LabVIEW是美国国家仪器公司(现更名为艾默生 NI )开发的一种可视化编程语言的系统设计平台和开发环境。

LabVIEW 中使用的编程范式(有时称为 G)基于数据可用性。如果一个子 VI 或函数有足够的数据可用,该子 VI 或函数就会执行。执行流程由图形框图(LabVIEW 源代码)的结构决定,程序员在框图上通过画线连接不同的功能节点。这些导线传播变量,一旦所有输入数据可用,任何节点都可以执行。由于多个节点可能同时执行,因此 LabVIEW 本身就可以并行执行。

LabVIEW 将创建用户界面(称为前面板)集成到开发周期中。LabVIEW 程序-子程序被称为虚拟仪器(VI)。每个 VI 有三个组成部分:框图、前面板和连接器窗格。最后一个部分用于在其他调用 VI 的框图中表示 VI。前面板由控件和指示器组成。控件是输入:允许用户向 VI 提供信息。指示器是输出:它们指示或显示基于 VI 输入的结果。后面板是一个框图,包含图形源代码。前面板上的所有对象都将作为终端出现在后面板上。后面板还包含对控件执行操作和向指示器提供数据的结构和函数。这些结构和函数可以在 “功能 “调板上找到,也可以放置在后面板上。控件、指示器、结构和功能统称为节点。节点通过导线连接,例如,两个控制器和一个指示器可以通过导线连接到加法功能,这样指示器就可以显示两个控制器的总和。因此,虚拟仪器既可以作为程序运行,前面板可作为用户界面;也可以作为节点放在框图上,前面板通过连接器窗格定义节点的输入和输出。这意味着每个 VI 在作为子程序嵌入更大的程序之前,都可以很容易地进行测试。
