北极星主页 | 旧版 | 电力运营 | 电信运营 | 工业控制 | 电子技术 | 仪器仪表 | 大学院校 | 科研院所 | 协会学会
发电设备 输电设备 变电设备 继保自动 直流系统 水电建设 电力系统 交换设备 传输设备 广电通讯 通信终端
通信软件 机房辅设 通信系统 传感器件 智能部件 测控通讯 电气传动 开关电器 设备电源 工控产品 智能器件
电阻电位 电容电感 分立器件 集成电路 功率器件 光电磁敏 电连接件 电路板卡 特殊器件 电子产品 信号示波
电工测量 通讯仪器 环境检测 安规检测 工装工具 仪器产品 民用电器 建筑电器 电工器材 用电设备 电气技术
新闻中心 | 技术天地 | 企业搜索 | 产品中心 | 商务信息 | 人才招聘 | 期刊媒体 | 行业展会 | 热点专题 | 论 坛 | 博 客 | 高级搜索
帐号   密码  个人用户注册 企业免费注册
 
 
HTML测试
北极星主页 | 旧版 | 电力运营 | 电信运营 | 工业控制 | 电子技术 | 仪器仪表 | 大学院校 | 科研院所 | 协会学会
发电设备 输电设备 变电设备 继保自动 直流系统 水电建设 电力系统 交换设备 传输设备 广电通讯 通信终端
通信软件 机房辅设 通信系统 传感器件 智能部件 测控通讯 电气传动 开关电器 设备电源 工控产品 智能器件
电阻电位 电容电感 分立器件 集成电路 功率器件 光电磁敏 电连接件 电路板卡 特殊器件 电子产品 信号示波
电工测量 通讯仪器 环境检测 安规检测 工装工具 仪器产品 民用电器 建筑电器 电工器材 用电设备 电气技术
新闻中心 | 技术天地 | 企业搜索 | 产品中心 | 商务信息 | 人才招聘 | 期刊媒体 | 行业展会 | 热点专题 | 论 坛 | 博 客 | 高级搜索
帐号   密码  个人用户注册 企业免费注册
 

工业仪表与自动化装置
INDUSTRIAL INSTRUMENTATION & AUTOMATION
2003年 第1卷 第4期


ActiveX控件在虚拟仪器面板设计中的应用

程国兵,丁在田,崔文伟

(空军工程大学电讯工程学院,陕西西安710077)

 
  [ ] 介绍了ActiveX控件的特点和创建方法,分析了ActiveX控件在虚拟仪器面板设计方面的优势。重点阐述了如何应用该技术设计逼真的虚拟仪器面板。最后,给出设计实例和结果。
    [关键词] 虚拟仪器;ActiveX控件;可移植

1 引 言  
  随着计算机技术的发展和各种开发软件的不断推出,人们对硬件的依赖越来越小,尽可能利用软件来实现与硬件同样甚至更多的功能,由于软件可以重复使用,所以大大节约了成本。虚拟仪器[1]就是典型的例子,它是以软件为核心,由计算机和必要的硬件组建起来的测试系统或仪器系统。虚拟仪器可以利用一台计算机集成多个仪器的功能,从而节约硬件空间和成本。但是,由于各种类型实物面板组件的形状、颜色和功能不尽相同,很难将一种组件同时作为不同的虚拟仪器面板组件。因此,很有必要设计具有可移植性、可重用性、可修改的个性化虚拟仪器面板控件。而ActiveX控件正具有上述优势[2]
2 ActiveX控件及其特点  
  实现应用程序之间的相互通信和交换,一直是困扰软件开发者和使用者的难题。虽然诸如DDE剪贴板等技术使工作变得方便,但这些技术之间是相互独立的,没有一个统一的规范,同时它们在某种程度上与编程语言相关。Microsoft提出的组件对象模型(COM)真正实现了与编程无关,而ActiveX技术是COM与Internet的结合,功能更强大,使用更方便。
  ActiveX控件与普通控件最大的不同点是它的属性和方法。ActiveX控件不象普通控件那样,发送通知信息给它的包容器窗口,而是“激发事件”。同时ActiveX控件一旦创建,它就与编程语言无关,所以用某种语言编程创建的ActiveX控件,在另一种语言中同样可以使用,具有可移植性,并可以转让给其他开发者使用,为其带来方便。这些优势真是当前虚拟仪器面板设计中需要解决的问题,利用该技术就可以很方便的解决。
  另外,ActiveX控件可以发布到Web进行共享。这一点是其它类型控件所不具备的。
