下面简介常见的文本式的编程语言LabWindows/CVI和Visual C++。
(1)LabWindows/CVI LabWindows的功能与LabVIEW相似,也是NI公司研制,不同之处是它用C语言对虚拟仪器进行编程。它有这交互的程序开发环境和可用于创建数据采集和仪器控制应用程序的函数库。LabWindows/CVI还包括了数据采集、分析、实现、的一系列软件工具。通过交互式的开发环境可以编辑、编译、连接、调试ANSI_C程序。在这种环境中,通过Lab Windows/CVI的函数库中的函数来写程序。另外,每个库中的函数有一个称为函数面板的交互式界面,可以用来交互运行函数,也可直接生成调用函数的代码。函数面板的在线帮助有函数本身及其各模块的帮助信息。Lab Windows/CVI的威力在于它强大的库函数,这些库几乎包括了所有的数据采集各个阶段的函数和仪器控制系统的函数。
(2)Visual C++Visual C++是美国微软公司开发研制的开发Windows应用程序的平台,特别是C++语言操作低层硬件的优势,使得Visual C++成为开发工控测试领域软件的首选平台之一。它有如下的一些特点:
1)与Windows操作系统配合紧密,由于同为微软的产品,因此开发出的软件健壮性好。
2)以C、C++语言为基础,可以让用户完成诸如操作硬件等低层控制。
3)开发出的软件代码为二进制可执行代码,因此,软件具有较快的运行速度。(www.xing528.com)
4)可以开发诸如数据库、网络、多媒体等复杂功能的大型软件。目前,大型的商业软件几乎都是用VC++开发的。
5)有功能强大的MFC基本类库供用户使用,用户在编写图形化界面时,节省了大量的精力,极大地提高了开发效率。
使用Visual C++作为虚拟仪器的开发平台,一般分为四个步骤:①开发数据采集器的驱动程序,完成数据采集功能;②开发虚拟仪器面板,供用户交互式使用;③开发虚拟仪器的功能模块,完成虚拟仪器的各项功能;④有机地集成前三步功能,构建出一个界面逼真、功能强大的虚拟仪器。
文本式虚拟仪器编程语言是一个更底层、更基本和更开放的平台,它开发的程序小、执行效率也会更高,特别适合于复杂的大系统、通用的测试测量仪器系统以及高性能要求的特定测试系统。但是由它组建的虚拟仪器的工程较为复杂,而且大量代码的安全性和稳健性也难以保证。为了解决上述编程复杂等问题,可以借助Measurement Studio和Matlab等软件包提供的数据采集和仪器控制、数据处理和分析,以及数据显示等工具模块,帮助用户在最常见的开发环境中(微软的Visual C++和Visual Basic)轻松快捷地将高性能的测量程序添加到用户的测试、测量和控制系统中。
以LabVIEW为代表的图形化虚拟仪器编程语言,也称为G语言(Graphical Language),是因虚拟仪器而设计和发展起来的专用语言,它除了具有方便的可视化界面和类似流程图的编程模式外,还在数据采集硬件的驱动程序、测试测量结果的信号处理、显示表达等方面做了许多工作,发布了多种硬件优化和管理工具、数据处理的高级分析和开发工具包。图形化编程语言以其显著的易用性和专用性赢得了较广泛的应用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。