LabVIEW 2020入门(一)

近期,由于工作需要,需要使用 LabVIEW。需要读懂一个已有的(久远的)LabVIEW 程序,并且对其做一些简单的修改。

在学生时代的确学过、用过 LabVIEW,但是时间已经久远了,记忆也模糊了。

彼时用的 LabVIEW X.X 的版本也打不开 LabVIEW 202X 的版本了。

网上随手搜的 LabVIEW 教程也没有与时俱进,感觉 LabVIEW 工程师也比较少了,技术文章也相较于其他语言少很多 = =。扯远了。

我打算重新简单入门 LabVIEW,学习一下,并随手写点学习记录。


LabVIEW 是 NI公司 ​​专​为​测试、​测量​和​控制​应用​而​设计​的一款图形​化​编​程​​软件,​可​快速​进行硬件​配置、​数据​采集、人机接口界面设计。

LabVIEW 2020入门(一)

LabVIEW 程序又称 虚拟仪器(virtual instruments),即VI,其外观、操作均模拟真实的物理仪器,如示波器和万用表等。

一个 虚拟仪器VI 包含两个窗口:前面板窗口 和 程序框图。

LabVIEW 2020入门(一)

前面板: (1)前面窗口 | (2)工具栏 | (3)控件选板

LabVIEW 2020入门(一)

程序框图及其前面板示例: (1)显示控件接线端 | (2)连线 | (3)节点 | (4)输入控件接线端

简而言之,从前面板放置控件,该控件就会在程序框图有一个相应的映射,然后就可以在这个基础上,进行一系列的函数操作,完成编程逻辑。


一个 VI 创建好后可将它用在其他 VI 上,被其他 VI 调用的 VI 称为 子VI,类似于文本编程语言中的子程序调用。

LabVIEW 按照 数据流 的模式运行VI,只有在接收到所有必要输入端的数据后才开始执行。

通过连线可以在程序框图对象之间传输数据。数据类型不同,连线的颜色、粗细和式样也不同。

LabVIEW 2020入门(一)

常见的连线类型

(LabVIEW中的数组索引以 0 开始。)

除此之外,还有一种数据类型:簇。

簇可以将混合类型的数据集合在一起,类似于文本编程语言中的结构体。


LabVIEW 常用的结构:循环结构(While循环、For循环),条件结构

While循环,类似于文本编程语言中的 Do循环或 Repeat-Until 循环(至少执行一次),While 循环计数总是从0开始。

LabVIEW 2020入门(一)

(1)LabVIEW While循环 | (2)流程图 | (3)伪码示例

For循环,按既定的次数执行子程序框图,For循环计数总是从0开始。

LabVIEW 2020入门(一)

条件结构,条件结构类似于文本编程语言中的 switch 语句或 if...then...else语句。

LabVIEW 2020入门(一)


实用小 tips:

LabVIEW 和其他文本语言一样,可以运行,设置断点,连续运行,单步步入,单步步过,单步步出,探针工具,方便于程序的调试和 debug。

LabVIEW 有极其丰富的范例库,开发时,可以先找范例,修改范例代码来满足自己应用的需要。

多用即时帮助窗口,有模块很详细的使用方法。

即时帮助窗口

参考:

1.《LabVIEW大学实用教程 第三版》

2. 视频教程

NI产品入门指南 - National InstrumentsLabVIEW 2020入门(一)https://www.ni.com/getting-started/zhs/

3. 中文简单介绍

NI产品入门指南 - National InstrumentsLabVIEW 2020入门(一)https://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​

上一篇:使用NI MAX创建模拟的NI-DAQmx设备


下一篇:每日一脚本:产看系统的相关信息脚本