关于labview状态机事件结构的疑问

2019-07-17 10:50发布

最近学习使用状态机事件结构
但是遇到点问题
举个简单例子,说明下我遇到的问题
前面板有两个按钮,按下1按钮灯亮,按下2按钮灯灭
newscreen9730780.jpg
因此将程序分为两个条件
分别为灯亮 和 灯灭
灯亮条件结构中有个事件结构,就是当1按钮按下灯亮。
QQ截图20140326104948.png
灯灭条件结构中也有个事件结构,是当2按钮按下灯灭。
QQ截图20140326105000.png
程序按照先按1,再按2。这样运行没有错
但是先按2,程序界面就被锁死
当我将事件结构中锁定屏幕去掉后,程序就不会被锁死
换句话说,其他条件中的事件结构被相应,但没有执行
但是逻辑上来说,这不符合实际,因为没有执行的条件,事件结构如何能够相应
这是BUG还是我事件结构的原理没搞清楚?
请大家帮忙解答

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
ZHZJK
1楼-- · 2019-07-17 12:23
没有人会吗。。。
lijiuxiong
2楼-- · 2019-07-17 17:30
还没听说有这样一个“状态机事件结构”。你一运行程序,因为你的初始值是“灯亮”,相对应是“灯亮”的条件执行,先按下“1”,再按下“2”,没有问题。要是先按下“按钮2”自然没有反应了。另外做事件结构的时候,控件最好放到事件结构里面。
sushu
3楼-- · 2019-07-17 23:19
 精彩回答 2  元偷偷看……
ZHZJK
4楼-- · 2019-07-18 00:13
本帖最后由 ZHZJK 于 2014-3-26 21:50 编辑
sushu 发表于 2014-3-26 20:45
楼主不用这么复杂的,

我并不是想要问如何点亮灯和熄灭灯,而是程序架构需要
我只是将灯的熄灭与闪烁当个列子,真正使用不是这么简单的程序
光一个事件结构太难维护了
下面是我项目中的编写,可以看出很有条理
维护起来非常好维护。
QQ截图20140326214927.png
如果这个程序变成一个事件结构,你想想看的过来吗

lijiuxiong
5楼-- · 2019-07-18 04:32
建议考虑一下:生产者/消费者设计模式(事件),用这个做框架,可以省不少事。
朱勇
6楼-- · 2019-07-18 06:19
顶一下!!!!!!顶一下!!!!!!

一周热门 更多>