第五讲_程序结构.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文档。上传文档
查看更多
第五讲_程序结构

第四讲 程序结构 计算机编程的实践表明,仅仅有顺序执行的语法和语义是不够的,还必须有循环、分支等特殊的控制程序流程的程序结构才可能设计出功能完整的应用程序。 LabVIEW程序结构种类有: 1、While Loop(While循环) 2、For Loop(For循环) 3、Flat Sequence Structure(平铺的顺序结构) 4、Case Structure(分支结构) 5、Stacked Sequence Structure (堆叠的顺序结构) 6、Formula Node(公式节点) 7、FeedBack Node(反馈节点) 8、Event Structure(事件结构) 一、循环结构 1、While循环 ????? 该循环有如下特点: ????? 计数从0开始(i=0)。 先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。 ????? 循环至少要运行一次。 例1:用While循环创建一个可以产生并在图表中显示随机数的VI。 前面板有一个控制旋钮可在0到10秒之间调节循环时间,还有一个开关可以中止VI的运行。学习怎样改变开关的动作属性,以便不用每次运行VI时都要打开开关。 2、For循环 问题一:循环结构内外的数据如何传送? 问题二:当传送的数据类型不一样时如何处理?(主要是数组) 3、循环结构内外的数据交换与自动索引 循环结构内外的数据交换是通过隧道来进行的,方法是直接把其外部对象和内部对象用连线连接起来。 循环结构具有自动索引功能,当启动自动索引功能时,循环输入的数据为单个数据;循环结束输出的数据为数组(可以使用探针来观察)。 例:1、产生随机信号(循环自动索引功能) 2、利用循环创建数组 问题三:如何将当前循环的结果传递给下次循环? 使用移位寄存器或反馈节点 4、移位寄存器与反馈节点 (1)移位寄存器 功能:把当前循环完成时的某个数据传递给下一次循环的开始。 添加移位寄存器的方法 移位寄存器的工作流程 例1:计算数组的各元素之和 例2 用For循环和移位寄存器计算一组随机数的最大值。 注意: 1、如果不给移位寄存器指定明确的初始值,则左端子将在对其所在循环的调用之间保留数据。 例:利用随机数节点产生一个随机数,然后与用移位寄存器得到的循环3次产生的随机数求平均值,并显示此平均值。 (2)反馈节点 与只有一个左端子的移位寄存器的功能完全相同,同样用于在两次循环之间传递数据,是一种更简洁的表达方式。 例:利用反馈节点进行1至100的自然数的累加 练习: 分别用While和For循环编写1到100的自然数累计器。 二、分支结构(Case) Case相当于if…else和Switch 结构内外如何进行数据传输? 通过隧道 注意:如果任何一个分支提供了输出数据,则所有的分支也都必须提供输出数据,否则程序出错。 例:创建一个VI以检查一个数值是否为正数。如果它是正的,VI就计算它的平方根,反之则显示出错。 分支结构的子框图 可以有多个,但必须设置一个默认选项子框图来执行。 子框图标识符可以是数字、布尔、字符串等类型控件,但必须与选择端口的数据类型保持一致。 例:显示各种水果的价格 三、顺序结构 1、堆叠的顺序结构 执行顺序结构时,按照子框图序号由小到大逐个执行,最小序号为0。 每个子框图都称为一个帧。 帧与帧之间的数据如何传递? 借助于局部变量。 2、平铺的顺序结构 与堆叠的顺序结构实现相同的功能,其区别在于表现形式不同。 优点: 把每个帧平铺开来比较直观,方便代码阅读,可以直接连线,不需借助局部变量这种机制在帧之间传递数据。 缺点:浪费空间。 五、局部变量和全局变量 (一)变量 1、引入变量的目的: 解决数据和对象在同一VI程序中的复用和在不同的VI程序中的共享问题。 2、变量的种类: 本地(局部)变量(Local Variable) 全局变量(Global Variable) (二)本地(局部)变量 相当于传统编程语言中的

文档评论(0)

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

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

1亿VIP精品文档

相关文档