- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机测绘图形程序在火力发电机组中应用
计算机测绘图形程序在火力发电机组中应用
摘要:文章介绍了火力发电机组中可以实现相关应用目的的图形软件的应用环境。
关键词:B/S;Delphi;C++ Builder
中图分类号:TP311 文献标识码:A 文章编号:1000-8136(2012)09-0032-02
在火力发电机组中,利用计算机测绘图形软件开发出的实施图形来判断现场工况的变化的现象已日渐普遍。因其软件传达信息方便、快捷、省时、节约资源等特点,已越来越被各厂所认可及普及。本文旨在介绍实现测绘图形界面的若干类开发应用环境。
1在浏览器B/S环境下的应用
按照电厂运行监测要求,数据库中的数据每分钟刷新一次,这就要求Web页面中的数据要不断刷新与数据库的连接以保证获得新的数据,反映到实时曲线中。由于在刷新页面也会出现同实时数据显示的同样问题而导致白屏、影响视觉效果。在这里我们采用嵌入Iframe子页面的属性。Iframe标记又叫浮动帧标记。它不同于Frame标记最大的特征即这个标记所引用的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中。另外,还可以多次在一个页面内显示同一内容,而不必重复写内容。在Frame中不能传递参数问题在这里得到了解决。因为首先它与相包含页面不是互相独立在index.asp中的,而是相互成为一个整体,既可以接受外部传来的参数又可以进行内部参数传递。
曲线的绘制采用VML和JavaScript、VBScript等脚本语言相结合的方法。添加一个Group对象,让其他VML对象拥有同一个坐标系。实时曲线图形由坐标轴、网格、实时线段、基准线构成。坐标轴的纵轴表示量程范围,横轴为时间轴,均使用Line对象。现例举一个Drawline实时曲线函数,工作背景如图:
v为子页面的传递参数,也就是电厂中某一点需要实时观测的点的数据,通过子页面的不断刷新:值调用该line(v)函数,首次调用时只有一点不能形成线段,t为累加器,所以当t=0时,把原始点数据横纵座标值赋给a、b。当t不为零时,将横纵座标点值赋给c、d。这样从a、b至c、d我们可以通过VML的line构成一条折线,并且画出,然后把c、d的值赋给a、b,当再次调用时以上次的结束点作为下次的起点,这样持续??用的过程中就在页面上实现了该点的实时动态曲线。
2在Delphi环境中的应用
该组件功能十分强大,可以绘制多种图形,包括二维和三维的,且可选择的方式有多种,在这里仅介绍二维实时曲线的绘制。Teechart组控件有chart和Dbchart两个控件。
2.1chart控件
利用chart控件的Addxy的方法绘制曲线现给出定时绘制曲线的部分代码:
procedure TTeeMainForm.Timer1Timer(Sender: TObject);// 定时程序
var tmpX:Double;
begin
With FastLineSeries1 do
begin
tmpX:=XValues[1]-XValues[0] ; // 取得相邻两点的间隔
Delete(0); // 删除曲线第一个点,这个很重要
Add XY (X Va lu e s .L a s t+ tmpX ,
Random(100),”,clTeeColor);// 绘制随机曲线。
end;
end;
2.2Dbchart控件
Dbchart控件主要是与数据库相连,只要在这个控件的数据库选项选择数据库,就会在该控件中绘制出这部分数据的曲线,如果数据库定时刷新,曲线也就跟着变化,这样就绘制出实时曲线。由于篇幅,现在仅给出在实际运行中的画面。利用 Teechart的方法可以完成比较复杂的曲线绘制工作,而且操作简单,达到的效果也较好。
以上代码在delphi5.0,delphi6.0中运行通过。
3在C++ Builder环境中的应用
C++ Builder中嵌入了同公司的产品Delphi组件TeeChar,t 它包括:Additiona l页的TChar, t Data Controls页的控件的TDBChar,t Decision Cube页上的TDec isionGraph和Qreport页上的TQRChart组件,其中TChart是基本组件,其余的都是由它继承来的。它们都可以很方便地实现图表的绘制,而且绘制图形功能强大、界面友好。
在电动加载实验台系统中,需要通过下位机采集角度和力矩信号并上传给上位机,然后由上位机来处理数据并进行曲线的拟合和可视化显示,以此来分析实验效果。例如,上载数据角度、变频器反馈力矩值和力矩传感
原创力文档


文档评论(0)