labviEW 实验二(1)

更新时间:2024-06-06 04:57:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验2 程序结构

1 实验目的

(1)学会使用LabVIEW中的While循环; (2)学会使用LabVIEW中的移位寄存器; (3)学会使用LabVIEW中的For循环; (4)学会使用LabVIEW中的CASE结构; (5)学会使用LabVIEW中的顺序结构; (6)学会使用LabVIEW中的公式节点。

2 实验任务

(1)建立一个While循环的VI; (2)建立一个移位寄存器的VI; (3)建立一个For循环的VI; (4)建立一个CASE结构的VI; (5)建立一个顺序结构的VI; (6)建立一个有公式节点的VI。

3 实验步骤

练习 2-1 使用While循环和图表

目的:用 While 循环和图表获得数据,并实时显示。

创建一个可以产生并在图表中显示随机数的VI。 前面板有一个控制旋钮可在0到10秒之间调节循环时间,还有一个开关可以中止VI的运行。学习怎样改变开关的动作属性,以便不用每次运行VI时都要打开开关。操作步骤如下:

前面板

图2-1 练习2-1的前面板

详细操作过程:

1、开始/程序/National Instruments LabVIEW8.2新建一个vi。 2、前面板设置:(1)选择控件选板/新式/布尔,放置一个开关,双击空白处,设置开关的标签为“控制开关”;(2)双击开关旁空白处,设置ON和OFF标签;(3)选中控件选板/显示/波形图表Chart,放置一个波形图表,设置标签为“随机信号”,右键波形图表,在标尺栏中将纵坐标Y的最大、小值从10.0,-10改为1.0和0;(4)选择新式//数值/旋钮,在前面板中放置一个旋钮,设置标签为“循环延时”。 3、进入程序窗口并创建流程图:A添加函数:(1)从 编程/结构/ While 循环,把它放置在流程图中。将其拖至适当大小,将相关对象移到循环圈内;(2)选编程/数值/随机数(0-1)(Randon number)功能函数放到循环内;(3)编程/定时/等待到下一个整数倍毫秒Wait Until Next ms Multiple函数; B设置和连线:按图连线。

4、进入前面板;把该VI保存在以学号为名称的文件夹下,命名为随机函数.vi。 5、运行和调试 (1)开关打开(TRUE),框图程序就会一直产生随机数,并将其在图表中显示;(2)单击控制开关,中止该VI。关闭开关这个动作会给循环条件端子发送一个FALSE值,从而中止循环;

图2-2 练习2-1的流程图

练习 2-2 使用移位寄存器 实验目的:

(a)观察数据在移位寄存器中的移动, 在一次循环结束时,数据从移位寄存器右边的端口给出,下一个循环到来时数据出现在左边的端口。(b)创建一个可以在波形图表中显示运行最后4个数据平均数的VI。

详细操作过程:

(a)观察数据在移位寄存器中的移动 1、新建VI。 2、前面板设置:

(1)添加3个控件选板/新式/数值/数值显示控件,分别命名为“0”、“1”、“2”; (2)添加一个控件选板/新式/布尔下的停止按钮,并调整位置; 3、后面板设置:

(1)添加编程/结构/ While 循环并调整大小,用鼠标右键单击While循环的左边或者右边,在快捷菜单中选择添加移位寄存器 , 用鼠标右键单击寄存器的左端子,在快捷菜单中选择添加元素,添加一个寄存器。用同样的方法创建第三个元素; (2)添加选编程/数值/随机数(0-1)(Randon number)功能函数放到循环内;

(3)添加编程/定时/等待到下一个整数倍毫秒Wait Until Next ms Multiple函数 , 放置到循环圈内;

4、设置连线:

(1)右击寄存器的左端子,选择创建/常量constant,输入0,将余下两个左端子连接到一起; (2)右击等待到下一个整数倍毫秒Wait Until Next ms Multiple函数输入端,选择创建create/常量constant,输入2000;

(3)按图连线,保存在学号文件夹下,名称为移位寄存器.VI, 5、运行观察结果

b)创建一个可以在波形图表中显示运行最后4个数据平均数的VI。 1、新建VI。 2、前面板设置:(1)选择新式控件选板/显示/波形图表Chart,把波形图表的Y坐标范围改为0.0到2.0;(2)选择控件选板/新式/布尔,放置一个开关,双击空白处,设置开关的标签为“控制开关”;(3)双击开关旁空白处,设置ON;和OFF标签;用鼠标右键单击它,在快捷菜单中选择;

3、进入程序窗口并创建流程图。 A 选择函数:

