微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 求助:帮忙看看为什么这个退出系统按钮没用

求助:帮忙看看为什么这个退出系统按钮没用

时间:12-13 整理:3721RD 点击:
感谢各位忠告,昨天已经把事件结构那部分问题解决了。
但现在不知为何点击“退出系统”按钮根本没有反应,不论是在采样波形当中,或者是没有采样时,点击均无反应。
是什么原因呢?

把最外层的while循环去掉

内部的两个while循环都没有停止,当然没法退出
event外面的while循环没什么必要,而且你好像弄错了while停止的条件吧,红的是Stop if true
你的结构太复杂,没什么必要,我做了一个简单的,任何情况退出程序都可以,希望能帮到你

 smth.vi

这算state machine吧?维护好那几个状态并不简单,你写的这个运行起来会有问题
另外没看出来比原来程序去掉最外循环之后简单

运行起来有什么问题?可能我没有考虑到
楼主的程序本身比较简单,我觉得在处理复杂的程序时会有优势,只是提供个参考。
如果在多任务处理时,使用过多的局部变量(乃至全局变量),程序每次都会产生缓冲区,很占用系统资源;当然属性节点也一样,会引起线程交换,过多的使用会降低效率。所以我觉得用状态来控制会好些,而且程序的思路也更清晰。对于Event的使用,NI网站上好像推荐过这么用比较好,尽量避免在循环外使用Event。

比如开始->结束之后不能重新开始采集

呵呵,我根本就没有考虑这个问题,不过我自己的项目中用到了,简单修改就可以了
btw,前面的帖子我重新编辑了:)

简单修改了,加一个状态就行,“结束”之后等待,可以继续“开始”或者“退出”

 newsmth.vi

感谢各位。
我的程序比较简单,还是把最外层的while循环去掉就行了。
仁兄的这个vi在这里有点大材小用。
不过,模拟得很像。嘻嘻。

上面的程序只是给个参考
不过我还是建议你不要在循环外使用Event structure

果然
我用了一下,循环之外,现在用tab control没几下就没有响应了。

而且放到循环也有一些小问题好像.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top