6 执行结构:详细说明.pdfVIP

  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文档。上传文档
查看更多
6 执行结构:详细说明

执行结构:详细说明 While 循环 与文本编程语言中的 Do 循环或 Repeat-Until 循环类似,必须满足特定条件之后,While 循环才会执行其内的程序代码, 如图1 所示。 图1. LabVIEW 中的While 循环;具备While 循环功能的流程图; 还有While 循环功能的伪码范例 While 循环位于Structures 面板上。从面板上选择While Loop 之后,针对所要重复的代码区块,可用鼠标拖拽出矩 形并将之圈住。放开鼠标之后,即会有While 循环圈住用户所选的区块。 只要将对象拖拽至While 循环中,即可将其新增至While 循环中。 只要条件接线端接收特定的布尔值之后,While 循环随即执行代码 也可通过While 循环的条件接线端来处理基本错误。若将错误簇连接至条件接线端,则只有Status 参数的真或假值传 送至接线端。 同样,Stop if True 和Continue if True 快捷菜单项目,将分别变更为Stop if Error 和Continue while Error 。 计数接线端属于输出端点,其中包含已完成的循环次数。While 循环的循环计数均从零开始。 注意:While 循环将至少执行一次。 无限循环 无限循环为常见的程序错误,即无法停止的循环。若条件接线端i 为True 时停止,而用户又在While 循环外部放置布 尔控件接线端。一旦循环开始,控件值即成为FALSE,就会形成无限循环。 图2.While 循环之外的布尔控件 因为在循环开始之前,仅读取该值一次,所以改变控件的值并无法停止无限循环。若要通过控件停止While 循环,则 必须在循环中配置控件接线端。若要停止无限循环,则按下工具栏上的Abort Execution 按钮,即可终止该VI 。 在图3 中的While 循环将不断执行,直到随机数函数的输出大于或等于10.00,且Enable 控件为TRUE 时才会停止。 当且仅当“与”函数的两个输入都为真时,函数的返回值才为真。否则,与函数将回传FALSE。 在图3 中,只要随机函数不产生10.00 以上的值,就会成为无限循环。 图3. 无限循环 结构隧道 隧道负责为结构传送数据。While 循环边框上的实心区块即为隧道。此区块的颜色与隧道所连接的数据类型的颜色相 同。在循环终止之后,随即有数据送回循环。 当隧道传送数据进入循环时,只有数据抵达隧道之后,才会执行循环。 图4 即以计数接线端连至隧道。直到While 循环执行完毕,隧道中的数值才会传送至Iterations 显示控件。 计数接线 端在Iterations 显示控件中只会显示最后的数值。 图4. While 循环的隧道 For 循环 如下图所示,For 循环按规定次数执行子程序框图。下图显示了LabVIEW 中的For 循环、For 循环的相应流程图和实 现For 循环功能的伪码范例。 图5. LabVIEW 中的For 循环;具备For 循环功能的流程图; 还有For 循环功能的伪码范例 For 循环位于Structures 面板上。还可在程序图上放置While 循环,然后对While 循环的边框按下鼠标右键,再选择 快捷菜单中的Replace with For Loop,即可将While 循环变更为For 循环。 计数接线端属于输入端点,其数值表明子程序图所应重复的次数。 计数接线端则为输出端点,显示已完成循环的次数。For 循环的循环计数均从零开始起算。 For 循环与While 循环的不同之处在于:For 循环只执行指定的次数,而While 循环必须执行达条件接线端满足特定数 值,才会停止。 图6 中的For 循环将于每秒产生1 组随机数字,总计100 秒,并于数字显示控件中显示这些随机数字。 图6. For 循环范例 为循环增加定时 当循结构环完成当前循环之后,随即开始执行下一次的循环,直到满足停止条件为止。而用户往往需要控制循环的频 率或定时。以采集数据为例,若要每10 秒获取数据1 次,则必须为循环迭代进行定时,使其能每10 秒发生一次。 即

文档评论(0)

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

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

1亿VIP精品文档

相关文档