[虚拟仪器技术5.pptVIP

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

学习目标 1 For 循环 2 While 循环 3 Case结构 4 移位寄存器和反馈节点 4 Sequence 结构 5 公式节点 LabVIEW中的结构 LabVIEW的5个结构: For循环 While循环 Case结构 单层顺序结构 叠层顺序结构 1 For 循环 打开For循环 For 循环举例 问题: 如何显示100个随机数? 2 While 循环 While 循环可以反复执行循环体的程序,直至到达某个边界条件。 它类似于普通编程语言中的 Do 循环和 Repeat-Until 循环。 While 循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为 FALSE。 计数从0开始(i=0)。 先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。 循环至少要运行一次。 While loop 举例 布尔控件在While 循环外的情况 见While loop1.VI P171 为什么会出现不同的运行结果? 4 移位寄存器和反馈节点   移位寄存器用于For循环或While循环中从一个迭代传输数据到下一个迭代, 即可以将数据从一个循环周期传递到另外一个周期,在程序设计中,经常要用到它。 创建一个移位寄存器的方法是,用鼠标右键单击循环的左边或者右边,在快捷菜单中选择 Add Shift Register 移位寄存器的工作流程  移位寄存器在流程图上用在循环边框上相应的一对端子来表示。右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子,赋给下一个周期。移位寄存器可以转移各种类型的数据--数值、布尔数、数组、字符串等等。它会自动适应与它连接的第一个对象的数据类型。 移位寄存器的工作流程图 初始化移位寄存器 移位寄存器应用举例 求0到99之间所有偶数的和. 反馈节点 在For循环或While循环中,反馈节点用于将子VI,函数或一组子VI和函数的输出连接到同一子VI ,函数或组的输入上,即创建反馈路径. 举例: 3 Case结构 Case结构含有两个或者更多的子程序(Case),执行哪一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识的值。必须选择一个默认的Case以处理超出范围的数值,或者直接列出所有可能的输入数值。Case结构中,各个子程序占有各自的流程框图,在其上沿中央有相应的子程序标识:Ture、False或1、2、3…。按钮用来改变当前显示的子程序(各子程序是重叠放在屏幕同一位置上的)。 控件条件为数字时 控件条件为字符串时 Case结构举例 求一个数的平方根,当该数大于等于0时,输出开方结果,否则,用弹出式对话框报告错误. 4 Sequence 结构 在代码式的传统编程语言中,默认的情况是,程序语句按照排列顺序执行,但LabVIEW中不同,它是一种图形化的数据流式编程语言。程序是如何执行的呢? 左图中,假设有A、B、C、D4个节点,其数据流向如右图所示。按照数据流式语言的约定,任何一个节点只有在所有图中顺序结构的说明的输入数据有效时才会执行,所以图中,当且仅当A、B、C3个节点执行完,使得D节点的3个输入数据都到达D节点后,D节点才执行。但是你要注意,这里并没有规定A、B、C3个节点的执行顺序。在LabVIEW中这种情况下,A、B、C的执行顺序是不确定的,如果你需要对它们规定一个确定的顺序,那就需要使用本节介绍的“顺序结构”。右边是顺序结构的图标,它看上去像是电影胶片。它可以按一定顺序执行多个子程序。首先执行0帧中的程序,然后执行1帧中的程序,逐个执行下去。与Case结构类似,这多帧程序在流程图中占有同一个位置。 层叠式顺序结构和平铺式顺序结构 顺序结构举例 例: 用For循环产生一个长度为2000的随机波形,并计算所用的时间. (random wave) 可否用顺序结构完成?(random wave1) 注意: 在顺序结构的帧之间用顺序结构局部变量来传送数据. 应避免过度使用顺序结构. 5 公式节点 公式节点是一种结构,允许用户使用类似于多数文本编程语言的句法,编写一个或多个代数公式。 公式节点是一个大小可变的方框,可以利用它直接在流程图中输入公式。 从Functions?Structures中选择公式节点就可以把它放到流程图中。 公式节点的输入与输出变量 公式节点中使用的每一个变量必须声明为输入与输出之一,两个输入或输出不能具有相同的名字,输出与输入名字可以相同。中间变量能够必须声明为输出,但可以不连接到外部节点。 等式:y = x2 + x + 1使用公式节点可以表示为: 公式节点

文档评论(0)

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

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

1亿VIP精品文档

相关文档