LabVIEW事件结构每次触发后接收的都是外部变量上一次的值!怎么解决啊!
时间:10-02
整理:3721RD
点击:
事件结构必须触发两次才能接收到当前实时变化的值!第一次触发的时候接收的总是上一次的值!如设备ID上一次输入的是1,我这次改为2,然后触发事件但是他发送的任然是1,只有再触发一次他才发送2!除了用局部变量在没有其他方法了吗?烦请各位高手指点啊!我知道的各种东西都试了每一个好使的!就卡在这儿了!
刚想到的,移位寄存器,不用局部变量,添加一个控件值改变的事件


看一下事件分支对应按钮的机械状态
添加一个超时分支
这个貌似是正解!
我的机械状态是释放时触发!这个有影响吗?我的这个按钮必须是这种触发方式,因为要的效果是按动一下,马上就要弹起来!
超时分支里面怎么写程序啊!我加了一个超时,可是不知道超时分支里面写啥?
没什么写 空着就行了
添加一个超时分支,设置为默认值,我觉得你的事件结构加一个时间延时会比较好点!
事件结构超时默认好像是永不超时,没用事件发生时会一直等待,添加一个超时空白分支,并设定超时时间。
请问下解决了吗?我现在也是遇到这种问题?解决的话请问是怎么解决的?
不知道你解决没有
我觉得是由于事件触发时值已经读了,所以显示的是旧值
你可以试试事件的新值引出
请把事件结构触发的按钮放到事件结构内部,而执行的部分最好用状态机再另一个分支处理,这样按钮的功能备分离出来不会出现那种问题,机械动作一般都用释放时触发
