LabVIEWwilliam hill官网
直播中

周博

9年用户 20经验值
擅长:处理器/DSP
私信 关注
[问答]

LabVIEW中如何将事件结构的运行当做条件结构的判断

labview中,条件结构2个分支,如何让事件结构运行时运行一个分支,而事件结构不运行时运行另一个分支?
尝试利用空数组或空字符串控件进行判断,但是事件结构不运行时,不向空数组/空字符串控件传递信息,程序不运行。
又尝试了下面的方法,但是超时按钮的作用导致数值显示控件会在超时之后跳转到真的分支。
  • 3.png
  • 2.png

回帖(5)

杨申

2021-3-2 22:00:56

最佳答案

把条件结构与事件机构并行运行,定义一个布尔变量作为标志,事件结构触发和不触发分别赋值给标志,标志给到条件结构; 方法很多,梳理清楚你真正的需求是什么,一般用状态机基本可以完全不用事件结构的。 早起的labview根本没有事件结构,一样编程,开发软件。
5 举报
  • 周博: 大神,能否添加一个简单的案例看一下,还是不太懂怎么操作
  • 周博: 如何判断事件结构是否触发?这块一直有疑问
  • 周博: 事件结构运行可传出一个真,但是事件结构不运行时,事件结构就不向外传输信息,无法判断是假
  • 杨申 回复 周博: 时间结构有个分支是超时啊
  • 周博 回复 杨申: 上面我上传的截图是尝试使用超时分支,但是会出现一个问题,双击树形,会运行条件结构的假分支,但是一旦超时,又自动运行真分支了。
    我想要的结果就是,双击树形运行条件结构的假分支,不双击树形运行条件结构的真分支。

efans_776edd

2021-3-3 16:58:03
用两个循环吧 一个循环事件结构就专门接收用户操作;一个跑循环;或者使用事件驱动状态机
是什么场景会有这需求
1 举报
  • 周博: 大神,能否添加一个简单的案例看一下,还是不太懂怎么操作

汪刚刚

2021-3-3 23:12:48
判断放在事件里面,可以处理N个事件
1 举报
  • 周博: 事件不运行,判断也不运行呀

空腹今天

2021-3-6 09:44:01
你可以看NI的范例‘简单的状态机’,将事件结构放在状态机中,通过事件结构更改状态机状态
1 举报
  • 周博: 状态机解决了问题,感谢

更多回帖

发帖
×
20
完善资料,
赚取积分