LabVIEW的事件结构提供多种事件源和事件:1)对于同一稍僚敉视个VI的控件触发同一个VI的事件,只需要在事件结构里面进行适当的配置即可;2)如果事件源是一个VI(或者是计算机连接的硬件)芟坳葩津,而触发的事件是另一个VI,这个时候需要使用值(信号)来触发;本文将介绍如何实现VI1的布尔控件由False变为true的时候才触发在VI2中的事件;
工具/原料
LabVIEW
事件结构
值(信号)
属性节点
实现过程
1、打开LabVIEW,新建一个项目,项目里面新建两个VI程序分别是VI1,VI2和一个全局变量
2、打开全局变量,放置一个方形圆心指示灯;
3、打开VI1前面板放置一个开关按钮,改标题僭轿魍儿为“触发”;打开VI1程序框图,放置一个While循环(循环条件设置为false),并将触发控件连到布尔全局变量上;
4、打开VI2前面板放置一个圆形指示灯,改标鞑民略锈题为“Flag”;打开VI2程序框图:While1将全局变量的值连接到Flag,利用左两个移位寄存器判断连续两次的全局变量值变化不一样且最射省唏块近一次值为true,当满足这个条件的时候,将触发Flag控件的属性节点【值(信号)】;While2里面放置了事件结构,并新建了Flag控件的值改变事件,此时产生一个随机数;
5、连续点击几次VI1中的触发控件,效果如下图;