LabVIEW虚拟仪器项目开发与实践
上QQ阅读APP看书,第一时间看更新

1.4 LabVIEW虚拟仪器项目开发

1.3节已经介绍了VI开发调试的整个过程。由于LabVIEW提供的各种基本控件和函数均以直观的图形化形式出现,再加上LabVIEW完善的在线帮助文档,初学者已经能设计各种功能的VI。然而,能快速学会编写VI代码与能专业、系统、高效地解决各种实际问题还相去甚远。

首先,为了构建专业的前面板,只了解LabVIEW的各种基本控件还不够,有时候还需要使用自定义控件、XControl、ActiveX、COM、.Net等技术。从用户界面全局来看,还需要使用菜单、多国语言支持、动态调用VI(Dynamic VI)等技术,以提高灵活性和可维护性。

其次,从程序设计角度来看,不仅需要研究G语言的基本数据类型,还要研究各种自定义数据类型,如Cluster(簇)、Type Def./Strict Type def. (类型定义/严格类型定义)、Class (类)等;不仅要研究Case(分支),Loop(循环)等基本程序结构,还要研究状态机、事件、并行循环等高级程序结构,以提高程序的执行效率和模块化程度。不仅要考虑利用自建的、可复用的代码库扩展LabVIEW的能力,还要考虑通过调用动态链接库DLL、操作系统的API和CIN(Code Interface Node)等扩展应用程序的能力。

再者,从系统来看,不仅要研究如何通过TCP/IP、UDP、Data Socket等技术来实现Client/Server(客户端/服务器)结构的分布式系统,还要研究HTTP、FTP、XML解析。不仅要研究数据库等数据存储技术,还要研究数据加密、解密、压缩等技术。为了提高程序的可操作性和性能,还要注意前面板布局、后面板代码的风格、整个项目的可维护性和可扩展性,还必须考虑使用面向对象的方式来开发,等等。

最后,若要在诸如机器视觉、振动分析或测量控制等领域开发,还要掌握这些领域的专业知识,熟悉相关附加工具模块。当然,作为保证项目成败的关键,对整个LabVIEW虚拟仪器项目的管理,必须贯穿始终。这些极有助于实际工作顺利进行,正是本书各章的讲解重点。