这个技巧我在
LabVIEW 论坛中提到过很多次,但是今天我想作为一个正式的Nugget来发布。我已经贴了一个VI,叫作“For Loop Progress Bar”,以LabVIEW 7.0版本保存的。这是我很久以前做的一个小VI,用来帮助我的用户能够清晰地看到还有多少时间需要等待(比如启动画面时)。你所需要做的只是讲这个VI 放在一个For循环中,然后讲i与N分别连在它的输入端,以及一个希望用户看到的消息,如下图:


        在默认的配置下,这个
VI 会在For循环运行的第一秒内不做任何事情。在1秒之后,For循环如果依然在运行,那么该子VI就会检查循环是否已经过了一半了,如果确实如此,那么该 子VI就继续不做任何事情。如果,该循环一半没有完成的话,那么该子VI就会显示它的前面板,只是一个简单的进度条表示For循环已经到了第几个循环。我 发现这个VI是一个告诉用户VI确实在做一些事情的好办法。如果你认为1秒的等待时间太长(或太短)的话,该子VI也会有一个Wait Time的输入,让你可以修改默认的等待时间。


        我知道我的很多同事也在While循环中用这个VI,我知道要实现这个其实很容易,但是我想把这个留作作业给读者。