第5章控制程序运行的结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章控制程序运行的结构

第5章 控制程序运行的结构 For循环 While循环 定时循环 条件结构 顺序结构 公式节点 控制前面板对象的属性 第5章 控制程序运行的结构 结构是一种程序流程控制节点,它们在程序框图中的外形一般是一个大小可以缩放的边框,当它与其它节点的连线有数据传递过来时,边框内的一段代码或者反复执行、或者有条件执行、或者按照一定顺序执行。 结构内的一段代码叫做子程序框图;结构边框上数据输入输出的接线端叫隧道。 隧道的创建方法 (1)将结构外的端子连接到结构内的端子,连接后结构边框上将出现一个表示隧道的矩形框; (2)通过将外部端子连接到结构边框来创建隧道,然后再进一步将创建的隧道连接到内部端子; For循环和While循环支持自动索引。当表示隧道的矩形框是实心时,表示禁止自动索引,是空心时表示自动索引。 5-1 For循环 5-1-1 For循环的建立 For 循环有两个固定的接线端。For循环边框内的代码(子框图)循环执行一定次数。 总线接线端为输入接线端,除非使用自动索引功能,否则都要在For框外,为总线接线端连接一32位整型数(其它类型会强制转换为最接近的整型数),指定循环执行的次数。 计数接线端是输出接线端,输出循环当前执行的次数,循环次数从0开始计数。 可以从循环外边连接一个数值到总线接线端,显性地设置循环次数,也可以利用自动索引隐含地设置循环次数。 5-1-2 For循环的时间控制与数据传递 满足循环条件情况下,循环结构在一次结束后将尽快开始执行下一次循环。 控制循环速度的最常用方法是使用“编程?定时”函数子选板中的“等待下一个整数倍毫秒”,程序执行到该函数时将等待到它的“毫秒计时值”变为输入的“毫秒倍数”参数的整数倍。因此可以控制循环按照固定的时间间隔执行。 循环结构通道上的数据在循环执行第一次时进入循环框内,以后循环执行过程中将不再理会该数据的变化;循环结构执行完后,才传递出数据。 5-1-2 For循环的时间控制与数据传递 5-1-3For循环对数组的自动索引 自动索引是指使循环框外面的数组成员(随着循环的进行)逐个依次进入循环框内,或使循环框内的数据累加成一个数组输出到循环框外面的功能(该数组要在循环结束后一次输出!)。 使用自动索引功能时,从循环框外连接到输入通道的二维数组将索引出一维数组,从一维数组将索引出单个成员。与此相反,在循环的输出边框,单个元素依次累加为一维数组,一维数组累加成为二维数组。 For循环和While循环都支持自动索引。但连接到For循环的数组默认为自动索引,而连接到While循环的数组默认为不能自动索引。在通道上右击鼠标弹出菜单可选”禁用索引“或”启用索引“。 里层的For循环将6次执行时的循环次数累加成一个一维数组0~5输出;外层For循环依次为这个一维数组各个成员加上当前循环数,最后将8次循环的8个一维数组累加成二维数组输出。 5-1-3 For循环对数组的自动索引 5-1-4 移位寄存器和反馈节点 1. 移位寄存器 (1) 建立移位寄存器 移位寄存器从一个循环向下一个循环传递数据。For循环和While循环都可以使用移位寄存器。创建移位寄存器的方法是在循环的左边框或右边框上弹出快捷菜单,然后选择“添加移位寄存器”。 一个While循环或For循环可建立多个移位寄存器。 移位寄存器可以保存任何类型的数据,数值型、布尔型、字符串和数组等。移位寄存器自动适应连接到它端口的第一个数据的类型。 刚创建的移位寄存器包含两个相对的端口,分别位于循环竖直的左右边框上。右边端口存储循环结束时的数据,到下一循环开始时该数据出现在左边端口上。 左边端口可以增加附加端口以存储多次循环的值,方法是用定位与选择工具拖动端口的方型缩放手柄,或弹出快捷菜单选“添加元素”。 5-1-4 移位寄存器和反馈节点——移位寄存器 5-1-4 移位寄存器和反馈节点——移位寄存器 (2) 移位寄存器传递数据的方法——用移位寄存器求最大值 如果要初始化移位寄存器,就必须为所有的左侧端口都赋值,而且要用同样的数据类型。 (3)移位寄存器的初始化 除非显式地初始化移位寄存器,否则当首次执行VI时,移位寄存器将初始化为移位寄存器相应数据类型的默认值,(布尔型为False,数字型为0)。 存储在移位寄存器中的数据直到关闭VI才在内存中消除,如果运行的VI包含未初始化的移位寄存器,在以后执行时,移位寄存器获得的初始值将是以前执行后的最终值。由于这种情况难于检测,可能使VI调试变得困难。 有时应用移位寄存器就是为了在程序的一系列执行过程中传递数据,这时就不能对移位寄存器初始化。 5-1-4 移位寄存器和反馈节点 2.反馈节点

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档