程序结构重点分析.pptVIP

  1. 1、本文档共43页,可阅读全部内容。
  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文档。上传文档
查看更多
4.8.2 顺序结构的执行 下面以3个灯按顺序依次亮起为事例,编写一个程序,反应顺序结构的执行过程。 4.9 移位寄存器 移位寄存器是LabVIEW中对程序运行中数据进行临时保存的一种方式。它用于在循环中保存前面几次的执行的数据。本节将对移位寄存器的使用进行编程讲解。 4.9.1 移位寄存器的建立 移位寄存器是一种用于数据保存的方式。在For循环和While循环中,都可以创建移位寄存器。在循环结构的程序边框上,右击弹出快捷菜单,选择“添加移位寄存器”命令,则会自动在循环结构的输入和输入边框上分别添加一个端口。这样就可以在两个端口上接线,如图4.57所示。 4.9.2 移位寄存器的初始化 移位寄存器相当于数组,可以在其中保存大量的数据。所在使用之前和数组一样,要对它进行初始化。这样可以保证在使用时输出的值才时正确的值。它的初始化是也就是程序刚开始执行时,送一个选定的数值到移位寄存器。这样做保证了数据的安全性,不再混乱。比如对布尔量中,初始化给定一个真常量或者假常量。对数值性变量,初始化时送一个0或者其他的数值即可。对字符串的初始化可以送一个空字符串,如图4.59所示。 4.9.3 移位寄存器的使用 移位寄存器的使用很广泛,它和其他编程语言中的移位寄存器一样,用于对数据的保存。下面以保存循环中当前计数值和相加的前后三次的值。 4.10 其他结构 LabVIEW中还包括许多结构,这一节里将对它们进行一些简要的讲解。以便在以后的编程中用到时能灵活应用。 4.10.1 程序框图禁用结构 程序框图禁用结构包括一个或多个子程序框图(分支),仅有启用的子程序框图可执行。它是对一些不想执行的程序进行屏蔽的手段。程序框图禁用结构用于禁用一部分程序框图。它的程序框图类似于条件结构,框图如图4.64所示。 4.10.2 反馈节点 反馈节点是把一次VI或循环运行所得的数据值保存到下一次。反馈节点类似于反馈控制理论和数字信号处理中的z-1块。它的关键是返回以前的值。反馈节点将连接到初始化接线端的值作为第一次循环或运行的初始值。然后将上一次循环的结果保存以用于此后的每次循环。如初始化接线端未连接任何值,反馈节点将使用数据类型的默认值,并在此后的运行中不断在之前所得结果的基础上产生值。 4.10.3 共享变量 共享变量表示程序框图上的一个共享变量。要将程序框图中的共享变量节点和处于活动状态的项目中的共享变量进行绑定,可在程序框图中放置一个共享变量节点。双击或右击该共享变量节点,从快捷菜单中选择选择变量以显示选择变量对话框。也可将项目浏览器窗口中的共享变量拖放至相同项目中VI的程序框图,从而创建一个共享变量节点。 4.10.4 局部变量 创建局部变量时,该对象的局部变量的图标将出现在程序框图上。写入一个局部变量相当于将数据传递给其他接线端。但是,局部变量还可向输入控件写入数据和从显示控件读取数据。事实上,通过局部变量,前面板对象既可作为输入访问也可作为输出访问。 4.10.5 全局变量 全局变量用于在多个VI之间访问和传递数据。如此看来它非常方便不同程序间的数据传输。但实际它在编程中不是经常用到。因为全局变量在运行中,要占用大量的系统内存,传输速度也不高。 4.11 小结 本章对LabVIEW中编程结构进行了详细的说明。这也是对所有编程中要用的控制函数和编程用法进行了系统的讲解。本章的难点是循环结构和公式节点的应用。循环在编程中经常用到,也是最重要的用法之一。公式节点在一些复杂的程序编程中用到,对它的编程应用也学习的难点,要在实践中多应用和练习。下面的章节将从一个数据采集入手,进行讲解采集方法。 4.12 练习题 1.怎样用一个循环结构实现100以内的数求和? 2.在循环程序中用移位寄存器实现两个数的比较,找出最大值。 3.用事件结构编写一个关于几个按钮响应的程序,实现对一个按钮的响应。 4.用一个旋钮实现对不同数据档位的选择。 5.试用公式节点编写一个程序,实现对两个数求最大公约数和最小公倍数。 6.想一想用什么结构能实现3个交通灯的控制,并实现它们。 7.局部变量和全局变量有什么区别?比较它们的优点和不足点。 第4章 程序结构 程序结构是一种由软件内部定义的程序执行方式。它们就像领导指挥工作一样,把握程序执行的大局,同时也控制着一些微小有环节。程序结构主要有循环、事件、条件、顺序结构等。本章将对它们进行详细的讲解和说明。 4.1 程序结构概念 程序结构是一个对程序执行的总称。它包含有多种程序结构相关的函数。LabVIEW有一个函数选板,专门用于程序的结构控制和节点的属性设置等。通过“函数”|“编程”|“结构”下拉列表打开,如图4.1所示。 4.2 While循环 While循环是一种先执行后检查条件的循环程序。它不管条件满足与否,最

文档评论(0)

创业文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档