我用labview编写了一个温度连续采集函数,但按下停止按钮时,不立即退出循环,请问是什么原因?

 我来答
Jxdqz
2013-12-23 · TA获得超过268个赞
知道小有建树答主
回答量:115
采纳率:100%
帮助的人:73.9万
展开全部
程序挺乱的
常用的几种结构都被你用过了
总的来说,程序架构太差

顺序结构要少用,顺序结构没执行完是不会结束的
就是要等for循环循环100次,每次0.5秒结束,才有可能结束

事件结构要用就用while事件结构,也就是说一个while循环,只要一个事件结构搭配就够了
其他的结构必须为这个事件结构服务
你看你外面开始采集按钮,就可以放到事件结构里
还有有事件结构的停止,不知道你会不会
是判断是否按下停止按钮,按下了,从事件结构中赋给while循环结束值

总的来说架构太乱,问题太多,结构嵌套的太多,从而构成问题多多
追问
按照你的说法,结构更改后还是没效果。不知你说的事件结构的停止是什么意思,还请高手以图示范一下。谢谢!
追答

上图中的for循环可以在循环没执行完时,强制终止,原理就如while循环里的结束

第二张图就是事件结构的停止,当停止按钮的值改变(也就是你要停止程序运行)

将T赋值给while循环的条件端

这只是解决了你的for循环与事件结构的停止问题

但这不代表就解决了你程序的问题

还有你说的按照我的想法改了结构,我可只说了将开始采集放在事件结构里

可不代表你的程序架构就这点问题

329943968
2013-12-23 · TA获得超过1630个赞
知道小有建树答主
回答量:928
采纳率:0%
帮助的人:294万
展开全部
你的“停止”是最外层while循环的停止
当你按下“开始采集”的时候,程序执行的是里面的循环
所以“停止”无法控制内部循环
你应该把停止加在最内侧的循环里
追问
我加到里面之后,没有效果,不知道为什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式