LabVIEW编程、 LabVIEW开发 LabVIEW外包 LabVIEW项目 LabVIEW程序开发 LabVIEW解密 LabVIEW项目改造 LabVIEW软件开发公司、LabVIEW编程开发、LabVIEW升级维护以及LabVIEW相关所有工作
这里只是宣传广告,内容很简陋,想了解详情,可登录(在百度搜索“北京瀚文网星科技有限责任公司”,即可找到)。或者直接与我们。这里不让出现具体的联xi方式,请谅解。
LabVIEW面向对象编程的具体实现方法
我们可以把一组相关的数据和VI放在一个工程库内,借以实现类的封装功能,但是这种方法不能实现类的继承和多态。 1. 工程库的结构
例如,要建立一个表示“猪”的类,我们先要为它新建一个名为Pig的LabVIEW工程库。然后按一定的分类方法建立文件夹结构,比如将表示数据的VI放在Attribute文件夹下;把表示动作的VI放在Method文件夹下。也可以划分两个文件夹分别存放公有VI和私有VI。各种分类组织方法并无本质区别,可凭个人爱好选择。
从数据和操作安全的角度考虑,需要在工程库的属性面板中设置成员VI的公有或私有属性。为了维护和使用方便,还应当为库设置适当的版本号、图标等属性。
2. 类的设计
LabVIEW工程库一般是不能直接就拿来当作一个类来使用的。类是一个抽象概念,在使用时,需要类进行实例化,类的实例才是真正参与工作的。类的每个实例要保存自己的一份数据,而类中的方法则只需存有一份。因此我们需要为类编写一些用来管理数据的VI,例如图1中的new.vi。它就相当于这个类中构造函数。
我们可以使用两种方法来为每个实例保存一份数据。
简单的方法是在new.vi初始化一个结构(cluster),把所有这个类可能用到的数据都包括在这个结构里。例如,在本例中,可以做一个结构,有一个字符串和一个数字量构成,分别表示我们将用到的名字,和重量。其他类中的成员VI都必须使用这个结构作为传入参数,这样就保证了每份实例的数据互不影响。
另一种方法需要借助C语言的帮助,比较复杂,但是可以避免把一个大的数据结构作为参数传来传去。我们可以使用C编写一套专门处理类数据的API函数,生成DLL文件供LabVIEW调用。具体操作时,用C语言为类中所有的数据开辟一块内存空间,然后返回内存给LabVIEW。我们可以在new.vi中把返回的内存指针强制转换为自定义的Data Log File Refnum数据类型,这样我们还可以为每个类定义一个专用的reference类型。其他类中的成员VI都使用这个reference作为主要参数。需要使用某一数据时,可以调用C语言编写的API从内存里读出数据。使用这种方法一定要有一个类似析构函数功能的VI,释放开始时开辟的内存。这种方式类似于LabVIEW中的文件操作VI。
类的使用相对来说要简单得多,与面向对象的文本语言的编写方法相类似。基本步骤也是首先调用构造VI创建类的实例,然后对类的实例进行操作,操作结束需要调用析构VI释放实例占用的资源。如图3所示的例子,用我们在前文中设计的“猪”的类编写的一段程序。程序中我们创建了“两头猪”,然后经过不同的喂养方法,再比较一下他们的体重。
相信读者仅凭代码中的图标就已经可以读懂程序的功能。由此也可见面向对象编程对程序提高可读性的帮助。而使用传统方法编写类似LabVIEW程序,由于没有很好的数据封装,在程序框图中数据连线多且杂乱,极易引起错误。
更值得一提的是,LabVIEW与C++不同,使用面向对象的编程方法不会引起程序效率的损失。
4. 其它方法实现面向对象编程
除了文中提到的借助LabVIEW工程库实现面性对象编程的编程方法之外,我们还可以借助于LabVIEW 8.0的其它一些新特性,比如XControl等帮助实现面向对象的编程方法。
在过去十年摆布,生物制药带来了一系列新疗法,个中重磅药的每年发卖额从十几到几十亿美金不等。随着时间推移很多生物药的专利将过时,依据Evaluate的统计,到2020年,已过专利保护期的生物药将具有高达近874亿美金的市场范围。
为了增强工程建后长效办理,保证用水平安,进一步做好全县180个村庄饮用水项目水质检测任务,依据浙发改农经[2013]1312号关于《转发国家发改委等四部委关于增强村庄饮用水平安工程水质检测才华建立指导看法的通知》肉体,该县积极举措,被归入了全省首批县级村庄饮用水水质检测中间建立项目。
经过研发小组的刻苦攻关,今朝,该中间曾经胜利控制饮用天然矿泉水、蒸馏酒及配制酒、食粮、生活饮用水和饲估中等五种基质中的氰化物项目检测方法,待经过国家相干试验室评审机构现场监督评审后,便可投入实践检测任务。
依据云南省食品药品监督办理局7月10日宣布的招标通知布告,预算5839.05万元(人平易近币)倾销127辆食品快速检测车,个中食品快速考验车(规范型)74量,预算3515万元,食品快速考验车(基本型)53台,预算2324.05万元(本项目不接受出口产品)。
5、应用空气的压缩性,可贮存能量,完成集中供气。可短时间释放能量,以取得间歇活动中的高速照顾。可完成缓冲。对冲击负载和过负载有较强的适应才华。在必然条件下,可负气动装置有自保持才华。6、全气动控制具有防火、防爆、防潮的才华。