3 虚拟仪器面板的ActiveX控件设计方法  
  在ActiveX控件的设计过程中,主要有以下几个环节。
  首先,要确定该控件应具备的基本功能及大体外观。这是设计过程中非常重要的环节,这样才能决定程序的整体框架和内容要点。在此要充分考虑将来的移植使用,而不应局限于某一种面板。
  第2步,根据上述要求设计ActiveX控件。设计ActiveX控件时,并不需要从头开始,而是利用面向对象语言的继承性,继承已有相关控件的特性并加以修改和补充,这样就大大提高了编程的效率。例如,要在Delhpi语言环境中创建ActiveX控件,首先创建了一个ActiveX控件文件。该文件有3个子文件,即工程文件、接口声明文件和接口实现文件。然后根据设计要求对这些文件进行修改和补充,就可以变成适合于所需控件的文件。选择“Project|BuildActiveXControl”命令,就可生成扩展名为OCX的文件。最后,可以选择“Run|Register ActiveXServer”将其注册到系统注册表中。这样,符合要求的ActiveX控件就创建完成了。
  第3步,设计虚拟仪器面板。根据实物,在虚拟面板上放置设计好的控件,在对象监视器中对各个控件的参数进行修改,使其与实际相符,并按照某一光线入射角设定阴影效果。再对各个控件进行编程,使其实现实际控件所具备的功能及各个控件之间的逻辑控制关系。如果再将其与硬件联系起来,一个真正的虚拟仪器就实现了。
4 设计举例及其结果  
  根据型号为QF1022的信号发生器面板,设计了其虚拟面板控件———按钮和旋钮,如图4—1所示。设计时选用Delhpi高级语言作为开发工具。首先,利用Delphi语言的可继承性,将Tcustomcontrol类作为父类,设计各控件的基本外型。然后,设计其基本事件属性,在此充分考虑了将来的功能扩展,将程序设计成模块化结构。同时,设计中还考虑到虚拟仪器面板的自然度,为其添加了阴影效果。设计的控件具有属性特性和事件特性。属性特性包括颜色、物体尺寸、阴影尺寸与阴影角度调整等,事件特性包括按下、弹出、拖动、移过等。这些都可以通过对象监视器很方便地进行修改,无需编程。除了能完成上述基本的控制功能外,还能对其追加其它所需功能,操作十分方便。设计完成后,将其安装在VB和VC语言环境中,结果使用一切正常。
  通过这个设计过程,证明了该方法的可行性、合理性和高效性。实现了预想的效果。同时为类似虚拟面板的设计打下基础,只要适当修改相关参数,就可以作为另一种虚拟仪器面板的控件。

5 结束语  
  利用ActiveX技术设计虚拟仪器面板控件,是虚拟仪器设计的一种新思路,由于其具有其它设计方法不具备的一些优势,该方法将为虚拟仪器设计的高效性、形象性提供条件。同时,由于可以方便的修改控件属性,设计者可以设计出各种个性化的控件;另外,由于ActiveX控件的可移植性和可重用性,可以将其作为产品进行交易和共享。

参考文献
[1] 阮德生.自动测试技术与计算机仪器系统设计[M].西安电子科技大学出版社,1997.
[2] 龙湘明,魏强,等.Delphi 5入门与提高[M].人民邮电出版社,2000.

 

工业仪表与自动化装置



最佳视觉效果:800*600分辨率 为了本系统能够更好的为您服务,请使用IE4.0或以上版本浏览器
北京光宇华夏科技有限责任公司Copyright@2001