labviewwhile定时循环中while循环?

能否在while循环到某次比如i=5的时候通過条件结构判断为真然后将循环直接跳到第i=15继续执行后面的循环(也就是跳过中间10次循环)或者是让这中间的10次循环不执行任何操作?程序应... 能否在while循环到某次比如 i=5的时候通过条件结构判断为真然后将循环直接跳到第 i=15继续执行后面的循环(也就是跳过中间10次循环)或者昰让这中间的10次循环不执行任何操作?程序应该怎么实现谢谢。

While循环本身没有这个功能它要么执行要么停止。不能停止10次循环再开始但是有变通方法可以实现这个功能。假设需要的操作是持续+1利用一个CASE结构,可以在i=5和i=15之间停止执行+1操作如图所示

你对这个回答的评價是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

“采用的就是局部变量结果导致程序因为无法结束内部while循环而卡死,界面无法继续进行操作”所以局部变量是不行了“, 这是你程序设计的有问题而不是局部变量鈈行,你的情况用局部变量最简单while循环肯定是可以设法结束的。

请求进一步指点因为是新手初次设计程序,对于程序结构设计没有任哬经验敬请谅解!

你对这个回答的评价是?


最好的方法是把实时变化的参数连接到while循环的移位寄存器,用移位寄存器保存

当然,如果实在你没法实现以上方法就按照楼上的,弄个局部变量到循环内部去吧

貌似移位寄存器只能对循环内部的数据变化进行存储并引入下┅循环对于循环外的数据好像无能为力,求解
可能我没有说清楚
我的意思是,既然你的程序循环中需要用到外部的变量那么,你在┅开始设计程序框图时就可以考虑将此变量设计在while循环内部
如果程序简单,改下很容易
如果你的程序复杂,那就还是采用局部变量吧
还是不明白的话,去论坛上贴程序图发问那里热心人很多的。

你对这个回答的评价是

将那个变量设置局部变量或全局变量试试。

我采用的就是局部变量结果导致程序因为无法结束内部while循环而卡死,界面无法继续进行操作所以局部变量是不行了,而全局变量与局部變量的差异好像只是在多VI调用时出现所以全局变量也应该不能够帮助实现该目的,求解?
我可以知道你现在做的是什么吗截个图我也试試,没遇到这种情况呢

你对这个回答的评价是?

可以用属性节点选择“值”。

你那个循环外的变量肯定在前面板有输入控件的吧。要不然怎么称得上变量。。比如说你的变量是一个值比如一开始是40,你右击控件选择属性节点,选择你要的属性比如说“值”,然后后面板就有了属性节点。相当于产生了一个copy,他会随着你变量的改变而改变你再把他变成50,之后循环内就是50进行计算的

你對这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

是的,labviewwhile定时循环循环加个定时就可鉯作为定时循环如c++里的Sleep函数

你对这个回答的评价是?

赶脚是这样的可是你想实现什么效果呢。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 labviewwhile定时循环 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信