用户中心

资讯 > 人机界面

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

作者:《舰船防化》2006.12.05阅读 3345

  简要介绍了ActiveX控件的原理和使DAQBench编程的方法CONTROL ENGINEERING China版权所有,对人机界面的开发做了进一步的阐述。 
 
     人机界面是测控应用系统开发的一个重要部分。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控件建立人机界面www.cechina.cn,以及使用ADLINK的数据采集设备的ActiveX控件进行模拟信号的处理。
   
     我们假设把一个程序分成两部分:可视部分(前台显示操作的界面)和不可视部分(后台工作的线程)。本文程序的显示界面非常简单,仅有一个作图控件及一个退出按钮,后台工作是使用一个虚拟的PCI—9112多功能数据采集卡(不需要安装真正的板卡)产生采样数据。程序流程见图1,在程序的开始www.cechina.cn,调用PCI—9112控件的方法StartContAI来激活连续的AI, 当采样完成时,会自动激活PCI—9112控件的事件AiHalfReady 0,在事件响应函数中,通过调用作图控件的方法PlotChart 0,把采集到的数据传送给作图控件。这样,我们就能不断地在屏幕上看到采样数据www.cechina.cn,直到程序退出。整个程序只有两条语句需要键盘输入,其余工作都是通过鼠标点击来完成的。从这个程序您可以感受到用DAQBench的ActiveX控件来做数据采集程序是多么的简单容易。

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


图1 程序原理图

     2、编程
   
     以下将以逐步推进(step by step)的方式,说明如何在微软的Visual c++6.0下,运用DAQBench的ActiveX控件来完成数据采集的应用。
   
     2.1 程序框架的建立
   
     使用Visual C++的MFC AppWizard来建立一个基于对话框的程序框架。
   
     通过File>>New菜单命令建立一个新的项目,其会打开New的对话框。在Projects页面中,选择[MFC AppWizard(exe)]项目类型www.cechina.cn,在Project name中输入项目名称:MZR 点0K。
   
     在Step 1对话框选择[Dialog based]选项, 点Finish>>点0K。
   
     这样,应用程序向导会构建一个新的项目和程序的框架,并自动在对话框编辑器中打开程序对话框。
   
     2.2 加载DAQBench控件
   
     把需要


























版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688