基于GDI+的炉温实时呈现系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于GDI+的炉温实时呈现系统设计与实现作者:梁晓晖
来源:《环球市场》2019年第29期
摘要:温度的检测和控制在人民现实生活生产中应用已经日渐广泛。
在众多的应用场所,对温度的要求都非常严格。
禾用GDI+技术对温度进行可视化实时展示,有利于直观方便地对温度进行监测和预警。
本文主要研究基于GDI+技术对有色金属冶炼企业的炉温进行实时呈现。
关键词:炉温实时呈现系统;GDI+
一、概述
温度的检测和控制在人民现实生活生产中应用已经日渐广泛。
在众多的应用场所,对温度的要求都非常严格。
川对于有色金属冶炼企业而言,炉温更是直接关系到产品的质量以及生产的安全。
妒温实时监控系统分为上位机和下位机两部分。
下位机主要负责各监测点的温度数据的采集和处理以及本地显示,同时接收上位机的控制指令并根据指令的要求通过无线与上位机进行远程温湿度数据的交互。
上位机实现数据的显示和管理。
[2]
本文主要研究基于C#语言的GDI+技术对有色金属冶炼企业的炉盗幻胜行实时皇现。
二、研究现状与分析
C#是微软公司发布的一种面向对象的、运行于.NFT Framework和.NET Core之上的高级程序设计语言,具有安全、稳定、简单等特点。
C#综合了VB简单的可视化操作和C的高运行效率。
丰富的类库和快速的开发效率,使得C#成为桌面应用程序开发的首选工具。
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。
它的图形化用户界面,使系统管理和数据库管理更加直观、简单。
同时,SQLServer具有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
使用C#作为桌面程序开发语言,使用sqlserver作为后台数据库服务器,日益成为众多基于C/S模式的应用程序的标配。
三、技术路线
这里重点阐述炉温实时监控系统上位机的炉温实时呈现功能设计与实现。
本系统使用的开发语言为C#,数据库为SqlServer2010,开发平台为VS2017,炉温皇现采用GDI+技术。
通过本系统,用户能够在大屏幕上实时看到炉温曲线,和特殊数据下的预警信号,进而能够科学直观方便地对炉温进行监控和调整。
四、技术实现
(一)数扼分析及准备
炉温数据主要来自sqlserver数据库中的炉温表。
本表除了包含炉温外,还包含炉温采集时间。
因为项目要求监控数据刷新频率可选,所以,炉温发送时间就成为了刷新间隔相对较长情况下的重要参照依据。
由于sqlserver时间日期类型数据存储格式与C#本身的有所不同,因此需要编写一个方节去进行格式转换。
(二)创建项目并确定技术框架
在vx2017中创建windows應用程序,搭建界面,创建数据库连接。
因为要根据特定的频率进行实时刷新,故将读取炉温数据、呈现炉温数据分别封装到不同的方法中。
读取炉温数据方法返回一个炉温数据表,呈现炉温数据方法将炉温数据表作为参数。
在C#中,Timer是一个定时器,它可以按照指定的时间间隔或者指定的时间执行一个事件。
指定时间间隔是指按特定的时间间隔,如每1分钟、每10分钟、每1个小时等执行指定事件;指定时间是指每小时的第30分、每天的10点30分30秒等执行指定的事件。
本系统使用timer实现炉温呈现刷新的实时性。
(三)GDI+数据呈现
在C#.NET中,使用GDI+处理二维(2D)的图形和图像,图形图像处理用到的主要命名空间是System.Grawmgo本项目主要使用Graphics类完成温度曲线实时绘制,部分核心代码如下:
DataTable dlstoveDataTable=Read Re cord("tanglul","tanglu2","tanglu3");
Bitmap srcImg=new Bitmap(970,400);
Graphics graphics=Graphics.Fromlma ge(srcImg);
Point[]p,p1,p2;
DrawStoveIn(dtstovcDataTable,out p,out p1,out p2,10);
Pen pen10=new Pen(Color.Red,5);
pen10.DashStyle=System.Drawing.Drawing2D.DashStyle:Custom;
pen10.DasbPattern=new float[]{0.5f,0.5f);
Pen pen=new Pen(Color.Red,5);
Pen pen2=new Pen(Color.Red,2);
graphics.DrawCurve(pen,p);
graphics.DrawCurve(pen10,p1);
graphics.DrawCurve(pen2,p2);
五、结论
本文介绍了一种基于C#语言GDI+绘图技术的炉温实时呈现系统,以可视化的方式进行炉温展示和科学预警,方便快速地对冶炼炉进行温度实时监控,并迅速定位问题设备。
本文涉及的设计思想及技术方案也可应用于其他温度实时监控系统中。
参考文献:
[1]宋铁锐.多点温度实时监控系统的设计与实现[D],河北:河北大学:2010,
[2]王美红,封百涛.多点无线温湿度实时监控系统的设计与实现[J],科技信息,2009(33):467.
作者简介:梁晓晖,女,河北软件职业技术学院教师。