(1)选编程/结构/ While 循环; (2)用鼠标右键单击While循环的左边或者右边,在快捷菜单中选择添加移位寄存器 , 用鼠标右键单击寄存器的左端子,在快捷菜单中选择添加元素,添加一个寄存器。用同样的方法创建第三个元素;(3) 将开关和波形图表waveform charts,拖到循环圈内(4)添加选编程/数值/随机数(0-1)(Randon number)功能函数放到循环内;(5)添加编程/数值/复合运算Compound Arithmetic 函数, 适当拖动,使有四个输入端;(6)添加编程/数值/除法函数;(7)添加编程/定时/等待到下一个整数倍毫秒Wait Until Next ms Multiple函数 , 放置Wait Until Next ms Multiple函数到循环圈内; B设置和连线:

(1)将Boolean开关和While循环的条件端子连接;(2)右击寄存器的左端子,选择创建/常量constant,输入0.5,将余下两个左端子连接到一起,将此三个端子输出端分别接到复合运算Compound Arithmetic 函数,下面三个输入端;(3)将随机数(0-1)Randon number分别接到复合运算Compound Arithmetic和移位寄存器右边的输入端;(4)将复合运算Compound Arithmetic输出端接到除法divide函数上面输入端;(5)右击除法divide函数下面输入端,选择创建create/常量constant,输入4,将其输出端接到波形图表waveform charts输入端;(6)右击等待到下一个整数倍毫秒Wait Until Next ms Multiple函数输入端,选择创建create/常量constant,输入500;

4、保存该VI在学号文件夹下,命名为平均数.VI; 5 调试和运行。

图2-3 练习2-2的前面板

1. 按下图创建流程图。

图2-4 练习2-2的流程图

附注:移位寄存器的初值:

上面的练习中对移位寄存器设置了初值0.5。如果不设这个初值,默认的初值是0。在这个例子中,一开始的计算结果是不对的,只有到循环完3次后移位寄存器中的过去值才填满,即第4次循环执行后可以得到正确的结果。

练习 2-3 使用For循环

目的:用For循环和移位寄存器计算100个随机数的最大值。 详细操作过程: 1、新建 VI。 2、前面板设置:(1)添加控件选板/显示/波形图表Chart,右键/属性/刻度/Y轴,把波形图表的坐标范围改为0到1, 设置它的标签为“随机数”;(2)在波形图表上右击,选择显示项visable items/X滚动条Scroll bar,visable items/数字显示;(3)添加一个新式//数值/数值输入控件Controls/num ids/num ind,设置它的标签为“最大值”;(4)修改滚动栏的大小。 3、进入程序窗口并创建流程图。A选择函数:(1)添加编程/结构/ for 循环中选择,把它放置在流程图中,拖到适当大小,并在For循环的边框处单击鼠标右键,在快捷菜单中选择添加移位寄存器Add Shift Register;(2)将波形图表waveform charts,拖到循环圈内;(3)添加编程/数值/随机数(0-1)(Randon number)功能函数,放到循环圈内;(4)添加编程/比较下最大值与最小值函数,放到循环圈内;B设置和连线:按图接线 4、进入前面板,保存该VI保存为最大值.vi; 5、 调试和运行。

图2-5 练习2-3的面板和流程图

思考:如何使上一次运行的最大值不影响下一次运行?

练习 2-3 使用For循环

目的:用For循环和移位寄存器计算100个随机数的最大值。 详细操作过程: 1、新建 VI。 2、前面板设置:(1)添加控件选板/显示/波形图表Chart,右键/属性/刻度/Y轴,把波形图表的坐标范围改为0到1, 设置它的标签为“随机数”;(2)在波形图表上右击,选择显示项visable items/X滚动条Scroll bar,visable items/数字显示;(3)添加一个新式//数值/数值输入控件Controls/num ids/num ind,设置它的标签为“最大值”;(4)修改滚动栏的大小。 3、进入程序窗口并创建流程图。A选择函数:(1)添加编程/结构/ for 循环中选择,把它放置在流程图中,拖到适当大小,并在For循环的边框处单击鼠标右键,在快捷菜单中选择添加移位寄存器Add Shift Register;(2)将波形图表waveform charts,拖到循环圈内;(3)添加编程/数值/随机数(0-1)(Randon number)功能函数,放到循环圈内;(4)添加编程/比较下最大值与最小值函数,放到循环圈内;B设置和连线:按图接线 4、进入前面板,保存该VI保存为最大值.vi; 5、 调试和运行。

图2-5 练习2-3的面板和流程图

思考:如何使上一次运行的最大值不影响下一次运行?

本文来源:https://www.bwwdw.com/article/2qd6.html

Top