离上次发文一年多了,目标定得太高,果然容易被反噬。工作加生活的琐事,再加人性的惰性,果然断更了。
还是要随性一些,偶尔有分享欲的时候写上一些,这样的心态可能会长久一些吧
话不多说,上正文~
以下程序在子VI没有输入的情况下实现累加,应该怎么实现?
![](https://img-blog.csdnimg.cn/e8c523599294433783a2a963a9f26291.gif#pic_center)
没错,全局变量、配置文件都可以实现
同时还可以通过 功能全局变量,即While循环+移位寄存器 来实现,框图如下
仅执行一次的While循环,加没有赋初值的移位寄存器,即可以实现全局变量的效果,实现原理在于,移位寄存器在程序运行时,如果不进行初始化,它将保持上次被调用的值。
可以看出,功能全局变量实现的关键是移位寄存器,那么当然,也可以用For循环代替,只是运行次数设置成1就行
上次也讲过,For循环也可以添加条件接线端,来实现通过条件判断来结束For循环,那么For循环和While是不是可以完全替换了?
大多数情况下是可以的,他们的区别在于For循环可以有固定的循环次数,For循环可以一次都不执行,而While循环至少执行一次
![](https://img-blog.csdnimg.cn/4b0010e80db74b3c80e65e570677acf9.gif#pic_center)