网站大量收购独家精品文档,联系QQ:2885784924

第2章结构重点.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 结构 主要学习内容 重点掌握循环结构For Loop和While Loop的使用,以及两者的联系和区别; 重点掌握移位寄存器和反馈节点的使用,注意两者的初始化问题,这是本章的难点内容; 掌握自动索引的功能,本章要和第三章数组部分的内容联系起来理解; 掌握选择结构,注意条件选择端的设置; 掌握顺序结构的使用; 掌握公式节点的使用; LabVIEW的几种基本结构 循环结构、选择结构(Case)、顺序结构(Sequence)、事件结构(Event)、公式节点以及反馈节点(Feedback Node)。其中循环结构又分为For循环、While循环和定时循环;顺序结构分为堆栈型顺序结构(Stacked Sequence Structure)和平铺型顺序结构(Flat Sequence Structure)。 这些结构都位于All Functions→Structures子模板。 2.1 循环结构 LabVIEW中的循环结构主要有While循环、For循环和定时循环(Timed Loop)。 For循环必须指定循环的次数,循环一定的次数后自动退出循环;而While循环不用指定次数,而是需要指定条件,当达到循环指定条件时退出循环。定时循环是LabVIEW7.1最新出现的结构,这种结构有助于控制循环的运行时间。 重点掌握For Loop和While Loop 循环。 2.1.1 While循环结构 创建方法是:选择结构子模板中的While Loop图标放到框图程序窗口中,拖动鼠标确定图框大小,或者使用位置工具拖动循环结构的边框,来改变其框的大小。 最基本的While Loop循环由循环边框、循环重复端及条件判断端组成(演示)。 后面板程序框图 While循环执行的是包含在循环框架中的流程图,反复执行的循环次数不定,只有当条件满足时,才停止循环的执行。循环重复端i的初始值为0,每执行一次循环自动加1。 条件端口用于判断循环是否执行,条件端口有两种使用状态:Stop if True和Continue if True。 条件端口的使用状态可以根据情况自己选择,方法是在条件端口上右键弹出菜单,选择Stop if True或者Continue if True即可(演示)。 注意:在While循环中,不管条件是否成立,While循环中的代码至少要执行一次。如果不给条件端口赋值,则While循环只执行一次。 [例2.1] 使用While循环显示随机数序列 其前面板和框图程序如图 2.1.2 For循环结构 For循环结构将某段程序段重复执行预先设定的次数 。 For循环的创建方法和While循环类似,从框图Structures子模板中选取创建即可。 最基本的For循环结构由循环框架、循环计数端口N和重复端口i组成,如图。 For循环结构组成 [例2.2] 使用For循环显示随机数序列 其前面板和后面板框图程序如图 移位寄存器和反馈节点 移位寄存器和反馈节点都是循环结构的附加对象,前者的功能是把当前循环完成时的某个数据传递给下一次循环的开始;后者相当于只有一个左端子的移位寄存器,同样用于在两次循环之间传递数据。 移位寄存器是LabVIEW在循环中引入的独具特色的新概念。 创建移位寄存器的方法是:在循环框的左边界或右边界右键弹出菜单,选择Add Shift Register,可以创建一个移位寄存器 。(演示,并说明添加多个移位寄存器和删除移位寄存器的方法)。 移位寄存器可存储包括数值、布尔值、字符串、数组、簇等任何类型的数据,但连接到同一个寄存器端口的数据必须是同一类型的。移位寄存器能够自动与连接到它上面的第一个对象的数据类型匹配。 数据在移位寄存器中的传递过程如图 [例2.3] 在While循环中使用移位寄存器 [例2.4] 使用For循环与移位寄存器实现n!的运算,学生自做练习。 初始化移位寄存器 移位寄存器的初始化是在循环外部将常数或控制件连接到移位寄存器的左端子上来实现的。移位寄存器初始化和未初始化的情况程序运行结果是不一样的,下面通过例子对比说明。 求0+1+2+3+4的值,用For Loop循环设为5次,初始值设为5和不设初始值的情况。 反馈节点 反馈节点(Feedback Node)和只有1个左端子的移位寄存器的功能完全相同,同样用于在两次循环之间传递数据,它是一种更简洁的表达方式。 例子:用移位寄存器和反馈节点在数字指示器中输出一个不断累积的正整数值 。(见图) 循环的自动索引 所谓“自动索引” ,是指使循环框(即循环体)外面的数据成员逐个进入循环框,或者使循环框内的数据累积成一个数组后再输出到循环框外的特性和功能。 For循环和While循环,都具有这

文档评论(0)

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

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

1亿VIP精品文档

相关文档