我的位置:首页 >> 油炉

DAQBench在人机界面编程中的应用液压软管

发布时间:2022-08-03 16:16:06 来源:德安五金网

DAQBench在人机界面编程中的应用

DAQBench在人机界面编程中的应用 2011年12月04日 来源: 人机界面是测控应用系统开发的一个重要部分。DAOBench是凌华科技股份有限公司研发的一套测量和自动化应用的32位ActiveX控件,包括用户界面、数据分析、信息整合、SCADA/HMI等各种控件及工具。使用DAQBench,用户可以很容易地开发出复杂的用户应用系统来显示信号数据、分析所采集到的数据、快速地与Excel、数据库或Web做信息整合。运用DAQBench的SCADA/HMI功能,您也可以很快地开发分布式(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 AppWizard来建立一个基于对话框的程序框架。通过File>>New菜单命令建立一个新的项目,其会打开New的对话框。在Projects页面中,选择[MFC AppWizard(exe)]项目类型,在Project name中输入项目名称:MZR 点0K。在Step 1对话框选择[Dialog based]选项, 点Finish>>点0K。这样,应用程序向导会构建一个新的项目和程序的框架,并自动在对话框编辑器中打开程序对话框。2.2 加载DAQBench控件把需要的ActiveX控件添加到控件工具栏(Control Toolbar)的步骤如下:(1) 选择Project>> Add To Project >>Components 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) 添加完毕,返回Components And Controls Gallery对话框,单击Close按钮。这样,就在对话框编辑器的控件工具栏中,加进了绘图控件DAQBench DChart Control和数据采集控件NuDAQ PCI—9112 Control,可以方便地将控件加入到对话框中。2.3 程序设计将控件添加到控件工具栏之后,就可以在设计应用程序的用户界面时使用控件了。开发者可以使用对话框编辑器将控件放置在对话框上。具体操作步骤如下:删除窗体上带TODO消息的静态文本控件,并删除确定按钮。单击Controls工具条底部的DChart按钮,并通过鼠标点击把它放在对话框中,ActiveX控件可以象标准Windows控件一样插入对话框,并可调整位置与大小。选择Controls工具条底部的PCI—9112按钮,把它放在对话框中适当的位置,右键点击对话框中的PCI—9112控件,在打开的菜单中选择属性(Properties),就会出现一个带有各种不同属性字段的属性页对话框。通过属性页对话框,你可以对这个特定的控件进行设置,具体数值见表1。

表1 控件NuDAQ PCI-9112 Control属性设置

在用户使用控件编写程序之前,要先为该控件设定一个变量名称。下面为作图控件和采样控件设定相应变量:通过快捷键Ctrl+W,打开MFC Class Wizard对话框,在Member Variables标签中将Class name设置为CMZRDlg,通过Add Variables?按钮给其中的控件标识号添加变量,变量的定义见表2。

表2 对话框中相应控件变量的

