Labview的主要特点,在于它的编程方式的不同,下面让我们一起来初步了解一下:
数据流编程
LabVIEW编程语言,也被称为G语言,是一种数据流编程语言。程序员通过绘制导线连接不同功能的节点,图形化的程序框图(LV源代码)结构决定程序如何执行。这些线传递变量,所有的输入数据都准备好之后,节点便马上执行。这可能出现同时使用多个节点的情况,G语言天生地具有并行执行能力。内置的调度算法自动使用
多处理器和
多线程硬件,可以跨平台地在可运行的节点上复用线程。
图形化编程 LabVIEW将创建用户界面(称为前皮肤)的工作自然地融合到开发周期当中。LabVIEW的程序/子程序被称为虚拟仪器(VI)。每个VI都有三个组成部分:程序框图(Block Diagram)、前皮肤(Front Panel)和图标/连接器(Icon/Connector)。连接器是用来供其他的程序框图调用本VI之用。程序员可以利用前皮肤上的控制控件将数据输入正在运行的VI,或者用显示控件将运算结果输出。前皮肤还可以作为程序的接口:每个虚拟仪器(VI)既可以把前皮肤当作用户界面,作为一个程序来运行;也可以作为一个节点放到另一个VI程序框图中,通过连接器皮肤连接起来,而前皮肤则定义VI的输入和输出。这意味着每个VI,在作为子程序嵌入到一个大型的项目之前,都可以很方便地进行测试。
图形化的方法还允许非程序员通过拖放虚拟化形式的VI的方法来生成程序,控制他们已经熟悉的实验室设备。在LabVIEW编程环境下,借助已经提供的大量例程和文档,可以很容易地创建小型应用程序。这是好的一方面,另一方面,低估编写高质量的“G”语言所需的专业技能知识仍会带来一定的危险性。编写复杂的算法或大规模的代码,有一点很重要,那就是程序员需要对LabVIEW特殊的语法具有广泛的了解,并且通晓LabVIEW内存管理的拓扑结构。最先进的LabVIEW开发系统提供了创建独立应用程序的可能性。此外,还可以创建分布式应用,通过客户机/服务器模式进行通信。由于G语言天生的并行性特性,这很容易实现。