虚拟仪器实验指导实验三LabVIEW编程的结构实验2一、实验目的1.掌握选择结构(CaseStructure),顺序结构(SequenceStructure)编程2:了解时间估计和控制函数。3.了解公式节点(FormulaNode)的使用。二、实验原理1.Case结构含有两个或者更多的子程序(Case),执行那一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识的值。必须选择一个默认的Case以处理超出范围的数值,或者直接列出所有可能的输入数值。Case结构见下图3.1。按钮False条件端子子程序标识图3.1Case结构2.顺序结构(SequenceStructure)顺序地执行子框图,它看上去像是电影胶片。它可以按一定顺序执行多个子程序。首先执行0顿中的程序,然后执行1帧中的程序,逐个执行下去。与Case结构类似,这多顿程序在流程图中占有同一个位置。时间估计和控制函数3.“等待Wait”:控制VI定时执行,每次执行单元(比如循环)内部,在执行代码运0行结束后,开始计时。保持此状态直到毫秒计数器的值等于预先设定的值。用于每次执行单元至少执行时间设定。“等待下一个整数倍的毫秒WaituntilNextmsMultiple":每次执行单元(比如循环)内部,在执行代码开始运行时,就开始计时。保持此状态直到毫秒计数器的值等于-14 -
虚拟仪器实验指导 - 14 - 实验三 LabVIEW 编程的结构实验 2 一、实验目的 1. 掌握选择结构(Case Structure),顺序结构(Sequence Structure)编程; 2. 了解时间估计和控制函数。 3.了解公式节点(Formula Node)的使用。 二、实验原理 1.Case 结构含有两个或者更多的子程序(Case),执行那一个取决于与选择端子或者选择对 象的外部接口相连接的某个整数、布尔数、字符串或者标识的值。必须选择一个默认的 Case 以处理超出范围的数值,或者直接列出所有可能的输入数值。Case 结构见下图 3.1。 图 3.1 Case 结构 2.顺序结构(Sequence Structure)顺序地执行子框图,它看上去像是电影胶片。它可以按 一定顺序执行多个子程序。首先执行 0 帧中的程序,然后执行 1 帧中的程序,逐个执行下去。 与 Case 结构类似,这多帧程序在流程图中占有同一个位置。 3. 时间估计和控制函数 “等待 Wait”:控制 VI 定时执行,每次执行单元(比如循环)内部,在执行代码运 行结束后,开始计时。保持此状态直到毫秒计数器的值等于预先设定的值。用于每 次执行单元至少执行时间设定。 “等待下一个整数倍的毫秒 Wait until Next ms Multiple”:每次执行单元(比如循环) 内部,在执行代码开始运行时,就开始计时。保持此状态直到毫秒计数器的值等于 子程序标识 按钮 条件端子
虚拟仪器实验指导预先设定数的整数倍。用于同步各单元操作。“TickCount(ms)函数”:用与ExpressVI完成定时任务。t4.公式节点是一个大小可变的方框,可以利用它直接在流程图中输入公式。从函数Functions的结构Structures中选择公式节点就可以把它放到流程图中。当某个等式有很多变量或者非常复杂时,这个功能就非常有用。ormule Hodey=x**2+x+1:团国BDBL图3.2公式节点三、实验设备安装有LabVIEW的计算机。四、实验内容1.使用Case结构,创建一个VI以检查一个数值是否为正数。如果它是正的,VI就计算它的平方根,反之则显示出错。提示:可以使用以下函数OneButtonDialog函数(Functions>Time&Dialog)一它可以用于显示一个口对话框,内容可由字符串常量输入提供。例如:FrrotD前面板如图3.3,最后将该VI保存为CaseStructure.vi文件。口区CaseStructure.viFrontPanel*FileEditOperateTools BrowseWindowHelp13pt ApplicationFontA铝NumberSQRT00TNATIONALINSTRUMENTSLabViEWStudentEditionStudent Edition图3.3CaseStructure2.看TimingwithSoundDemo.vi,理解该顺序结构实现的作用,并在连续运行(ContinuouslyRun模式下运行该VI,写出该VI实现功能。-15-
虚拟仪器实验指导 - 15 - 预先设定数的整数倍。用于同步各单元操作。 “Tick Count (ms) 函数”:用与 Express VI 完成定时任务。 4.公式节点是一个大小可变的方框,可以利用它直接在流程图中输入公式。从函数 Functions 的结构 Structures 中选择公式节点就可以把它放到流程图中。当某个等式有很多变量或者非 常复杂时,这个功能就非常有用。 图 3.2 公式节点 三、实验设备 安装有 LabVIEW 的计算机。 四、实验内容 1.使用 Case 结构,创建一个 VI 以检查一个数值是否为正数。如果它是正的,VI 就计算它 的平方根,反之则显示出错。 提示:可以使用以下函数 One Button Dialog 函数(Functions»Time & Dialog)——它可以用于显示一个 对话框,内容可由字符串常量输入提供。 例如: 前面板如图 3.3,最后将该 VI 保存为 Case Structure.vi 文件。 图 3.3 Case Structure 2.看 Timing with Sound Demo.vi,理解该顺序结构实现的作用,并在连续运行(Continuously Run 模式下运行该 VI,写出该 VI 实现功能
虚拟仪器实验指导3.练习用公式节点实现y=x一e sinx的计算,x为输入数据,y为输出显示数据,存为FormulaCode.vi4:分别用Case结构和公式节点语句两种方法,实现下列条件分支语句:考虑计算两数比率x/y的下列代码段:if (y 0) thenz=x/yelseZ=+ 00end if两VI保存为CaseDivision.vi和FormulaDivision.vi。五、实验报告与总结1.调试编辑以上VI,画出以上VI的程序框图。2.写出实验内容2的TimingwithSoundDemo.vi实现功能。3.使用公式节点时,如果输入变量的名称同输出变量的名称相同时,会怎样。4.得体会及其它。- 16 -
虚拟仪器实验指导 - 16 - 3.练习用公式节点实现 y=x-e sinx 的计算,x 为输入数据,y 为输出显示数据,存为 Formula Code.vi 4. 分别用 Case 结构和公式节点语句两种方法,实现下列条件分支语句: 考虑计算两数比率 x/y 的下列代码段: if (y 0) then z=x/y else z=+ end if 两 VI 保存为 Case Division.vi 和 Formula Division.vi。 五、实验报告与总结 1.调试编辑以上 VI,画出以上 VI 的程序框图。 2.写出实验内容 2 的 Timing with Sound Demo.vi 实现功能。 3.使用公式节点时,如果输入变量的名称同输出变量的名称相同时,会怎样。 4.得体会及其它
虚拟仪器实验指导实验四LabVIEW编程的图形图表、数组与簇一、实验目的1.学习如何使用数组与簇,掌握它们的区别和相应操作:2.学习并掌握Chart和Graph的使用,理解它们的区别。二、实验原理1.数组是同类型元素的集合。一个数组可以是一维或者多维,如果必要,每维最多可有2"一1个元素。可以通过数组索引访问其中的每个元素。创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在这个壳中置入数组元素(数或字符串等)。数组元素不能是数组、图表或者图形。LabVIEW提供了很多用于操作数组的功能函数,位于函数Functions》数组Array中。其中包括创建数组(BuildArray),初始化数组(InitializeArray),数组大小(ArraySize),数组子集(ArraySubset),索引数组(IndexArray)等等。.创建数组(BuildArray)一一,用于根据标量值或者其他的数组创建一口回个数组。.初始化数组(InitializeArray)一一用于创建所有元素值都相等的数组。下图画中,该功能函数创建了一个一维数组。?数组大小(ArraySize)一一返回输入数组中的元素个数。e数组子集(ArraySubset)一一选取数组或者矩阵的某个部分。.索引数组(IndexArray)一一用于访问数组中的某个元素。2.簇(Cluster)是另一种数据类型,它的元素可以是不同类型的数据。它类似于C语言中的stucture。使用簇可以把分布在流程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤程度。减少子VI的连接端子的数量。)捆绑(Bundle)数据?- 17-
虚拟仪器实验指导 - 17 - 实验四 LabVIEW 编程的图形图表、数组与簇 一、实验目的 1.学习如何使用数组与簇,掌握它们的区别和相应操作; 2.学习并掌握 Chart 和 Graph 的使用,理解它们的区别。 二、实验原理 1.数组是同类型元素的集合。一个数组可以是一维或者多维,如果必要,每维最多可有 2 31 -1 个元素。可以通过数组索引访问其中的每个元素。创建一个数组有两件事要做,首先要 建一个数组的“壳”(shell),然后在这个壳中置入数组元素(数或字符串等)。数组元素不 能是数组、图表或者图形。 LabVIEW 提供了很多用于操作数组的功能函数,位于函数 Functions»数组 Array 中。其 中包括创建数组(Build Array),初始化数组(Initialize Array),数组大小(Array Size),数 组子集(Array Subset),索引数组(Index Array)等等。 创建数组(Build Array)——,用于根据标量值或者其他的数组创建一 个数组。 初始化数组(Initialize Array)——用于创建所有元素值都相等的数组。下图 中,该功能函数创建了一个一维数组。 数组大小(Array Size)——返回输入数组中的元素个数。 数组子集(Array Subset)——选取数组或者矩阵的某个部分。 索引数组(Index Array)——用于访问数组中的某个元素。 2.簇(Cluster)是另一种数据类型,它的元素可以是不同类型的数据。它类似于 C 语言中 的 stucture。使用簇可以把分布在流程图中各个位置的数据元素组合起来,这样可以减少连 线的拥挤程度。减少子 VI 的连接端子的数量。 捆绑(Bundle)数据