最新LabVIEW实验二 循环.docx
《最新LabVIEW实验二 循环.docx》由会员分享,可在线阅读,更多相关《最新LabVIEW实验二 循环.docx(11页珍藏版)》请在冰豆网上搜索。
最新LabVIEW实验二循环
例1.While_loop.vi
要求
创建一个关于while循环的vi。
循环内放置随机数对象,并在frontpanel上显示随机数及while循环的实时次数,并在frontpanel设置开关按钮,控制while停止。
步骤
1.在BlockDiagram内右键,找到WhileLoop。
2.WhileLoop中,①框内是每次循环执行的代码;②是循环次数,从0开始,到231-1结束;③是判断端口,接Booleaninputvalue,判断是否终止循环。
注意:
右键点击③可以选择stopiftrue或continueiftrue。
3.在FrontPanel中添加两个NumericIndicator,一个显示随机数,一个显示循环次数。
添加一个stop按钮(该按钮按下为True)。
4.BlockDiagram中将Number连至RandomNumber;Loopnumber连至循环次数;stop连至判断端口。
并加一个Timing=>Wait(ms),令每次循环等待500ms。
5.完成
例2.For_loop.vi
要求
For循环内放置随机数;在FrontPanel显示随机数及循环次数;制定执行次数为100次。
步骤
1.与while类似,如下图:
注意:
N为0或负数时停止循环。
也可加判断端口,用法见help。
例3.Shift_register.vi
要求
设计一个包含移位寄存器的While循环;该前面板有4个数字指示器,X(i)指示器用于显示当前循环的实时次数i值,X(i-1)指示器用于显示前一次迭代的已循环次数i的值,以此类推;移位寄存器的初始化值设为0;在FrontPanel设置开关控制按钮,实现While循环的停止控制。
步骤
1.在循环结构右侧或者左侧点右键,选择添加移位寄存器(在下侧是不行的)。
2.ShiftRegister的右端子(带向上箭头的矩形)在每完成一次迭代后存储数据,移位寄存器将上次迭代的存储数据在下一次迭代开始时移动到左端子(具有向下箭头的矩形)上。
移位寄存器可存储任何数据类型,包括数字,布尔,字符串和数组,但连接到同一个寄存器端子上的数据必须是同一类型。
移位寄存器的类型与第一个连接到其端子之一的对象数据类型相同。
注意:
移位寄存器的初始化是非常必要的,因为只要用户不退出VI,移位寄存器便可记录上次运算完时的结果。
初始化在左端子加个0输入就行。
3.建立如图的BlockDiagram。
其中的TimeDelay也是为了使循环延时。
例4.Wave_maxmin.vi
要求
新建一个VI,在FrontPanel上放置一个WaveformChart,用它来记录50个产生的随机数;同时在FrontPanel上放置两个数值显示控件“最大值”和“最小值”,用来显示随机数中的最大值和最小值。
步骤
如图即可。
例5.Sum_factorial.vi
要求
计算
,所有阶乘(factorial)的和。
步骤
注意:
LabVIEW中的循环次数N不用减1,要循环几次,就设N为几。
例6.E.vi
要求
计算自然对数中底数e的近似值。
步骤
例7.Filter.vi
要求
实现对随机数进行平滑滤波。
通过对4个连续的随机数求其平均值来实现。
步骤
注意:
可以在shiftregister的左端子右键AddElement,添加多个左端子。
BlockDiagram有个cleanup按钮,自动把不连的线删去,并紧凑安排各种器件。
Ctrl+B也能清除断线。
编号
劳动合同书
甲方(用人单位)名称:
湘潭市富菱电梯有限公司
住所:
湘潭市岳塘区东泗路206号岚园小区1栋2单元31号
性质:
法定代表人(主要负责人):
张剑宇
乙方(劳动者)姓名:
性别:
出生年月:
家庭住址:
居民身份证号码:
湖南省劳动和社会保障厅印制