NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

状态机中部分状态无响应是什么原因

本人编写的程序中事件结构对很多按钮无响应是怎么回事,希望谁能给与解惑啊

注:程序需要报告生成工具包,版本8.6及以上

0 项奖励
1 条消息(共 3 条)
2,864 次查看

Don't use loop in another loop.  You're asking for trouble.

 

Use the produce/consumer design instead.

 

 

George Zou
0 项奖励
2 条消息(共 3 条)
2,854 次查看

下载了你的程序,试了很久,终于发现问题了,在状态机里有两个状态:测量进行、测量完成。这两个状态中都有事件结构,而这两个事件结构同时存在于最外部的while循环中,在Labview的帮助中的主题“在LabVIEW中使用事件的说明与建议”有这样的一句话:“避免在一个循环中放置两个事件结构”。而且好像事件结构在状态机当中时,即使没有执行到事件结构所在的状态,事件结构也是有效的,会捕捉到按键事件,捕捉到按键事件而未作出处理时,再按键不会有响应,所以点击“开始测量”后,事件被捕捉到,但事件的处理程序在后面的状态中未被执行,后面再按键不再响应。所以个人认为在状态机各个状态中不应该使用事件结构。

0 项奖励
3 条消息(共 3 条)
2,852 次查看