微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > labview循环-移位寄存器妙用

labview循环-移位寄存器妙用

时间:01-06 来源:互联网 点击:

  1. 的阶乘所组成的一个数组。它的重复端子加1作为内层循环的循环次数,内层循环利用一个移位寄存器实现阶乘运算,移位寄存器的初始值设为1。
  2. 同样在程序框图的右边在放置一个For循环结构,它的计数端子没有任何连接数据,使用的是自动索引功能。这个循环的作用是对由阶乘所组成的一个数组进行索引,对索引出的各个元素进行求和计算,最后将计算结果输出给“求和结果”。
  3. 完成连线,如图:

运行结果如图:

例三:计算自然对数中底数e的近似值。

算法:

步骤:

  1. 新建一个VI,打开前面板,添加两个数字显示控件,分别表示”近似值e”和“临界阶次N”。
  2. 切换到程序框图,放置一个While循环,将条件端子的条件改为“真时停止”。在它内部再放置一个For循环,计数端子与While循环结构的重复端子加1后连接。右击For循环边框,添加移位寄存器,并初始化为1,For循环结构的功能是计算各个数的阶乘。
  3. 计算各个数阶乘的倒数,添加倒数函数,它位于函数→编程→数值→倒数。
  4. 添加比较函数,将它的阶乘的倒数与10^-5比较,比较结果连接到While循环结构的条件端子上,如果小于则返回“真”,停止循环,否则返回“假”继续循环。
  5. 由于While循环默认的是不能够自动索引功能,而程序中需要累加保存每次计算的阶乘,这就需要在输出通道上选择“启用索引”,实现自动索引,将各个元素累加成为一维数组。
  6. 在程序框图右边再添加一个For循环,它的功能是进行自动索引求和,需要主机的是它的移位寄存器被初始化为1,这是由近似算法所决定的。将输出结果送给“近似值e”。
  7. 完成连线,并运行程序。如图:

运行结果,如图:

例四:实现对随机数进行平滑滤波。通过对4个连续的随机数求其平均值来实现。

  1. 新建一个VI,在前面板上放置两个波形图表,一个为“原始波形”,一个为“滤波后波形”。
  2. 在程序框图上放置一个While循环,在边框添加一个移位寄存器,然后在左边的寄存器上单击右键,选择“添加元素”,一共添加3个。如图:
  3. 添加随机数产生函数,并添加符合运算,将连续产生的4个随机数相加,相加的结果除以4。
  4. 放置循环定时函数,定义循环时间为100ms。
  5. 完成连线,在While循环的条件端子处添加输入控件。如图:

运行结果:

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

网站地图

Top