书籍推荐
《我和Labview》
快捷键及常用操作
快捷键
Ctrl+E 切换前面板和程序框图
Ctrl+T 左右两栏显示前面板和程序框图
Ctrl+H 帮助
Ctrl+D 删除
Ctrl+B 删除断线
Ctrl+R 快速运行
Ctrl+S 保存!!
常用操作
错误处理
双击错误会提示出错位置
高亮执行程序
中英对照
NI National Instruments美国国家仪器有限公司
National Instruments National Instruments Corporation, or NI, is an American company with international operation. Headquartered in Austin, Texas, it is a producer of automated test equipment and virtual instrumentation software. Common applications include data acquisition, instrument control and machine vision.In 2012, the company sold products to more than 35,000 companies with revenues of $1.12 billion USD.
常见选项
knob 旋钮
Dial 转盘
meter 仪表
gauge 量表
Tank 液罐
iteration 迭代;反复;重复
布尔boolean
前面板
- 图标上三角形表示输入或输出
- 布尔控件包括:显示灯、按钮
Push button 开关
Rocker 翘板开关
Vert rocker
Round LED
Horizontal/vertical toggle switch
square LED
(Vertical) Slide switch
Radio button
数值
前面板 控件
- 分为两类:图标上有数字、滚动条
数字控件 - 在程序框图上右键图标:
- 可以更改数据类型;
- 输入限制 最小值及最大值、步进值(数值输入的↕️按钮引起的变化量)
滑动条 仪表
程序框图(后面板) 数值运算
- 商与余数 输出商和余数
- 复合运算 多个输入时,右键直接创建输入输出控件
- 表达式结点 计算含有单个变量的表达式
- 数学运算函数
- express 配置公式
字符串与路径
前面板
- 组合框 创建下拉列表
程序框图
- 搜索替换字符串
- 匹配正则表达式
- 正则表达式
字符串总结
前面板
控件,插入“字符串”控件
程序框图
编程,字符串
(程序框图)创建显示控件
数值与字符串的转换
数组 矩阵 与 簇
数组
数组元素相同,且不能是数组、图表、图形
数组索引行、列从0开始
数组里需要放“数值显示控件”或其他可组成数组的元素
创建数组
运算规则
数组间的比较
元素比较:输出每个元素比较后的结果
集合比较:输出整个集合的比较结果,1个布尔量
数组函数
未连接索引时,在数组末尾进行操作
- 初始化数组:创建新的n维数组
- 创建数组:将多个数组合并为一个,或将新的数组或数组元素连接到数组尾端
- 最大值与最小值函数:返回最大值、最大值索引,最小值,最小值索引
- 一维数组排序函数:输出升序排列
- 搜索一维数组:存在,返回索引号;不存在,返回-1
- 一维数组移位
前面板加入“数组”
- 索引数组:输入行、列,链接矩阵,进行查找
簇(相当于struct)
创建簇
错误簇
簇元素顺序
放入的第一个元素为0
点击簇,右键可以重新设置顺序
簇与数组比较
簇函数
-
解除捆绑:
-
捆绑函数:
-
按名称捆绑:即给簇中某个元素赋值,输入簇端子必须接线
-
按名称解除捆绑:右键选择簇,输出指定元素名称的值
例:布尔变量的传递
列表、表格和树list、table & tree
listbox, Multicolumn Listbox, table, tree, express table
定时
程序结构
while循环
持续检测方式:可以设置控制循环值为F,使循环永远进行
for循环
条件终止端:提前结束for循环
循环结构
三种隧道
启用索引、禁用索引
输入 启用索引:只使用一个值
输入 禁用:传入整个数组
输出 启用索引:每次循环产生的值
输入 禁用:最后一次循环的值
循环类型 | 默认 |
---|---|
While循环 | 禁用索引 |
For循环 | 启用索引 |
自动索引 For循环次数
根据所有索引数组长度和N值中的最小值进行循环
移位寄存器
特性
使用移位寄存器访问上一次循环的值
初始化移位寄存器
不赋初值,移位寄存器保存上一次运行后的值
一定要赋初始值!存储在移位寄存器中的数据直到关闭VI才从内存中消除
层叠移位寄存器
多设置几个移位寄存器
保存前几次的运行结果
反馈节点
case structure
case报错建议删除case重新创建
程序框图禁用结构
盖住不希望运行的部分
事件结构
在前面板插入“确定按钮”,命名“事件结构测试”
⏳处不连接值时,默认为-1,永远等待,事件结构不运行
“添加事件分支”
在前面板加入“数值输入”控件(controllers)、➕1计算、“数值显示“
可以实现按下按钮后,显示值➕1
事件结构只会运行一次,只有放在while循环里才可以持续循环