labview中while循环的逻辑问题
点击按钮停止while循环后,为什么while循环外的部分也不能正常工作了?点击红圈中的stop停止循环后,另一个红圈里的打开文件按钮就失效了,无论怎么按对应的值都是假。...
点击按钮停止while循环后,为什么while循环外的部分也不能正常工作了?
点击红圈中的stop停止循环后,另一个红圈里的打开文件按钮就失效了,无论怎么按对应的值都是假。但是如果在while循环运行的时候,单机打开文件按钮对应的值是可以改变的。请问这是怎么回事啊? 展开
点击红圈中的stop停止循环后,另一个红圈里的打开文件按钮就失效了,无论怎么按对应的值都是假。但是如果在while循环运行的时候,单机打开文件按钮对应的值是可以改变的。请问这是怎么回事啊? 展开
1个回答
展开全部
请把整个程序框图发上来才能发现潜在的问题。
就现在的框图来看,右上角的程序在整个程序运行中只运行了一次,因为没有循环运行。
而中间这个while循环,因为延时函数没有被输入延时时间,而且循环条件始终为一真常量,所以循环会死占cpu,并不断地在写入测量文件。估计你说的打开文件按钮失效是因为左下这个while循环停止运行以后中间的循环cpu占用率更高了才导致的。
另外如果是为了响应按键操作,最好使用事件结构来写。这些都是很基础的问题,多看书理解了程序的运行原理就不会有这些基础问题了。
就现在的框图来看,右上角的程序在整个程序运行中只运行了一次,因为没有循环运行。
而中间这个while循环,因为延时函数没有被输入延时时间,而且循环条件始终为一真常量,所以循环会死占cpu,并不断地在写入测量文件。估计你说的打开文件按钮失效是因为左下这个while循环停止运行以后中间的循环cpu占用率更高了才导致的。
另外如果是为了响应按键操作,最好使用事件结构来写。这些都是很基础的问题,多看书理解了程序的运行原理就不会有这些基础问题了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询