专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
LabView
请大神帮我看看我这个事件结构里的while循环,一旦循环上点击停止按钮完全没反应
2019-07-17 18:09
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
LabVIEW
9684
4
1414
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
答应婊
1楼-- · 2019-07-17 18:44
避免在循环外使用事件结构
LabVIEW 帮助
LabVIEW甚至可以在没有事件结构等待处理事件时产生事件。由于事件结构每次执行时仅处理一个事件,将事件结构放在While循环中,VI不再需要事件时,While循环方停止执行,从而保证事件结构处理完毕所有的事件。
注意: 如果没有任何事件结构来处理某一事件且前面板被锁定,该VI的用户界面将不响应任何操作。如果发生这种情况,单击中止按钮停止VI运行。右键单击事件结构并取消勾选编辑事件对话框中的锁定前面板直至本事件分支完成复选框可禁用前面板锁定。过滤事件则不能关闭前面板锁定。
例如,在下列程序框图中,事件结构在While循环之外,前面板被数值改变分支锁定。
如改变数值控件的值,即产生一个事件。事件结构执行一次,并处理“值改变”事件。如再次改变数值控件的值,就再发生一个事件,因为启用了前面板锁定,用户界面将被锁定。事件结构已经执行了一次,因为不在While循环内,所以事件结构不能再次执行从而处理第二个事件。如单击停止布尔控件,停止While循环和VI。VI不会停止,因为程序框图还没有处理第二个事件。单击停止布尔控件,LabVIEW不会处理事件直到程序框图开始处理该事件。将事件结构放在While循环之中,即可避免上述情况。
事件结构从VI运行时就立即开始等待事件。例如,如将同一个顺序结构中的两个事件结构配置为等待同一个前面板对象的鼠标单击事件,事件第一次发生时,两个事件结构同时执行。如希望第二个事件结构在事件第二次发生时执行,不要使用顺序结构,而应把事件结构放置在For循环中,并配置For循环执行两次。 最佳答案
加载中...
敏儿好学12
2楼-- · 2019-07-17 22:29
while循环不就是点击停止就退出循环了么
加载中...
答应婊
3楼-- · 2019-07-18 03:35
【labview 在事件结构中嵌套了while循环后,内部while循环无法停止的问题的解决】http://m.blog.csdn.net/article/details?id=42077687
加载中...
784297991
4楼-- · 2019-07-18 07:05
看看
加载中...
一周热门
更多
>
相关问题
怎么利用公式波形产生所想要的波形
2 个回答
USBCAN-2A与PCI5121D的数据通信
1 个回答
labview调用c时遇到问题
1 个回答
大家帮小弟解决下问题,不胜感激
4 个回答
关于labview插值
1 个回答
菜鸟问题,求助不同类型处理方法~
4 个回答
菜鸟的问题labview中子程序的调用
1 个回答
关于labview作图的新手问题,求指教...
2 个回答
相关文章
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
LabView
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
LabVIEW 帮助
LabVIEW甚至可以在没有事件结构等待处理事件时产生事件。由于事件结构每次执行时仅处理一个事件,将事件结构放在While循环中,VI不再需要事件时,While循环方停止执行,从而保证事件结构处理完毕所有的事件。
注意: 如果没有任何事件结构来处理某一事件且前面板被锁定,该VI的用户界面将不响应任何操作。如果发生这种情况,单击中止按钮停止VI运行。右键单击事件结构并取消勾选编辑事件对话框中的锁定前面板直至本事件分支完成复选框可禁用前面板锁定。过滤事件则不能关闭前面板锁定。
例如,在下列程序框图中,事件结构在While循环之外,前面板被数值改变分支锁定。
如改变数值控件的值,即产生一个事件。事件结构执行一次,并处理“值改变”事件。如再次改变数值控件的值,就再发生一个事件,因为启用了前面板锁定,用户界面将被锁定。事件结构已经执行了一次,因为不在While循环内,所以事件结构不能再次执行从而处理第二个事件。如单击停止布尔控件,停止While循环和VI。VI不会停止,因为程序框图还没有处理第二个事件。单击停止布尔控件,LabVIEW不会处理事件直到程序框图开始处理该事件。将事件结构放在While循环之中,即可避免上述情况。
事件结构从VI运行时就立即开始等待事件。例如,如将同一个顺序结构中的两个事件结构配置为等待同一个前面板对象的鼠标单击事件,事件第一次发生时,两个事件结构同时执行。如希望第二个事件结构在事件第二次发生时执行,不要使用顺序结构,而应把事件结构放置在For循环中,并配置For循环执行两次。 最佳答案
一周热门 更多>