[初中教育]第三章 结构.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[初中教育]第三章 结构

第三章 结 构 结构是程序中数据流向的控制节点。 LabVIEW中的结构是把基于文本的编程语言中循环、选择等程序结构用图形化的方式表现出来。 结构和其他节点一样,都有数据终端可以和程序框图中的其他节点相连,进行数据交换。 顺序结构(Sequence Structure) LabVIEW程序的执行顺序 顺序结构可以规定按一定顺序执行程序 顺序结构又分为平铺式和堆叠式结构 平铺式结构 把所有的子框图一起显示出来,按从左至右的顺序依次执行。 堆叠式结构 将平铺式结构的各框图堆叠在一起,用数字来表示各子框图的先后顺序。 平铺结构传递数据 堆叠结构传递数据,使用顺序结构的本地数据终端(sequence local terminal)在顺序框架上单击右键,选择“Add Sequence Local”,将数据直接连线即可。 顺序结构体现不出LabVIEW数据流编程方法的特点,通常较少使用。 选择结构(Case Structure) 选择结构会根据传递给该结构的输 入值的不同来执行其中的某一个子框图 相当于文本编程语言中的“if…then…else” 分支结构 选择结构包括两个以上的框图,每次只能看到一个子框图,一个分支每个子框图包含一段程序,对应框图上有子框图选择标签和选择端子(选择通道) 选择标签 在选择结构的顶部框中是对应选择项的名字 可以在不同的子框图之间进行切换,每一个子框图对应一种情况 选择标签中可以输入一个值、一个列表或是表示一个范围。 逗号分割数据列表 用X..Y的方法表示一个取值范围 选择端子 必须与一个整型变量、布尔型变量、字符串变量等数据相连,由输入的控制对象决定其类型 通过选择端子,输入选择项,从而 确定哪一个子框图被执行 可以为一个选择结构创建多个数据输入和输出通道 数据输入通道对每一个子框图都是可用的 每一个子框图的输出通道都必须连接好 例1:用选择结构实现以下if 语句 If (a%2==0) b= a+2; else b=a+1; end 例2:检查一个数是否正数,正数计算其平方根,负数给出警告。 例3:判断液面高度是否超过零界面,如果超过零界面判断是否超位。 For 循环结构 For循环是用来控制将某段程序执行固定次数的结构。 用文本编程语言描述For结构 For循环执行次数的设定方法: 显性方法:从循环外部为计数端子 N赋值。 隐性方法:自动索引法 例:利用For循环完成下列程序 For i=0 to 9 { a++;} end 三种方法: 局部变量;移位寄存器;反馈节点 局部变量 局部变量适用于一个VI内部对一个数据终端在不同位置进行访问 可以在程序的不同位置之间进行数据的传递,而不必进行连线。 移位寄存器 For循环中可以利用移位寄存器把上 一次循环中产生的数值传递到下一次循环。 移位寄存器是循环结构独有的本地 变量。 创建移位寄存器 用鼠标右键单击循环的左边或者右边,在快捷菜单中选择 Add Shift Register。 右边的端口用来存放本次循环的结果,左边的端口用来存放上次循环的结果。 也可以存储多次循环的结构,在右键弹出菜单中执行“Add Element”命令或直接拖动端口。 移位寄存器一般需要初始化,根据实际需要可以初始化成一个具体的数值,常选用1或0。 不同初始化对结果的影响 反馈节点 反馈节点在功能上完全等价于移位寄存器,但程序更简单易懂。 直接将输入与输出连接起来,反馈 节点自动出现; 设置反馈节点初始值 For循环应用举例 1、计算一组随机数的最大值和最小值。 2、计算0-99之间偶数之和。 While 循环 While循环是一种条件循环 While循环会不断执行,直到某个条件成 立为止。 该循环有如下特点: 计数从0开始(i=0)。 先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。 循环至少要运行一次。 While中有一个条件端子,控制循环是否继续执行,默认条件为Stop If True ,即输入为真就停止。 While循环有一个重复端口,记录循环的次数。 例子1:画一个随机数曲线。 例子2:通过检验按钮判断“颜色设置”,并把检验结果用一个颜色盒来表示。 例子3:用While循环来计算0~100个数相加的和。 例4:利用移位寄存器访问n次循环值。 移位寄存器可以存储前几次的循环值,这种特性在求数据平均值时很有用。在移位寄存器的左端口或右端口击鼠标弹出菜单,选择Add Element选项,可创建附加的左端口存储前几次循环

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档