微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 能实现while循环达到条件终止本次循环直接进行下次循环吗?

能实现while循环达到条件终止本次循环直接进行下次循环吗?

时间:10-02 整理:3721RD 点击:
突发奇想: 能实现while循环达到条件终止本次循环直接进行下次循环吗?

点个佣人吧,让智能关爱生活bbs.dyonr.com

不太懂问题?
是:
while(i<10)

   i++;

while(...)
还是
while(i<10)
{
   i++;
   if(i==10)
      i=0;
}

谢谢。我说的是labview里的while结构

在循环里加条件结构不行吗?
真-不执行;假-执行。

请具体点,如果是假的话如何实现放弃后面的操作直接进行下次循环?

这是我程序循环结构里的一部分
真的时候保存数据,然后继续循环(即接收到数据)


假的时候什么也没有,继续循环

具体程序,有兴趣的话在这里http://bbs.elecfans.com/forum.ph ... ypeid%26typeid%3D26

这个很有道理,我已将这么处理,正在测试,先采集几个小时看看还有没有突变。你的程序我也看了,很不错,我也刚学,你这个很有启发性。十分感谢!

我的程序绝对是新手思路,临时交个差,应付一下还可以。
LabVIEW还是很强大的,好好学学属性节点和动态调用吧。我目前正在试这方面的应用。

改用你的方法,测试了近四个小时,我的温度曲线还是挺完美的,突变值都给去了。可是老师不满意,说突变值不能去,只能用合适的值代替。所以现在为难的是如何比较这次和上次的值,判断如果差距太大就舍弃这次的用上次的采集的数据代替。如果用移位寄存器和反馈节点的话,这次突变值虽然被替代了,但是这个夸张的突变值还是进入了移位寄存器或者反馈节点,下次正常的值过来和它比较肯定通不过,然后这个错误的突变值却把正确的值给替代了。不知道你有什么好的想法没?

你的要求其实用逻辑比较和条件结构就能实现。
至于突变值,它是如何引起的?它的值是否有意义?因为我不清楚你的温度采集系统是怎么设置的,所以也无法明确答复。
不过就我的经验,我说一下我的观点。
1.    硬件方面。根据工作现场情况,要保证温度采集电路正常工作。供电电压稳定,PCB线路板自身设计合理,不会产生干扰信号。如有必要,做好防磁、防电、防潮等有可能影响电路信号的防护措施。说到底,硬件是根本,根儿上都不行,最后会导致信号处理很麻烦。甚至,根本就没法使用。
2.   软件方面。如果有可能的话,让单片机把温度信号处理好再上传。然后上传数据加上异或和校验或CRC16校验。

你的要求其实用逻辑比较和条件结构就能实现。
至于突变值,它是如何引起的?它的值是否有意义?因为我不清楚你的温度采集系统是怎么设置的,所以也无法明确答复。
不过就我的经验,我说一下我的观点。
1.    硬件方面。根据工作现场情况,要保证温度采集电路正常工作。供电电压稳定,PCB线路板自身设计合理,不会产生干扰信号。如有必要,做好防磁、防电、防潮等有可能影响电路信号的防护措施。说到底,硬件是根本,根儿上都不行,最后会导致信号处理很麻烦。甚至,根本就没法使用。
2.   软件方面。如果有可能的话,让单片机把温度信号处理好再上传。然后上传数据加上异或和校验或CRC16校验。

谢谢。我的问题已经解决了,都是你这样热心朋友的指点,给了我很多启发,也学到了很多东西。十分感谢!

学习学习。

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

网站地图

Top