微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > LabVIEW事件结构每次触发后接收的都是外部变量上一次的值!怎么解决啊!

LabVIEW事件结构每次触发后接收的都是外部变量上一次的值!怎么解决啊!

时间:10-02 整理:3721RD 点击:

事件结构必须触发两次才能接收到当前实时变化的值!第一次触发的时候接收的总是上一次的值!如设备ID上一次输入的是1,我这次改为2,然后触发事件但是他发送的任然是1,只有再触发一次他才发送2!除了用局部变量在没有其他方法了吗?
烦请各位高手指点啊!我知道的各种东西都试了每一个好使的!就卡在这儿了!

刚想到的,移位寄存器,不用局部变量,添加一个控件值改变的事件



看一下事件分支对应按钮的机械状态

添加一个超时分支

这个貌似是正解!

我的机械状态是释放时触发!这个有影响吗?我的这个按钮必须是这种触发方式,因为要的效果是按动一下,马上就要弹起来!

超时分支里面怎么写程序啊!我加了一个超时,可是不知道超时分支里面写啥?

没什么写  空着就行了

添加一个超时分支,设置为默认值,我觉得你的事件结构加一个时间延时会比较好点!

事件结构超时默认好像是永不超时,没用事件发生时会一直等待,添加一个超时空白分支,并设定超时时间。

请问下解决了吗?我现在也是遇到这种问题?解决的话请问是怎么解决的?

不知道你解决没有
我觉得是由于事件触发时值已经读了,所以显示的是旧值
你可以试试事件的新值引出

请把事件结构触发的按钮放到事件结构内部,而执行的部分最好用状态机再另一个分支处理,这样按钮的功能备分离出来不会出现那种问题,机械动作一般都用释放时触发

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top