5.6 更多的来自第三方的LabVIEW设计准则和工具包
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.6 更多的来自第三方的LabVIEW设计准则和工具包(LabVIEW more from third-party design guidelines and toolkits)
版本 3
创建于: 2011-2-26 下午8:18 作者jwdz - 最后修改: 2011-3-5 上午3:36 作者jwdz NI LabVIEW 经过25年的不断发展,培育了众多图形化系统设计的使用者和爱好者。这些来自不同领域的使用者和爱好者根据自身的应用实践创建了不少非常实用的图形化语言设计准则和工具包。这里将相对比较实用的推介给大家,供大家在学习使用中参考。
5.6.1 LabVIEW的编程准则——《The LabVIEW Style Book》
这是一本非常好的书,无疑在图形化系统设计中它的作用是十分巨大的。它源自于LabVIEW系统集成应用工程师多年来的实战应用经验的总结。它全方位、多层面的介绍了L abVIEW图形化语言编程的基本准则。堪称是最完美的、专业级的LabVIEW作业指导书。
如果你选择了NI LabVIEW作为你的应用系统设计平台,那就认认真真的细读N遍此书后,并努力实践。做到了这点,就自然进阶为LabVIEW高手的行列。
应该讲,书中可借见和可参考的内容很多,每一部分都十分重要决不可忽视或小看。但是笔者更看重的是下面的三点:
5.6.1.1 优美的图形化代码表达方式
我们先来看看下面的一段代码。
图5.6.1.1-1 整洁清晰的代码(原图6-4B)
图形化代码结构清晰、排布整洁、标记完整,像艺术品那样完美无瑕(非常有个性)。在我们自己的程序设计中很难见到如此完美的设计。
注意:这不是用格式刷清理出来的,完全是一种自我意思的完美体现。
下面再来看看它所提供的一个带有定时和移位寄存器及错误簇的连续循环模版。
图5.6.1.1-2 带有定时和移位寄存器及错误簇的连续循环模版(原图8-4B)
关于上端的移位寄存器的作用和使用,陈树学老师在他的博客中给出了必要的解释和说明。
5.6.1.2 完整的项目架构
书中所提供的完整的项目组织架构,笔者认为这是项目开发中的一个法宝。它更有利于整个项目的开发、维护和升级。目前,笔者已经开始在自己的项目中广泛使用这种架构。
关于项目管理我们下面还要继续讨论到,所以这里仅仅是展示性说明。
项目架构大体上分为三个主体文件夹:
Documemtation文件夹——参考文件、发布说明等文件
Graphics文件夹——图片、Logo等
LV Source文件夹——项目中的子VI,Top VI等
当然,我们完全可以根据自己的需要保留和删除某些文件夹。
图5.6.1.2-1 项目管理(原图2-8)
5.6.1.3 配置LabVIEW开发环境
由于创建图形化程序的效率比较高,所以开发工作可能在实验室或者是家中完成,这就导致在多台计算机上安装了LabVIEW开发环境。当然,也可能在实验室的多台计算机上安装了LabVIEW开发环境,供不同的使用者开发同一个项目。这就存在着一个问题,就是所有的开发环境是否统一化。因为开发环境中的许多参数设置是可以更改或重新设置,如果开发环境的配置五花八门,完全可以想象到这样开发出的项目会有什么样的结果。
所以配置LabVIEW开发环境就显得很重要了。
通常,我们在安装LabVIEW时,都是选择默认设置。但在实际使用中,由于字体、色彩等原因我们期待有自己的特点或风格,难免修改这些参数设置。这些被修改了的参数应该被纪录和保存下来,以期获得统一一致的开发环境。
笔者多次遇到这样的问题:在不同电脑上开发设计的程序因字体设置不同,导致用户界面字体不一致。
解决这个问题有两个简单办法:
一是,用屏幕截图的方法纪录、保存Tool>options中的所有参数设置。
二是,保存LabVIEW.ini文件。这个配置文件位于LabVIEW安装目录的根目录下。
如果能做到这点或许会减少许多麻烦。
5.6.2 LabVIEW开发工具——JKI Software(OpenG社团)
OpenG社团是一个优秀的LabVIEW应用项目开发团体。它的创建者是Jim Kring,也就是LabVIEW for Everyone那本书的第二作者Jim Kring(中译本:LabVIEW大学实用教程[第三版])。
如果G代表图形化编程语言,那么OpenG则意味为着:它是源代码公开的图形化编程语言。OpenG 中的每个VI,都是可跟踪的、详尽的图形化语言源代码(使用LabV IEW中的内置函数),这样使我们不仅可以直接使用这些工具,更为重要的是通过跟踪这些VI的细节,可以学习领会国外LabVIEW专家的编程思想和编程技巧,快速提高我们图形化语言的编程水平。
Jim Kring也是JKI Software社团的领导者,这个社团由LabVIEW爱好者组成。它们已经设计开发了许多软件包和工具包。下面我们简单介绍几个比较常见的软件包。
5.6.2.1 VI Package Manager
VI Package Manager(VIPM)是由OpenG组织、JKI Software社团开发的VI包管理器,它被用来管理OpenG设计的VI以及许多第三方设计的VI。
VI Package Manager荣获第三方开发的金牌产品标志。
图5.6.2.1-1 金牌标志
下载
5.6.2.2 OpenG Libraries
下载安装好VI Package Manager后就可以直接从网上下载并安装OpenG Libraries文件。
图5.6.2.2-1 已经安装完成的OpenG——VI
打开NI LabVIEW就可以在函数选板上看到OpenG VI的分类选板。参见下图。
关于OpenG函数库中VI的具体分析,参见《LabVIEW——北方客栈》中OpenG入门。
5.6.2.3 JKI State Machine