虚拟仪器实验指导书-2016版 - 图文 联系客服

发布时间 : 星期二 文章虚拟仪器实验指导书-2016版 - 图文更新完毕开始阅读2e798cf0ed630b1c58eeb575

虚拟仪器实验指导

图 2.5 Viewing Shift Registers

4.设计一个VI,实现使用循环和移位寄存器计算随机数序列的移动平均值。要求该VI产生一个随机序列,序列长度由前面板滑动条控件输入,该随机数序列的移动平均值由下列公式可计算:

i?Avei?1?RNiAvei?

i?1

这里i=0,1,…,N-1, Ave i 表示在第 i次计 算的平均值,RNi是来自随机数函数的当前随机数。前面板要求显示当前用于计算移动平均值的随机数个数i+1,当前的移动平均值,前面板设计如图2.6所示,最后将该VI保存为Random Number Average.vi文件。在Highlight Execution加亮执行的状态下观察数据流。

- 11 -

虚拟仪器实验指导

图 2.6 Random Number Average

B、目的:创建一个可以在图表中显示运行平均数的VI。

BooleanONOFFè?±ê?μ£oONúD?μ?ˉ×÷Latch When Pressed???úêy2.01.51.00.50.0050

- 12 -

虚拟仪器实验指导

5.使用Case结构,创建一个VI以检查一个数值是否为正数。如果它是正的,VI就计算它的平方根,反之则显示出错。 提示:可以使用以下函数

One Button Dialog函数(Functions?Time & Dialog)——它可以用于显示一个对话框,内容可由字符串常量输入提供。

例如:

前面板如图3.3,最后将该VI保存为Case Structure.vi文件。

图3.3 Case Structure

6.练习用公式节点实现y=x-e sinx的计算,x为输入数据,y为输出显示数据,存为Formula Code.vi

7.分别用Case结构和公式节点语句两种方法,实现下列条件分支语句: 考虑计算两数比率x/y的下列代码段:

- 13 -

虚拟仪器实验指导

if (y?0) then z=x/y else

z=+? end if

两VI保存为Case Division.vi和Formula Division.vi。

五、实验报告与总结

1.调试编辑以上VI,画出以上VI的程序框图。 2.。说明For循环与While循环的区别。 3.理解移位寄存器的作用以及它的初始化

3.使用公式节点时,如果输入变量的名称同输出变量的名称相同时,会怎样。4.得体会及其它。

- 14 -