∥臻攀|攀秀辫麟|蔫謦宙黛謦翻簟霸舞舞0蠢,擘参謦霪『誊誊霉|誊。誉|||一爹;:|爹雾|;÷;孝|¨|;》誊爹》爹;。摘要本文利用++语言设计了一种模拟表组件。该模拟表组件可根据所调入位图不同,分别模拟压力表、电压。表、电流表、功率表和温度仪表等。在设计阶段,可以任意拖拉组件,模拟表指针自动调整,指向正确的读数值。已成功用于基于虚拟仪器的自动测试系统中。关键词虚拟仪器,自动测试系统,组件,++一、基于虚拟仪器的自动测试系统简介自动测试系统是指在人工最少参与的情况下能自动进行数据采集、数据处理并输出数据处理结果的系统。自动测试系统最早出现于20世纪50年代。随着微电子技术、计算机软硬件技术和通讯技术的发展及其应用,推动了测试理论、测试方法的发展。
虚拟仪器就是基于计算机软硬件的测试平台,利用现有的计算机,加上特殊设计的仪器硬件和专用软件,形成既有传统仪器的基本功能,又有一般仪器所没有的特殊功能的高档、低价的新型仪器。虚传奇网游拟仪器由计算机、应用软件和仪器硬件三部分组成,通过软件将计算机硬件和仪器硬件有机融合为一体,把计算机强大的数据处理能力和仪器硬件的测量、控制能力结合在一起,通过软件实现对数据的显示、存储以及分析处理。软件是虚拟仪器系统的关键。
目前许多厂商推出了自己的虚拟仪器开发平台。使自动测试系统的开发研制周期大大缩短,可靠性和可视化程度得到了提高。但它们的价格相对比较昂贵。
而且对于小型系统来说,有许多功能用不上,造成资源的浪费。因此,目前许多企业仍由技术人员为企业专门开发适用的软件。二、虚拟仪器模拟表组件设计虚拟仪器模拟表是自动测试系统中经常用到的一个组件。本文根据企业项目的需要,利用++开发一种模拟表组件。该组件可根据所调入位图不同,分别模拟压力表、电压表、电流表、功率表和温度仪表等,具有量程可调、超限报警、数字显示读数的功能。在设计阶段,可以任意拖拉组件,模拟表指针自动调整,指向正确的读数值。实际应用中,加上合适的采样周期,模拟表就可以动态地反映采样值的变化情况,并记录数据供系统分析用。图表示在设计阶段调入一个压力表。图1一个模拟表组件++中大量使用组件,(可视组件库)中封装了大量的组件,的出现使程序界面的设计真正变成为一件“所见即所得”的事。只需向窗体中添加各种组件,就可以开发出想要的界面。
设计一个组件,实际上就是创建一个类。
我们创建一个类时总是继承一个类。
创建的类称为子类或派生类,被继承的类称为父类或基类。
子类具有父类的一切特征,它只需要在原有父类的基础上添加自己新的特征和方法就可实现类的扩充。
这种类的可继承性体现了一般和特殊的关系,减少了相似性代码的重复编写,实现了程序代码的复用,大大提高了软件的开发效率。
模拟表组件设计如下:1.模拟表外观设计(1)利用画图软件绘制模拟表外观。如果有数码相机拍摄的照片,则更加直观。大小不限,长宽相等,表盘圆心居中。去掉模拟表指针并存盘,以或格式都可。
(2)模拟表指针必须与读数对准。设指针偏移角度—与读数成正比。
如图2所示(和分别为模拟图2表盘外形分析表量程的最小值和最大值),不难长期装备得出:3—。百+4—从圆心沿方向画一线段,即为模拟表指针。为了便于绘制模拟表指针,根据计算机屏幕坐标定位方式,设图2左上角顶点坐标为(0,),则指针~端坐标(圆心坐标)为(,),另一端坐标为(—,+)。其中、根据下式计算:印=0.618=0.618%系数。618为黄金分割比,目的在于使表盘指针比例美观。
2.利用++编写模拟表组件程序。在“..4锄”中有++)[组件的源程序,可以作为参考。创建++中组件编程步骤一般为:给组件选择合适的基类;添加属性、方法和事件;组件编译安装并测试。这里重点说明模拟表组件编程需要注意的地方。(1)++中创建组件,一般都从系统现有类中派生出来,以充分利用基类的属性、方法和事件。基类选择合适,可以减少工作量,起到事半功倍的效果。
由于本组件需要在屏幕上作画,故选用带有属性的1'作为基类。(2)添加组件的属性、方法和事件。参见图1,模拟表组件需要添加的属性有:模拟表量程的最小值和最大值、模拟表读数丑、表盘位图以及表针颜色(可选择指针颜色或超限改变颜色)新新。图中其它属性为基类自带。添加的属性和要启用的基类属性必须在头文件或部分声明。
如—==,=。—=1:—::半=,=,):·—:基类自带属性,表盘显示或隐藏—:基类自带事件,单击表盘触发事件如果一个属性要在设计期间使用,则在部分声明;如果只需在运行期间使用,则声明在部分。本组件属性在部分声明,且在该网络游戏这一点真行构造函数中初始化,如:=:=1:=:一>一>(”01“):表盘画面初始化.01是缺省的表盘=;80一>一>:=一>~>:(3)组件要在设计期间接收模拟表读数输入、刷新屏幕,是通过下列函数实现的(程序中变量的定义一般放在头文件的中,放在这里是为了方便说明。编译也可通过)。—¨::自定义画表指针函数:=2.:=2.;(>)=×:一>一>=:)超限改变指针颜色:一>一>=:)=(0.25+1.5术(—)×一)):指针偏移角=618×0:指针端点坐标10=61880:=0.15半(,):一>一>=5:一>《,):~>—,+):画表盘指针一>一)=010:一>《—,—.+,+):画圆心,盖住指针一端点::《)动态刷新虚拟函数.=:.=::头文件中定义的变量,=:.=:一>(,一>一>):表盘可以任意拖拉):)头文件中要加上<.>和幽3.1415926两行。即使组件拖成矩形(表盘变成椭圆型),指针还是可以指向正确的位置。读数可利用函数显示丑(一>舳,.,.,-—0)。(4)刷新模拟输人、或调入其它表盘位图可根据下例格式调入:—::=:|《):)::木||::(::水:=一>::||::(::术一)(一>!=)一>=:一>一>《”01”):一>:对于模拟表量程的最大值、最小值也要按同样办法处理。
三、模拟表组件的应用给组件加上合适的图标、编译并安装组件,该组件就可以直接应用在++编程环境中。
这里给出模拟表组件的应用方法:在应用工程中加入一个定时器和一个模拟表组件,定时器时间常数取500(0.5秒),在定时器的0事件中加入一>=采样数据。
模拟表就可以动态地反映采样值的变化情况,并记录数据供系统分析用。如果要应用在其它的高级编程语言中,必须将该组件转变为控件。++中有两种方法将组件转变为控件:一种是直接应网络游戏这一点真好从一个已存在的组件创建控件所需要的代码,但前提是该组件必须是以或其派生类作为基类的;另一种是利用珊的方法,该方法实际借用了鹊创建控件的方法。本文的组件是基于基类的,不满足创建控件第一种方法的条件信息,只能利用瑚的方法。四、结束语本文设计的模拟表组件用在佛山膜盒反力测试机上,效果较好。本组件的优点在于:组件可以放大或缩小;可以调入多种模拟表,应用在自动测试系统的不同场合;充分利用++的基类提供的属性方法等,应用于用户特殊用途的自制组件中。参考文献1.王亚民.++开发虚拟仪器软面板旋钮控件.电脑编程技巧与维护,2001(10)2.任常锐、黎涛编著.++高级编程.机械工业出版社,2000(收稿日期:2002年3月24日)(118反病毒产品荣获%奖顶Ⅱ的评比测试极为严格,通常集中禚螭毒倾测率、捆描建殿,以敞实时或常驻扫摘组件对系统散能的影响。列名枉“喵端单。卜的瞒毒均恩有制造真袋病毒事件的能力,并也确曾引发造成危害的感染实例。
08反瘸讯产晶采用扁发式扣捕技¨术与实时病毒扫描技沭,能%检测、消除流行病瓣,并可靠狙击求知繇,为广大用户撼供”预防为主”的上佳产船。本汰虢凝,托分诚明。俄产品程防、承病缚力自!性能。卓越。
匕京艰亿阳料技有限公司作为的战略合作伙伴游戏文章,匠期将籼“8系列反瘸罐产晶0人中国。球亿阳的总经理张藏中搬生浓永:昭汛魁姥界般权威、公正的独藏评测械构老一。奉次测试的结粜宠分碰示了8系剐趸瘸霉产品的专业龋腋,投在垒球防罐领域的领肆地位。球亿阳始缝坚定她将余北的发展定位柱信息时代的网络镦金领城,拽们与合作,矮目的就-在于将魇瘸舔领域班级的技术和产品熙好的介绍络中囤用户。我们将优质的产品尚帮她的服务熊成越来,为广犬用户摊供全新的、砸专业的晰毒解决静絮。、姑滁,本电(评测,除0删¨目厦螨撵产龋秩奖外,一一螋两际知粥厦痫碍厂商的产品如帕8帅“(6)的|1鹕:和6娼:、熊猫公词的‰妇“8,以及‰懒的(:0一硝舢和精品网游旃砒”防礤精激游产品均米通过梭测。照彩详情滴访问目网站(:,.0000聪竹皓毋.州。2):加6)。(上接第18页)开始有没有选择要下钻的图形块从维选择列表中取出将要下钻的维名及其相应的物理字段名,字段类型。
显示风格,层次定义和是否已下钻标志赢磊嘉赢藻畦≥—2—丽两面查找当前维所在维表中位置,将用户在图形中选择的维内容存储在维表的备注字段用于上卷时的内容恢复根据当前维表内容和以前的维表内容重构数据过滤条件,并将其作用于事实表根据新的维定义,重薪设定统计图中的横坐标名称,和属性返回图3下钻操作流程图用性。我们在多个数据库管理系统的开发中都集成了该框架,并取得了用户的好评。
(收稿日期:2002年4月30日)++开发虚拟仪器模拟表组件作者:王志宏作者单位:刊名:电脑编程技巧与维护英文刊名:年,卷(期):2002(7)参考文献(2条)1.任常锐;黎涛++高级编程20002.王亚民++开发虚拟仪器软面板旋钮控件[期刊论文]-电脑编程技巧与维护2001(10)。
上一篇:没有了
下一篇:2型糖尿病患者心率变异与QT离散度的关系
2006ECR大会发言选登实现中国供应链现代化的三个硬件和一
C++Builder开发虚拟仪器模拟表组件
《C语言程序设计》精品课程网站论坛的建设
CAD软件二次开发方法的分析与探讨
20们年第1期◇黔让你的数码影音作品显示拍摄时间
BBS跳蚤版的校园代理
20061-2电子与电脑??95家用宽带有线无线通信有志一同的
BM串匹配算法与改进算法的研究
2型糖尿病患者心率变异与QT离散度的关系
05各种常见自动组卷方法的研究