什么是LabVIEW?
图形编程技术是一种使用VISUAL BLOCK Connections 来编码而不是文本的技术,这使得非编码人员可以轻松实现算法。 LabVIEW(实验室虚拟仪器工程工作台)是迄今为止图形化编程的第一个实现,它仍然是占主导地位的图形化编程实现。它为各种仪器应用的开发提供了一个强大的集成环境。高效的 LabVIEW 应用程序的设计没有不必要的操作,占用最少的代码、数据、框图、前面板和 GUI 更新。它消除了数据收集和流程操作中的人为错误。它减少了数据转录错误,更可靠的可用数据可以更好地控制产品和新发现的质量。 LabVIEW 程序也称为虚拟仪器(VI),因为它们的外观和操作模仿物理仪器。它包含一整套用于采集、分析、显示和存储数据的 VI 和函数,以及帮助您对代码进行故障排除的工具。它还具有使用LabVIEW Web 服务器将用户应用程序连接到 Web 的内置功能。它用于管理大型和专业的应用程序,还集成了项目管理工具、集成的图形调试工具和标准化的源代码控制集成。 LabVIEW 提供了大多数应用程序所需的工具,同时也是一个开放的开发环境。
LabVIEW的优点:
这种技术相对于基于文本的编程的一些优点是:
- 与基于文本的编程相比,图形编程具有高度的交互性。
- 在基于文本的编程中,必须知道语法,但在图形编程中,语法是知识,但不是必需的。
- 在基于文本编程的情况下,前面板设计需要额外的编码,但在图形编程的情况下,则不需要额外的编码。
- 当我们在图形编程中连接块时会指示错误,而在基于文本的编程中,为了检查错误,必须编译程序。
LabVIEW的特点:
图形化编程的其他一些特性是:
- 用户友好的用户界面:它具有用户友好的拖放式交互式用户界面。
- 内置函数:支持数以千计的内置函数,包括分析和 I/O 等。这些属于函数面板。
- 可扩展:由于 LabVIEW 具有模块化设计,因此可以轻松扩展和模块化程序。
- 专业开发工具:它有大量的工具可以帮助集成和调试大型应用程序。
- 开放环境:它具有许多开放环境开发所需的工具。
- 面向对象设计:它支持面向对象的编程结构,能够封装和继承以创建模块化和可扩展的代码。
- 编译语言:作为编译语言,速度更快。
组件的作用:
- LabVIEW 构成了一个图形化的编程环境,与基于文本的编程环境相比,它允许用户在更短的时间内设计和分析任何复杂的系统。
- LabVIEW图形化程序称为虚拟仪器。
- 当所有输入处的数据都可用时,将执行块或图形组件。
- 执行完成后,将数据提供给输出终端,然后将其传递到数据流路径中的下一个块。
前面板:
前面板允许用户通过显示输出和允许用户为程序提供输入来与 VI 交互。
主要的前面板对象是:
控件和指示器:
- 这些控件模拟输入设备并将数据提供给 VI 的框图。常见的控件是旋钮、按钮、刻度盘和其他输入设备。
- 指示器 模拟输出设备并显示由框图获取或生成的数据。常见的指示器有图形、发光二极管(LED)、仪表和其他输出设备。
后面板:
- 后面板包含 VI 用于从前面板获取输入、对输入进行操作并显示结果的代码。
- 后面板也称为框图。
- 框图通过图形代码控制程序。
- 在框图中,代码是使用控制前面板对象的函数的图形表示添加的。
- 后面板包含对控件执行操作并向指示器提供数据的结构和功能。
LabVIEW中可用的三种不同的调色板是:
1. 工具面板
- 工具是鼠标光标的一种特殊操作方式。光标对应于“工具”面板中所选工具的图标。
- 使用工具面板用户可以创建、修改和调试虚拟仪器。
- 前面板和程序框图上都提供了工具选项板。
可用的不同工具如下:
- 操作工具按钮:用于文本选择或用于更改控件的值。
- 定位工具:用于调整大小、选择和定位。
- 标签工具:用于免费标签和编辑文本。
- 对象快捷菜单工具:用于打开对象的快捷菜单。
2. 控制面板:
- Controls Palette 仅在前面板上可用。
- 它由用户在构建前面板时需要的各种控件和指示器组成。
3. 功能调色板
它仅在框图上可用,用于构建框图。
不同的函数调色板包括:
- 数字
- 大批
- 时间与对话
- 波形
LabVIEW 具有用于集成独立仪器、数据采集设备、运动控制和视觉产品的内置库。例如,看看下面描述数据采集(DAQ)的图像: