Labview学习4-移位寄存器操作
时间:10-02
整理:3721RD
点击:
接上一篇帖子
http://bbs.elecfans.com/jishu_949072_1_1.html
目的:创建一个可以在图表中显示运行平均数的VI
前面板设置如下,按钮的Mechanical Action?Latch When Pressed,再选择Operate?Make Current ValuesDefault,把ON状态设置为默认状态。
流程图如下,使用while循环,给移位寄存器添加三个元素,添加随机数、复合运算、除法运算、数值常数、时间延迟毫秒控件。
其中符合运算返回两个周期产生的随机数的和。除法运算返回最近四个随机数的平均值。数值常数,在While循环的每个周期,Random Number (0–1)函数将产生一个随机数。VI就将把这个数加入到存储在寄存器中的最近三个数值中。Random Number (0–1)再将结果除以4,就能得到这些数的平均值(当前数加上以前的三个数)。然后再将这个平均值显示在波形图中。
时间延迟毫秒控件设置了500毫秒的等待时间。因此循环每半秒执行一次。
运行程序
开始对移位寄存器设置了初值0.5。如果不设这个初值,默认的初值是0。该练习中一开始的计算结果是不对的,只有到循环完3次后移位寄存器中的过去值才填满,即第4次循环执行后可以得到正确的结果。