虚拟仪器-ppt-第6章-程序结构幻灯片.pptVIP

  • 0
  • 0
  • 约3.1千字
  • 约 62页
  • 2021-09-05 发布于浙江
  • 举报
前面板设计 框图程序设计 6.3 顺序结构 LabVIEW程序的执行顺序 数据流式的编程方法 多段代码同时执行 Flat Sequence Structure Stacked Sequence Structure 6.3 顺序结构 顺序结构的建立   基于文本的编程语言,是按照程序的语句出现的顺序执行。而在数据流程序中,只要一个节点所有需要输入的数据全部到达就开始执行。如果有时需要某个节点先于其它节点执行,可以用顺序结构作为控制节点执行次序的一种方法。 顺序结构从0号图形代码框内的代码开始,顺序执行每一个子图形代码框。 顺序结构的数据输入输出 向顺序结构框内输入数据时,各个子图形代码框连接或不连接这个数据通道都可以;但是从顺序结构框向外输出数据时,各个子图形代码框只能有一个连接这个数据通道;否则通道图标是中空的,程序运行按钮也是断开的。而且,不管由哪一层子图形代码框框向外传递数据,都要等所有子图形代码框顺序执行完后才能传出数据。 顺序局部变量 Sequence Local 顺序局部变量用于在各个子图形代码框之间传递数据。 建立顺序局部变量的方法是在顺序结构边框上弹出菜单,选 Add Sequence Local 。 注意:不能在为顺序局部变量赋值的子图形代码框之前 访问这个数据。 应用实例: 7-3 设计一个VI程序,计算产生一个与指定的数字相等的随机数所需花费的时间。 前面板设计 框图程序设计:Frame1 框图程序设计:Frame2 框图程序设计:Frame3 6.4 公式节点(Formula Node) 通过公式节点,用户不仅可以实现复杂的数学公式,还能通过文本编程写一些基本的逻辑语句,如if…else…, case, while循环之类的语句。 y= 6.4 公式节点(Formula Node) 公式节点中可以包含任意数量的公式 公式节点的用途 问题: 当 x0, y=mx3+3nx2-x+1 当 x=0, y=-2mx3+x-5 程序中有一些复杂的数学计算,那么编写图形代码是比较麻烦的。 注意: 每个公式语句必须以分号结束 公式节点的建立 公式节点函数 Structure函数子模板 Analyze— Mathematics—Formula 应用实例: 建立一个VI程序,用 Graph 指示器来显示方程式 y=[Log(x)+cos(x)]3+ [Log(x)+cos(x)] (x的范围是 0~200) While 循环框内有一个条件端口: ,用于判断是否继续While 循环。 当条件端口接收到布尔值是Ture 时,继续循环 当条件端口接收到布尔值是False时,则退出循环 不管条件成立与否,循环至少执行一次 While循环图标的另一个端口是计数端口: ,计数端口用于统计循环执行的次数,While循环每执行一次,计数端口的值就加 1。计数端口从零开始计数。 6.1.1 While循环 6.1.1 While循环 6.1.1 While循环 添加定时器 6.1.2 For循环 For循环用于将某段程序循环执行指定的次数。可以通过两种方法指定循环次数,一种是直接给定,一种是通过输入数值的大小给定 6.1.2 For循环 输入和输出数组 6.1.3 循环结构内外的数据交换与自动索引 在满足循环条件的情况下,循环结构在一次循环结束后将尽快开始执行下一次循环,但可以用 函数来控制循环的运行速度。 循环结构通道上的数据在循环第一次执行时进入循环框内,以后在循环执行过程中将不再理会这个数据的变化。(实例1、实例2) 移位寄存器用于While 和For循环,它可以将上一次循环的值传给下一次循环。 6.1.4 移位寄存器 6.1.4 移位寄存器 创建移位寄存器的方法是:在循环的左边框或右边框上弹出菜单并选择Add Shift Register 选项。 创建的移位寄存器包含两个相对的端口,分别位于循环的两个竖直边框上,右边的端口存储循环结束时的数据,到下一次循环开始时,该数据出现在左边的端口上,左边的端口可以增加,以便存储多次循环数据。 6.1.4 移位寄存器 移位寄存器的初始化 初始化移位寄存器时,在循环外将初始值连到移位寄存器的左端口。如果不初始化,移位寄存器的默认初始值为: 布尔型的初始值为:False 数字型的初始值为:0 注意:如果第一次运行含有未初始化移位寄存器的VI程序时,LabVIEW 将移位寄存器初始化为默认值,只要不关闭VI

文档评论(0)

1亿VIP精品文档

相关文档