文档介绍:《虚拟仪器技术》
实验报告书
姓名:
学号:
班级
实验(1-1)使用For循环
目的:
,熟悉前面板和流程图的界面环境;
、控制模板和函数模板的使用;
。
内容:
用For循环和移位寄存器计算正整数的阶乘。
图1-1 实验1-1的面板和流程图
实验(1-2)用While循环设计平均数滤波器
目的:
,熟悉前面板和流程图的界面环境;
、控制模板和函数模板的使用;
。
内容:
利用While循环及其移位寄存器进行数据滤波。
在While循环框架中产生一个随机数,然后将这个随机数与前三次循环所产生的随机数求平均值,最后将平均值送到前面板上显示。利用移位寄存器可得到前三次循环产生的随机数。
步骤:
。
图1-2 实验1-2的前面板
。
:
图1-3 实验1-2的流程图
在流程图中添加While循环并创建移位寄存器。
右键单击While循环的左边或右边边框,在弹出的菜单中选择Add Shift Register。
右键单击While循环的左边框,在弹出的菜单中选择“添加元素”,重复一次,又添加了两个寄存器元素,共计3个寄存器元素。
算术与比较-Express数值-复合运算(+),增加输入,右键弹击并在弹出的菜单中选择“增加输入”至4输入,从而得到
注意VI用随机数对寄存器进行初始化,如果不对寄存器的终值进行初始化,它包含的是默认值或前面运行的结果值,所以最初的几个平均值没意义。
。
,路径 LabVIEW\Activity。
实验(1-3)顺序结构的使用
目的:了解和掌握顺序结构的使用方法
内容:用FOR循环产生长度为2000的随机波形,并计算所用时间。
步骤:
这是典型的顺序结构应用。
第一步确定FOR循环开始前的系统时间;第二步运行FOR循环;第三步确定FOR循环结束后的系统时间;最后两式相减即得FOR循环的运行时间。
创建流程图如下:
图1-4 实验1-3的流程图
前面板如下:
图1-5 实验1-3的前面板
运行该VI,改变循环次数观察运行时间。
实验(2-1)创建一个数组具有自动索引
目的:
;
、控制模板和函数模板的使用;
。
内容:
创建一个具有自动索引的波形数组。
步骤:
,放置一个数组的框架,标签写为Waveform Array。
,如图。
graph,并用重新定尺寸的工具拖曳其角,扩大该图。
。
,选择不自动标注Y轴。
,将Y轴标注为从-。
:
图2-1 实验2-1的流程图
其中Generate Waveform VI (Functions»Select a VI… from the LabVIEW\Activity directory)
,能够自动索引。初始X值为0,Delta X为1。
,X为20,重新运行该程序。
,你能观察波形数组中的任意元素。若你输入的数大于数组的尺度,显示会变暗。
图2-2 拖曳数组显示的大小
,删除打包函数和与其相连的常数。完成重新连线如下图
图2-3 修改后的流程图
。注意VI的初始X值为0,增量Delta X为1。
图2-4 再次修改的流程图
。其中(Functions»Numeric»Trigonometric), (Functions»Array), Pi
constant (Functions»Numeric»Additional Numeric Constants)
,运行VI。
Graph Waveform 路径LabVIEW\Activity directory.
实验(2-2)簇的创建和解包
目的:学习创建簇、分解簇,再捆绑簇并且在另一个簇中显示其内容。
实验内容和步骤如下:
图2-5 实验2-