写程序写到后面卡住了,反复排查发现是前面某个布尔控件用得不对,仔细看看觉得这一部分很重要,相当于地基,很多小细节一定要搞得非常清楚。
我把收集到的资料列下来,时不时要复习下:
1、b站视频
这个已经讲得很清楚了,可惜我没有早点看到,现在要倒回头去疯狂改程序
里面还教了怎么找软件自带的范例进行练习理解
2、官方说明
这个说得很经典了,在官方帮助里直接搜索可以找到
3、网上大佬解析
https://jingyan.baidu.com/article/49711c6124005ebb451b7c13.html
十年工控702-Labview 扫盲篇(初级)第3课:布尔控件_哔哩哔哩_bilibili
这是6种机械动作,我从上面的图标的角度来解释一下他们的用法:
上一层是转化型,下面一层是触发型
图标里的符号意义如下:
第一个:
单击时转换
鼠标刚按下(m变为低),输出值就转换(v变成高)并保持,这个时候逻辑上的开关就关闭(注意,这里的转换的意思是,高变低,低变高,t变f,f变t,图标上是低电平变为高电平,实际上也有可能是从高电平变为低电平,不用太纠结)
第二个:
释放时转换
鼠标刚按下(m变为低),输出值不动,鼠标释放(m变高)输出值就转换(v变成高)并保持,这个时候逻辑上的开关就关闭
第三个:
鼠标刚按下(m变为低),输出值转换,鼠标释放(m变高)输出值就还原,这个时候逻辑上的开关就关闭(注意这里的开关图标)
这种是普通的开关,也可以认为是单极的刀开关,这里是不带自动复位的,体现的是“转换”的含义
这种开关在电路里一般表示的是轻触按键开关,本身是带复位的,只有按下去不动的时候电路才导通,一送手马上就断开了,跟前面的普通开关的区别就是“是否闭锁”。
第4个
单击时触发
鼠标刚按下(m变为低),输出值变高一个单位,从高变低的时候(下降沿触发),rd发出一个脉冲(vi读取输出值,一个高值一个低值)。注意鼠标释放(m变高)和发出脉冲之间没有关联。
第5个
释放时触发
鼠标刚释放(m变为高),输出值变高一个单位,从高变低的时候(下降沿触发),rd发出一个脉冲。
保持触发直到释放
只在单击鼠标并保持鼠标按钮按下期间改变当前值并保持新值。释放鼠标按钮且VI读取控件值后将恢复原值。
按下保持的时候读取一次值(高),释放的时候又读取一次值(低),其实这里不能简单的用脉冲来理解。
第3和第6很像,但是有一点点不同
保持转换直到释放 只在单击鼠标并保持鼠标按钮按下期间改变当前值并保持新值,释放鼠标后将恢复原值。 门铃—按下按钮后门铃立即响起并保持响声直至释放按钮。
保持触发直到释放 只在单击鼠标并保持鼠标按钮按下期间改变当前值并保持新值。释放鼠标按钮且VI读取控件值后将恢复原值。 机器人移动控制器—按下控制器后控制器通知机器人系统移动机器人。释放控制器按钮后,机器人系统读取控件值,机器人恢复不动的状态。