定义PCI—9112控件的事件处理函数,通过快捷键Ctrl+W,在MFC Class Wizard窗口中,按下Message Maps 标签并在Object Ids字段中选IDC_PCI9112CTRLI控件,在Messages字段中选AiHalfReady,单击Add Function按钮,添加数据采集控件的AiHalfReady消息响应函数,接受缺省的函数名,单击Edit Code按钮以定位到该函数,在其中加入下列代码:voidCMZRDlg::OnAiHalfReadyPci9112ctrl1(VARIANT FAR*ScaledData,VARIANT FAR*BinaryCodes){//TODO:Add your control notification handler code herem_Chart.PlotChart(ScaledData);// 将ScaledData中的采样数据传递给作图控件。}在初始化函数中启动数据采集函数:定位到对话框初始化函数void CMzRDlg::OnInitDialog(),在其结尾return TRUE;语句之前加入下列语句BOOL CMZRDlg::OnInitDialog(){CDialog::OnInitDialog();/TODO :Add extra initialization here VARIANT Filename;m_Pci9112.StartContAI(Filename);//激活连续return TRUE; //return TRUE unless you set the focus to a control}2.4 程序测试通过按Ctrl_F5键直接在Developer Studio中运行程序,运行结果如图2所示。

图2 运行结果

开发环境:本文假设您已经安装了Visual C++6.0和DAQBench和PCIS—OCX。DAQBench和PCIS—OCX这两个软件可从凌华公司的网站(http://>

手机收购

干冰清洗机价格

聚氨酯冷库板厚度

美容讲师培训

建筑抗震鉴定标准

相关阅读
最火2018年05月16日今日废铁行情查询穿墙套管管道油泵连杆瓦手机芯片引接线Rra

(2018年05月16日)今日废铁行情查询您当前位置:首页 价格行情(2018年05月16日)今日废铁行情查询_最新废铁价格走势(2018年05月16日)今日废铁行情查询_最新废涂布胶辊铁价格走势来源:互联日期:

03月22日 22:55
最火出租房的除湿神器缠绕带高压热电偶快速夹头烧锅研磨机Rra

出租房的除湿神器!南方一年四季大部分的时候都污水泵是潮湿的,很多在南方生活的北方小伙伴,就直言受不了。毕竟,南北之间的差别远远大于是吃甜甜粽子还是咸粽子。房子是租的,但生活不

03月22日 21:19
最火26日1331乐从市场中厚板价格行情醋酸布胶带光纤适配器浏阳数字示波器油烟净化机Rra

26日(13:31)乐从市场中厚板价格行情您当前位置:首页 价格行情26日(13:31)乐从市场中厚板价格行情26日(13:31)乐从市场中厚板价格行情来源:中国五金商机日期:品名 规格(mm) 材质 钢厂/产

03月21日 06:44
最火5月24日天津花纹板卷最新价格行情冲卡机供电电缆冷凝器食品机械仪表壳Rra

5月24日天津花纹板卷最新价格行情您当前位置:首页 价格行情5月24日天津花纹板卷1、首先接滤油车通电电动机源最新价格行情ZHS -YDLJ120集装袋吊拉实验单向轴承机具有手动和自动两种实验功能 5月2

03月20日 19:07
最火提高技术附加值走高质量发展之路有色协会新超滤装置隔膜泵扩音系统伸缩接头氧气表Rra

提高技术附加值 走高质量发展之路——有色协会发布会答问7月21日,中国有色金属工业协会召开上半年有色行业运行情况视频发布会议。中国有色金属工业协会副会长兼秘书长贾明星就上半年行业运

03月20日 17:34
最火加拿大称中国稀土政策为其提供机遇电缆带缓冲磨粉机提取罐植毛机Rra

加拿大称中国稀土政策为其提供机遇【铝道】路透日本横滨11月10日电( Chang-本溪Ran Kim)---加拿大贸易部长范洛安(Peter Van Loan)表示,中国的稀土供应政策令人不安,但却为资源丰富的加拿大提供了加紧

03月20日 15:48
友情链接: 材料试验机 定制服装 大屏幕投影机 药品库 摩擦磨损试验机 上海地区离婚官司律师 北京找婚姻律师 工作服门户 亮甲的成分都有什么 灰指甲会造成哪些典型的危害呢 脚气引起灰指甲有什么危害 患有灰指甲的原因有哪些 灰指甲里面变厚是什么原因引起的 找医院 赣州性病医院 知名离婚纠纷律师 神农架眼科专科医院哪家好 有名离婚律师 开封妇科医院哪家好 深圳离婚诉讼律师起诉费用 廊坊治疗口腔专科医院 威海男科 臭氧治疗仪 商标注册 Power Transmission Parts 优质百科 山西制服定制厂家 Shore Hardness Metallic Processing Machinery 寻医问药 济南肿瘤专科医院排名 四川治疗妇科哪家医院好 河南男科哪家医院治疗好 昆明无痛人流好的医院 广东看甲状腺甲亢哪家医院好 寄离网 Products