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

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

事件的问题

    前面板有一些按钮,按下这些按钮分别执行各个程序,但是每次执行完一个按钮的子程序后,程序直接结束。我是想运行完一个按钮的子程序后,此子程序自动关闭,然后回到前面板,接着选择其他按钮,执行其他的子程序,直至我按“退出"按钮,方可退出整个程序,如何实现?

    还有,其中的一个按钮按下后,程序卡住,前面板其他按钮都不管用,也无法关掉程序。我知道在事件结构中不能直接使用循环结构处理事件,要用生产者消费者结构解决,请问是只将此子程序放在消费者结构里还是将所有子程序都放在消费者结构里;除了这种方法还有什么方法可以解决此问题?

     谢谢!

0 项奖励
1 条消息(共 4 条)
4,704 次查看
可以考虑使用状态机。
" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
0 项奖励
2 条消息(共 4 条)
4,688 次查看

第一个问题:我想这样可以么,外面一个while循环,里面一个事件结构,把各个按钮要触发的代码放在事件结构分支中,这样运行完一个按钮的操作,程序会等待你下一步操作,同样把停止按钮也这样设置,注意循环的终止条件真假值要放在停止事件分支内,否则不会停止

希望对你有帮助

3 条消息(共 4 条)
4,650 次查看

问题已经解决了,不过还是谢谢你

是得把循环的终止条件放在停止事件分支中,但是各个事件的按钮放在while内事件外就可以了

后来排查了一下,当时那个问题是因为子VI的原因吐舌表情

0 项奖励
4 条消息(共 4 条)
4,642 次查看