通用曲线控件的设计.pdf

通用曲线控件的设计.pdf

ID:53748613

大小:368.76 KB

页数:2页

时间:2020-04-22

通用曲线控件的设计.pdf_第1页
通用曲线控件的设计.pdf_第2页
资源描述:

《通用曲线控件的设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、兵工自动化软件技术O.I.Automation2006年第25卷第2期SoftwareTechnique2006,Vol.25,No.2文章编号:1006-1576(2006)02-0091-02通用曲线控件的设计121付兴旺,刘旺开,沈为群(1.北京航空航天大学自动化科学与电气工程学院,北京100083;2.北京航空航天大学航空科学与工程学院,北京100083)摘要:采用ActiveX技术开发的通用曲线监控控件,通过曲线信息加入、数据接收、停止绘制后控件自处理等步骤实现多个接口函数,再以设置曲线采样周期定

2、义控件属性。该控件首先通过Windows程序实现实际坐标与屏幕坐标的转换,再定义坐标,最后采用CDC类的成员函数绘制其曲线。关键词:ActiveX控件;接口;实时绘制中图分类号:TP311.11文献标识码:ADesignofCommonCurveControl121FUXing-wang,LIUWang-kai,SHENWei-qun(1.SchoolofAutomationScience&ElectricalEngineering,BeihangUniversity,Beijing100083,China

3、;2.SchoolofAeronauticsScienceandEngineering,BeihangUniversity,Beijing100083,China)Abstract:TheActiveXtechnologywasadoptedtodevelopthecommoncurvecontrol.Themulti-interfacefunctionscouldberealizedthroughaddingcurveinformation,receivingdataandautomaticmanagem

4、entafterstoppingdrawing.Thecurvesampleperiodwassettodefinethecontrolattributes.Atfirst,therealcoordinateswastransformedtoscreencoordinatesbycurvecontrol;then,thecoordinatesweredefined;atlastallcurvesweredrawnbyusingmemberfunctionsofCDC.Keywords:ActiveXCont

5、rol;Interface;Realtimedrawing1引言{CURVE_INFOinfo;Info.CurName=CurName;//名称在监控系统中,对监控变量的监测以曲线监控Info.VarIndex=CurIndx;//索引的方式最为直观有效。因此,开发通用的、功能强⋯⋯此外定义曲线的颜色、线型、线宽m_CurArray.Add(info);}大的曲线控件不仅有助于监控系统的开发,而且对增强监控系统的功能有极其重要的意义。(2)接口2:数据的接收数据存储区设计为二维数组,记为:2ActiveX

6、控件技术CArraym_ValueArray。ActiveX控件是某接口的COM对象。它通过接口函数设计为:IDispatch公开自己的方法和属性,且多数ActiveXvoidAddData(floatFAR*Value)控件具有在位激活功能。ActiveX控件可在MFC对{m_Counter++;m_ValueArray.Add(Value);}⋯⋯启动曲线实时绘制话框、VisualBasic窗体及Web网页上工作。m_Counter为数据记录计数器。VC++有两种创建Act

7、iveX控件方法:ATL和存储区如图1。每行数据表示各参数在某时刻MFC。由于曲线监控控件功能强大,很多功能需要的数值,每列数据表示某参数各时刻的数据集合。MFC控件支持,加上MFCActiveXControlWizard123467为开发人员提供接口,所以采用MFC开发控件。Valus[1]""""""""""""Value[2]""""""""""""3曲线控件的接口设计Value[3]""""""""""""┆┆┆┆┆┆(1)接口1:曲线信息的加入Value[counter]""""""""""""设

8、计曲线信息结构体CURVE_INFO,包含曲线图1数据存储区的名称、索引、颜色、线型、线宽等。曲线信息存设定数据采样周期为period,则读取n*period放在CArraym_Cur时刻第i个参数的数值表示为:Array的数组里。m_ValueArray[n][i]。接口函数设计如下:AddCurve(LPCTSTRCurName,shortCurIndx)(3)接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。