虚拟仪器实验指导口whileLoopDemo.viFrontPanelEile Edit Operate Tools Browse Window Help?13ptApplicationFontF一OFFnumber:0to1Loopnumber00.00TNATIONALINSTRUMENTSLabVEW StudentEditionStudent Edition图2.3WhileLoop目的:用While循环和图表获得数据,并实时显示。B、创建一个可以产生并在图表中显示随机数的VI。前面板有一个控制旋钮可在0到10秒之间调节循环时间,还有一个开关可以中止VI的运行。学习怎样改变开关的动作属性,以便不用每次运行VI时都要打开开关。操作步骤如下:前面板循环延时随机信号4.06.01.00.8-2.0~8. 00.6-0. 010.00.4-0.2-控制开关0.0-ON01023OFF1.随机信号圖DBL循环延时DDBL腔制开关TE回回图 2 - 2 练习2一1的流程图-9-
虚拟仪器实验指导 - 9 - 图 2.3 While Loop 目的:用 While 循环和图表获得数据,并实时显示。 B、创建一个可以产生并在图表中显示随机数的 VI。 前面板有一个控制旋钮可在 0 到 10 秒之间调节循环时间,还有一个开关可以中止 VI 的运行。学习怎样改变开关的动作属性, 以便不用每次运行 VI 时都要打开开关。操作步骤如下: 前面板 1. 图2-2 练习2-1的流程图
虚拟仪器实验指导2.A、创建一个关于For循环的VI,实现在For循环内放置随机数对象,并在前面板上显示随机数及For循环的实时次数。For循环的指定执行次数设为100次。前面板如图2.4,最后将该VI保存为ForLoop.vi文件。OXForLoopDemo.viFrontPanelFile Edit OperateIools Browse Window Help国m13ptApplicationFont1ALoopnumbernumber:0to100.00TNATIONALINSTRUMENSLabVEW StudentEditionStudent Edition图2.4ForLoopB、目的:用For循环和移位寄存器计算一组随机数的最大值。随机数1.0-0.40回0.8-随机数圖OBL最大值A图0.2-图00.0-最大值050回1.007Time-2.练习使用移位寄存器:设计一个包含移位寄存器的While循环,该前面板有4个数字指示器,X(i)指示器用于显示当前循环的实时次数i值,X(i-1)指示器用于显示前一次选代的已循环次数i的值,X(i-2)指示器用于显示两个选代前的已循环次数i的值,X(i-3)指示器用于显示三个迭代前的已循环次数i的值。移位寄存器的初始化值设为0。并在前面板设置开关控制按钮,实现While循环的停止控制。前面板如图2.5,最后将该VI保存ViewingShiftRegisters.vi文件。-10-
虚拟仪器实验指导 - 10 - 2.A、创建一个关于 For 循环的 VI,实现在 For 循环内放置随机数对象,并在前面板上显 示随机数及 For 循环的实时次数。For 循环的指定执行次数设为 100 次。前面板如图 2.4,最 后将该 VI 保存为 For Loop.vi 文件。 图 2.4 For Loop B、目的:用 For 循环和移位寄存器计算一组随机数的最大值。 2. 练习使用移位寄存器:设计一个包含移位寄存器的 While 循环,该前面板有 4 个数 字指示器,X(i)指示器用于显示当前循环的实时次数 i 值,X(i-1)指示器用于显示 前一次迭代的已循环次数 i 的值,X(i-2)指示器用于显示两个迭代前的已循环次数 i 的值,X(i-3)指示器用于显示三个迭代前的已循环次数 i 的值。移位寄存器的初始化 值设为 0。并在前面板设置开关控制按钮,实现 While 循环的停止控制。前面板如图 2.5, 最后将该 VI 保存 Viewing Shift Registers.vi 文件
虚拟仪器实验指导viewing Shift Registers.viFront PanelEOXEileEdit OperateTools BrowseWindowHelp2m13ptApplicationFontA一xO)0STOPx(i-1)0x(i-2)0x(i-3)0NATIONALINSTRUMENTSLabVIEW Student EditionStudent Edition图2.5ViewingShiftRegisters4.设计一个VI,实现使用循环和移位寄存器计算随机数序列的移动平均值。要求该VI产生一个随机序列,序列长度由前面板滑动条控件输入,该随机数序列的移动平均值由下列公式可计算:ix Ave,- + RN,Ave, =i+1这里i=0,1,..,N-1,Ave表示在第i次计算的平均值,RN是来自随机数函数的当前随机数。前面板要求显示当前用于计算移动平均值的随机数个数i+1,当前的移动平均值,前面板设计如图2.6所示,最后将该VI保存为RandomNumberAverage.vi文件。在HighlightExecution加亮执行的状态下观察数据流。-11-
虚拟仪器实验指导 - 11 - 图 2.5 Viewing Shift Registers 4.设计一个 VI,实现使用循环和移位寄存器计算随机数序列的移动平均值。要求该 VI 产 生一个随机序列,序列长度由前面板滑动条控件输入,该随机数序列的移动平均值由下列公 式可计算: 这里 i=0,1,.,N-1, 表示在第 i 次计 算的平均值, 是来自随机数函数的当前随机数。前面板要求显示当前用于计算移动 平均值的随机数个数 i+1,当前的移动平均值,前面板设计如图 2.6 所示,最后将该 VI 保存 为 Random Number Average.vi 文件。在 Highlight Execution 加亮执行的状态下观察数据流。 1 1 i i i i Ave RN Ave i A i ve RNi
虚拟仪器实验指导RandomNumberAverage.viFrontPanel*COXFile Edit Operate Tools Browse Window Helpm13ptApplicationFont堂ave口IterationcounterN0.001000.00580.00800.00600.00Averageofrandomnumbers400.000.00200.00The average should beepproximately equal to0.50.00Number of random numbersTNATIONALtoincludeinthesequenceINSTRUMENTSLabVIEW Student EditionStudent Edition可图2.6RandomNumberAverageB、目的:创建一个可以在图表中显示运行平均数的VI。Boolean随机数ON2.0OFF微值N1.5-机械动作Latch WhenPressed1.00.50.0-0-12 -
虚拟仪器实验指导 - 12 - 图 2.6 Random Number Average B、目的:创建一个可以在图表中显示运行平均数的VI
虚拟仪器实验指导圖D随机数0.5[3DBL4.000500BooleanCTE回五、实验报告与总结1.调试编辑以上VI,画出以上VI的程序框图和前面板。2.说明For循环与While循环的区别。3.理解移位寄存器的作用以及它的初始化。4.心得体会及其它。- 13 -
虚拟仪器实验指导 - 13 - 五、实验报告与总结 1.调试编辑以上 VI,画出以上 VI 的程序框图和前面板。 2.说明 For 循环与 While 循环的区别。 3.理解移位寄存器的作用以及它的初始化。 4.心得体会及其它