3、程序结构.ppt

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

第3章 程序结构 1.循环结构 2.分支结构 3.顺序结构 4.公式节点 5.事件结构 6.局部变量和全局变量 7.定时循环 8.菜单 1.循环结构 (1) For Loop (2) While Loop (3)循环结构内外的数据交换与自动索引 (1) For Loop For循环用于将某段程序循环执行制定的次数。 可以通过两种方法制定循环次数,一种是直接给定,一种是通过输入数组的大小给定。 For Loop 的三个组成部分 循环框架 Loop Frame 计数端(输入端)Count Terminal 指示了要执行循环的次数 重复端(输出端)Iteration Terminal 已经执行的循环次数 若需要与循环体外部代码交换数据,只需要将数据点用连线起来即可。也可以采用局部变量和全局变量的方式。 输入和输出数组 输入For循环体的数据是数组的话,有两种情况:一是将整个数组一次性输入循环体,另一种是让数组元素逐个地输入,并以数组大小确定循环次数。 同理,输出也一样,可以一次性地将整个数组输出;也可以将元素逐个输出,最后再将所有输出元素组合为同一个数组输出。 直接将数组与内部数据连接,就是默认的自动索引,即数组是一个一个输入输出的。一般用户不需要制定N,会自动根据数组的大小执行,指定了N,则按小的循环次数进行。 需要将数组一次性输入输出,选择Disable Indexing选项关闭索引。 二维数组的输入输出 多数组输入输出Loop\For Loop\多数组输入.vi 移位寄存器 移位寄存器就是把上一次循环产生的结果“移动”到下一次循环的输入 移位寄存器的创建:右键点击左右边框,在其弹出菜单中选择add shift register 移位寄存器包含两个相向的、处于循环边界的端子,实现从一轮循环到下轮循环值的转变。右端子存储了每一轮循环结束时的数据,下一轮循环开始时,数据移位至左端子 可保存任何数据类型 移位寄存器必须初始化 移位寄存器工作流程 反馈节点 利用反馈节点实现前后两次循环之间的数据交换。 例子 1.用for循环和移位寄存器计算一组随机数的最大值Loop\For Loop\用for循环和移位寄存器计算一组随机数的最大值.vi 2.求0到99所有偶数的和(可用99整除2得到的商加1作为循环次数)Loop\For Loop\For Loop_求0_99偶数和.vi (1) While Loop 一个While Loop 可以重复需要多次编码的框图程序部分。…… 创建一个While Loop 循环的停止条件可以设定 Stop if True 或 Continue if True 即可设定循环停止的条件:某个条件成立的时候停止循环或不成立的时候停止循环 While Loop 的两个接线端子 条件连线端口 可以设定循环结束的条件: 当条件端口的连线布尔值为真/假的时候结束循环 每轮循环执行完后,VI才对条件连线端口进行校验,因此,循环至少执行一次 循环次数 指明已经执行的循环次数,起始值为0,每循环一次自动加1 While循环体在Functions中的位置 添加定时器 LabVIEW在执行While循环时,如果没有给它设定循环时间间隔,那么它将以CPU的极限速度运行。Loop\For Loop\不加定时器的While循环.vi 把While循环加上时间间隔有两种方法: (1)在每个循环种添加一个等待时间,只有在等待完毕后才运行下一个循环。 (2)使用定时循环。 Loop\For Loop\加定时器的While循环.vi 定时结构时LabVIEW新加入的程序结构,它的目的在于增强对循环和顺序结构的精确控制。其实现形式是在基本的循环结构和顺序结构中增加一些输入输出参数,通过这些参数用户可以设定循环的时钟源、循环周期、相位和优先级等各种参数。 使用移位寄存器和反馈节点 和For循环一样,在While循环里也会经常遇到下一个循环使用上一个循环产生的结果的情况,也可以用移位寄存器和反馈节点来实现。 例子 1.用While循环和图表获得数据,并实时显示Loop\For Loop\循环和图表.vi Loop\While Loop\While Loop_求N!.vi For 和 While 循环的区别 For Loop 循环按预定的循环次数执行 While Loop 循环仅受条件端口的控制 练习 例子: 1~100的和Loop\For Loop\For Loop_求1_100的和.vi 求n!Loop\For Loop\For Loop_求n!.vi 练习

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档