(1)选择连线工具 在右上角图标位置上的连接器端口框内点击左侧两个方块中的某一个(该端口的色彩变暗),用鼠标点击仪器面板上的开关控件,该端口的色彩变亮,再点击窗口工作区其它地方,则该连线端口就与开关相连。(2)用连线工具点击连接器端口左侧的另一个方块,再点击仪器面板上的电压输入控件, 将该端口与电压输入控件相连。
(3)将连接器端口框的右侧方块与仪器面板的压力显示器相连。至此,一个子VI就创建好了。使用时,左侧上面的输入端口连接布尔型常量或开关控件,下面的输入端口连接一数字量(欲转换电压值),右侧输出端口连接显示控件或作为下一个节点的输入。
4、调用子VI
子VI的调用方法和从功能模板上调用某库函数图标的方法有所不同。从功能模板上调用某库函数,只需用鼠标点击对应的图标,然后将其放在流程图编辑窗口相应位置就可以了,而子VI的调用是通过执行选择子vi操作,打开选择文件对话框,从中选择该VI程序的文件名, 确认后,子VI图标即自动出现在流程图编辑窗口中。然后,设计者将其输入、输出端口分别与流程图中的其它节点通过连线连接起来,这样即完成该子VI 的调用。 四、实验步骤: 1、
(1)启动LabVIEW,创建一个VI。
(2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。
(3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。
(4)切换至程序框图窗口。
(5)在程序框图中调用实验一的子函数,从函数选板中的“函数—选择VI”选在实验一创建的子vi.vi。
(6)切换至前面板,在发动机转速中输入数值,点击运行按钮运行。
前面板:
6
程序框图:
2、
前面板
程序框图
思考题
1、设计VI,产生一个0-10的随机数与10相乘,然后通过一个子VI将积与100相加后开方,子VI的功能为开方。
思考题提示:
(1)前面板的设计
7
)程序框图的设计
8
(2
实验三 循环、条件、顺序结构
一、 实验目的:
1、 掌握循环结构的用法和用途 2、 掌握条件结构的用法和用途 3、 掌握顺序件结构的用法和用途 二、 实验内容:
1、分别利用for循环和while循环实现s?3X?(M≤N,且M、X、N均为整NX?M数)
2、产生100个随机数并求其最小值和平均值 3、求一个数的平方根
4、创建一个VI程序,此VI要实现的功能是:利用顺序结构,并预先给定一个0~1范围内的定值,然后计算当程序运行时产生的随机数第一次大于给定值相等时程序运行时的时间与循环运行的次数。 三、 实验步骤: 1、
for循环
(1)新建一个VI,在前面板中创建两个数值输入控件,并修改其标签名分别为M、N。
(2)在前面板中创建两个数值显示控件,并修改其标签名分别为X和立方和。
(3)切换至程序框图,在程序框图中的编程结构中创建一个for循环结构,再确定他的初值为N-M+1。
(4)在循环框图的左边或者右边单击鼠标右键,在弹出的快捷菜单中选择【添加移位寄存器】,连线实现X=M,X=X+1的循环操作。
(5)在【数学】的【初等函数与特殊函数】中找到【指数函数】中找到【X的幂】,并确定X︿Y中的X=M,Y=3。
(6)按照第(4)的方法增加移位寄存器,并建立S=0,S=S+X︿3。 (7)将S计算的最终结果输出给立方和。 While循环
(1)新建一个VI,在前面板中创建两个数值输入控件,并修改其标签名分别为M、N。
(2)在前面板中创建两个数值显示控件,并修改其标签名分别为X和立方和。
(3)切换至程序框图,在程序框图中的编程结构中创建一个while循环结构, 将条件端口编程重复端口。
(4)设置循环条件为M (5)增加移位寄存器,连线实现X=M,X=X+1的循环操作。 (6)在【数学】的【初等函数与特殊函数】中找到【指数函数】中找到【X的幂】,并确定X︿Y中的X=M,Y=3。 (7)增加移位寄存器,并建立S=0,S=S+X︿3。 (8)将S计算的最终结果输出给立方和。 9 2、(1)启动LabVIEW,打开一个空白的VI。 (2)在前面板窗口适当位置放置两个数值型显示件,并把它们的标签分别修改为平均值和最小值。用自由“编辑文本”工具在适当位置,用适当的字体、字号填写实验名称、班级和姓名,图3.3所示前面板供参考。 (3)在框图程序窗口中从函数模板上找到“For 循环”并放置到适当位置,为记数端口连接一个32位整型数100;创建两个移位寄存器分别用来从一次循环向下一次循环传递当前最小值和当前随机数累加值;初始化移位寄存器即为移位寄存器左侧端口赋值,设置当前最小值移位寄存器初值为1,当前随机数累加值移位寄存器初值为0,所对应的程序框图如图3.4所示。创建移位寄存器的方法是在循环的左边框或右边框上弹出快捷菜单,然后选择“添加移位寄存器”。 (4)在框图程序窗口中从函数模板上找到 “最大值与最小值”、“除”、“加”、“随机数(0~1)函数”,设计框图程序如图所示。 3、(1)启动LabVIEW,打开一个空白的VI。 (2)在前面板窗口适当位置放置一个数值型控制件和一个数值型显示件,并把它们的标签分别修改为“x”和“sqrt(x)”。用编辑文本工具在适当位置,用适当的字体、字号填写实验名称、班级和姓名,图3.1所示前面板供参考。 (3)在框图程序窗口中,从函数模板上找到“大于等于?”、“单按钮对话框”,“平方根”和“条件结构”并放置到适当位置,设计框图程序如图所示。 4、 (1)新建一个VI,在前面板中创建一个数值输入控件,并修改其标签名为给定值。 (2)在前面板中创建两个数值显示控件,分别修改标签名为循环字数和运行时间。 (3)切换至程序框图,在程序框图中创建一个空的平铺式顺序结构,并增加到三个帧数。 (4)在第二帧中创建一个While循环,并移动鼠标箭头至条件接线端,当鼠标变为手状时单击鼠标左键,将修改条件接线端,表示当条件为真时循环继续。 (5)在While循环中添加一个随机数函数及一个大于比较函数,并按图示连线。 (6)在第一帧和第三帧中分别放置一个时间计数器函数,并将两个时间计数器函数的输入端子接入一个减法函数来计算程序的运行时间并送入运行时间数值显示控件。 (7)切换至前面板,在数值输入控件中输入数值,单击运行按钮运行程序,若要详细观察程序运行时的数据流,可以选择工具栏中的高亮执行按钮。最后保持程序。 1、 前面板 10