LabVIEW是一个完全的且开放的虚拟仪器的开发系统应用软件,通过它组建仪器测量系统和数据采集系统在很大的程度上能简化程序的设计。LabVIEW与Visual Basic、Visual C++、LABWINDOWS/CVI这些编程语言不同,后者都是采用基于文本语言的程序代码(Code),而LabVIEW采用的则是使用图形化的程序设计语言G(Graphic),利用框图替代了传统的程序代码。
2。2。2 LabVIEW程序结构
用LabVIEW开发的应用程序成为虚拟仪器(Virtual Instrument,VI)。一个最基本的VI由前面板和后面板两部分组成。VI运行采用数据流驱动,具有顺序、循环、条件等多种程序结构控制。前面板是模拟真实仪表的面板,用来设置输入数值以及观察输出量。一般地,我们称输入量为Controls,称输出量为Indicators。用户可以灵活使用多种图标,如按钮、旋钮、图表、图形、开关、文本框等,使得前面板易于看懂。每一个前面板都会伴有一个对应的图形编程语言编写的框图形式的程序,它与一台仪器的内部电路相似,或是类似于一个大型的仪表系统中各个独立的仪表单元。程序框图中的程序可以当成是程序节点,如事件控制、循环控制和算术功能等。这些基本的单元之间需要用连线连接,十分接近于实际物理电路系统或仪器系统中中的“导线”,只是这里的连线是用来定义框图内的数据流方向。来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
程序框图编写的过程与人的思维过程非常接近。LabVIEW提供了三类可移动的图形化工具模版用来创建及运行程序,它们分别是工具、控制和功能模版。工具模版主要用于创建、修改以及调试程序(如着色、连线等)。控制模版主要用来设计仪表前面板(如增加输入控制量、输出指示量等)。而功能模版主要是用来创建类似于源代码的LabVIEW框图程序(如数值运算、文件I/O等)。图标/接口的使用可以让用户把VI变成一个对象(VI子程序),方便用户在其他程序中调用子程序。
图标一般表示在其他程序中被调用的子程序,而接线端口则表示图标的输入/输出口,类似子程序的参数端口,它们一般对应着VI程序前面板的指示量和控制量数值。LabVIEW功能之所以强大原因就在于它的层次化结构。用户通过把建立的VI程序当作子程序去调用,然后再去创建更复杂的程序,而且这种调用阶数可以是无限制的。层次化结构使得创建的程序结构模块化,便于用户理解、调试和维护。