近期,由于工作需要,需要使用 LabVIEW。需要读懂一个已有的(久远的)LabVIEW 程序,并且对其做一些简单的修改。
在学生时代的确学过、用过 LabVIEW,但是时间已经久远了,记忆也模糊了。
彼时用的 LabVIEW X.X 的版本也打不开 LabVIEW 202X 的版本了。
网上随手搜的 LabVIEW 教程也没有与时俱进,感觉 LabVIEW 工程师也比较少了,技术文章也相较于其他语言少很多 = =。扯远了。
我打算重新简单入门 LabVIEW,学习一下,并随手写点学习记录。
LabVIEW 是 NI公司 专为测试、测量和控制应用而设计的一款图形化编程软件,可快速进行硬件配置、数据采集、人机接口界面设计。
LabVIEW 程序又称 虚拟仪器(virtual instruments),即VI,其外观、操作均模拟真实的物理仪器,如示波器和万用表等。
一个 虚拟仪器VI 包含两个窗口:前面板窗口 和 程序框图。
前面板: (1)前面窗口 | (2)工具栏 | (3)控件选板
程序框图及其前面板示例: (1)显示控件接线端 | (2)连线 | (3)节点 | (4)输入控件接线端
简而言之,从前面板放置控件,该控件就会在程序框图有一个相应的映射,然后就可以在这个基础上,进行一系列的函数操作,完成编程逻辑。
一个 VI 创建好后可将它用在其他 VI 上,被其他 VI 调用的 VI 称为 子VI,类似于文本编程语言中的子程序调用。
LabVIEW 按照 数据流 的模式运行VI,只有在接收到所有必要输入端的数据后才开始执行。
通过连线可以在程序框图对象之间传输数据。数据类型不同,连线的颜色、粗细和式样也不同。
常见的连线类型
(LabVIEW中的数组索引以 0 开始。)
除此之外,还有一种数据类型:簇。
簇可以将混合类型的数据集合在一起,类似于文本编程语言中的结构体。
LabVIEW 常用的结构:循环结构(While循环、For循环),条件结构
While循环,类似于文本编程语言中的 Do循环或 Repeat-Until 循环(至少执行一次),While 循环计数总是从0开始。
(1)LabVIEW While循环 | (2)流程图 | (3)伪码示例
For循环,按既定的次数执行子程序框图,For循环计数总是从0开始。
条件结构,条件结构类似于文本编程语言中的 switch 语句或 if...then...else语句。
实用小 tips:
LabVIEW 和其他文本语言一样,可以运行,设置断点,连续运行,单步步入,单步步过,单步步出,探针工具,方便于程序的调试和 debug。
LabVIEW 有极其丰富的范例库,开发时,可以先找范例,修改范例代码来满足自己应用的需要。
多用即时帮助窗口,有模块很详细的使用方法。
即时帮助窗口
参考:
1.《LabVIEW大学实用教程 第三版》
2. 视频教程
NI产品入门指南 - National Instrumentshttps://www.ni.com/getting-started/zhs/
3. 中文简单介绍
NI产品入门指南 - National Instrumentshttps://www.ni.com/getting-started/zhs/
4.官方指导,包含几个小练习,初步了解 LabVIEW 图形化编程环境
https://www.ni.com/pdf/manuals/373427h_0118.pdf
5.2020帮助
http://www.ni.com/pdf/manuals/371361u_0118.zip