- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DAQBench在人机界面编程中的应用.doc
DAQBench在人机界面编程中的应用|第1
内容加载中... 人机界面是测控应用系统开发的一个重要部分。DAOBench是凌华科技股份有限公司研发的一套测量和自动化应用的32位ActiveX控件,包括用户界面、数据分析、信息整合、SCADA/HMI等各种控件及工具。使用DAQBench,用户可以很容易地开发出复杂的用户应用系统来显示信号数据、分析所采集到的数据、快速地与Excel、数据库或I功能,您也可以很快地开发分布式(distributed)人机界面(HMI)应用系统。可以在任何支持ActiveX标准的软件开发平台使用,包括Visual Basic、Visual C++、C++Builder、Delphi等。
1、原理
ActiveX控件的妙处在于,控件与应用程序总是能融洽地交互。ActiveX控件提供了三种与应用程序交互的基本机制:属性(Property)、方法(Method)和事件(Event)。用户由此三部分来控制控件并开发程序。属性是描述控件的当前状态,并影响控件的显示和行为,属性值存储在控件的变量中。方法为定义在控件内的函数(Function),方法的使用与控件所提供的功能有关,通常会影响控件本身或其行为,大多数方法的作用也会受到控件当时属性的影响。事件是在某些特定情况时,控件所产生的通知事件,事件被传递给控件应用程序以执行程序中与此事件连接的函数(Event handler)。
以下举例说明,如何运用DAQBench控件建立人机界面,以及使用ADLINK的数据采集设备的ActiveX控件进行模拟信号的处理。
我们假设把一个程序分成两部分:可视部分(前台显示操作的界面)和不可视部分(后台工作的线程)。本文程序的显示界面非常简单,仅有一个作图控件及一个退出按钮,后台工作是使用一个虚拟的PCI—9112多功能数据采集卡(不需要安装真正的板卡)产生采样数据。程序流程见图1,在程序的开始,调用PCI—9112控件的方法StartContAI来激活连续的AI, 当采样完成时,会自动激活PCI—9112控件的事件AiHalfReady 0,在事件响应函数中,通过调用作图控件的方法PlotChart 0,把采集到的数据传送给作图控件。这样,我们就能不断地在屏幕上看到采样数据,直到程序退出。整个程序只有两条语句需要键盘输入,其余工作都是通过鼠标点击来完成的。从这个程序您可以感受到用DAQBench的ActiveX控件来做数据采集程序是多么的简单容易。
图1 程序原理图
2、编程
以下将以逐步推进(step by step)的方式,说明如何在微软的Visual c++6.0下,运用DAQBench的ActiveX控件来完成数据采集的应用。
2.1 程序框架的建立
使用Visual C++的MFC AppZR 点0K。
在Step 1对话框选择[Dialog based]选项, 点Finishgt;gt;点0K。
这样,应用程序向导会构建一个新的项目和程序的框架,并自动在对话框编辑器中打开程序对话框。
2.2 加载DAQBench控件
把需要的ActiveX控件添加到控件工具栏(Control Toolbar)的步骤如下:
(1) 选择Projectgt;gt; Add To Project gt;gt;ponents And Controls?项目,然后,在接着出现的对话框中,使用鼠标双击Registered ActiveX Controls目录条目。这样就会打开一系列计算机上已经安装和注册的ActiveX控件清单。选择并插入需要的ActiveX控件到您的项目和控件工具栏中。
(2) 选择绘图ActiveX控件(文件名)DAQBench DChart Control—(ADLINK),单击Insert按钮,在随后的对话框中使用鼠标点选OK,接受缺省的类名和文件名。
(3) 选择数据采集ActiveX控件(文件名)NuDAQ PCI—9112 Control—(ADLINK),单击Insert按钮,单击确定按钮,单击OK按钮,接受缺省的类名和文件名。
(4) 添加完毕,返回ponents And Controls Gallery对话框,单击Close按钮。
这样,就在对话框编辑器的控件工具栏中,加进了绘图控件DAQBench DChart Control和数据采集控件NuDAQ PCI—9112 Control,可以方便地将控件加入到对话框中。
2.3 程序设计
将控件添加到控件工具栏之后,就可以在设计应用程序的用户界面时使用控件了。开发者可以使用对话框编辑器将控件放置在对话框上。具体操作步骤如下:
删除窗
您可能关注的文档
最近下载
- 六年级数学下册典型例题系列之第三单元:圆锥体积的生活实际问题专项练习(解析版).docx VIP
- 红色语文老师单页求职简历.docx VIP
- 《百年孤独(节选)》课件 统编版高二语文选择性必修上册 (1).pptx VIP
- 中国铁路上海局集团劳动安全措施知识考试试卷.doc VIP
- 高一完型填空练习.doc VIP
- 《膝关节损伤》课件.ppt VIP
- (2025)国家能源集团笔试试题+答案(精选).docx VIP
- 《百年孤独(节选)》课件 2025-2026学年统编版高二语文选择性必修上册.pptx VIP
- 润尔泰招聘简章.pdf VIP
- 高一英语完型填空和阅读高一英语完型填空和阅读.doc VIP
原创力文档


文档评论(0)