labview第五章结构介绍.pptVIP

  1. 1、本文档共57页,可阅读全部内容。
  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文档。上传文档
查看更多
下面是用移位寄存器(左图)和反馈节点(右图)实现a++的框图程序。 For循环和While循环的区别: 1)For循环要执行预先指定的循环次数。 While循环不必知道循环次数,只有在条件端 口接收到的值满足条件时才停止循环。 2) For循环当N1时1次都不执行。 While循环不满足条件也要执行1次。 5.2.1.While循环的创建 While循环由循环框、条件端口和计数端口组成。 循环框 条件端口 计数端口 5.2.2.While循环的工作流程 条件端口:控制循环的停止与否。有两种状态 : 时,当输入值为真(T),则停止循环 ; 时,若输入值为假(F),则停止循环。 计数端口:用于统计循环执行的次数,从零开始计数。 While循环的运行顺序是先执行,后判断。循环结束后,才去检测条件端口的值,因此不管条件是否成立,循环至少要执行一次。 While循环也具有数据通道索引和移位寄存器、反馈节点的功能,它们的用法与For循环相同,只是While循环的边框数据通道默认为不能索引。 条件结构的功能:根据条件,程序执行不同的分支。 Case结构由选择框架、输入端口、选择器标签,以及递增/递减按钮组成。 选择器标签 递增按钮 递减按钮 选择框架 条件输入端口 2.输入端口的设置 条件结构有一个条件输入端口 ,根据连到该端口 的值来判断执行哪一个子分支。 条件输入端口的数据类型有布尔型、整型、字符串型和枚举型。 3.增减分支及默认分支的设置 应设置一个默认项来处理超出条件选项范围的情况。 鼠标右键,选择“本分支设置为默认分支”。 4.数据通道的设置 输入数据时,每个子分支框可连可不连数据通道。 输出数据时,每个子分支框必须为通道连接数据。否则程序不能运行。 “未连线时使用默认”可使程序中没有连线的子分支框输出默认值。 分支0 (Add),VI就进行加法运算,分支1,则VI将进行减法运算。 使用了一个数字型文本下拉列表控件 注意:当在一个子分支中建立了一个输出数据通道后,必须给每一个子分支定义输出数据通道。 设定默认的子分支,当所有条件都不满足时,执行默认子分支 例子 LabVIEW是一种数据流程序设计语言,没有明确的先后顺序,当节点所有输入端的数据全部有效时,节点才执行。 顺序结构,它是一种按先后顺序执行的结构,看上去象电影胶片的帧,每一帧为一段框图程序,按照帧的顺序来执行框图程序。 两种形式顺序结构:平铺式顺序结构和层叠式顺序结构。功能相同,区别仅在于表现形式不同。 1. 顺序结构的创建 在结构边框上面单击鼠标右键,从弹出的快捷菜单中选择“在后面添加帧”或“在前面添加帧”可以增加子图形代码框。 在结构边框上右击弹出的快捷菜单,选择”替换为平铺式顺序”,可以将层叠式顺序结构变换为平铺式顺序结构 2.顺序结构的数据传递 平铺式可从一帧直接连线到另一帧来传递数据。 层叠式则需要通过顺序局部变量来传送数据。 在层叠式顺序结构的边框上面右击,选择“添加顺序局部变量”即可在当前帧创建一个顺序局部变量端口。 将本帧中的数据连接到该局部变量端口,该数据就可传到后面的帧,该数据不会作用到它前面的帧。 如下图示意了层叠式顺序结构通过局部变量传递数据的情况。在标识是1号帧的一个数据传递到标识是2号的帧进行“或”运算,0号帧不能使用该数据。 读取定时器的当前值 VI程序每隔10ms执行循环 四舍五入取整 面向对象的程序设计技术引入“事件驱动”机制:系统会等待并响应用户或其他触发事件发出的消息,并对这种消息作出响应。 事件驱动就是等待事件发生,然后按照对应指定事件的程序代码进行响应,处理完后再回到等待事件状态。 先创建1个新的事件结构,在结构中添加事件源和该事件源发生的事件,在各个事件对应的框内编写该事件发生时要执行的程序。步骤: 1.事件结构的创建 事件结构包括:结构框、事件标签、超时端口和事件数据端口。 事件标签 :当前框图程序响应的事件名称 。 超时端口,默认值为-1,表示无限等待 。 事件数据端口 可读 结构框 放入事件发生后需执行的程序 2.设置超时参数(可不设置,采用缺省值) 3.放置事件触发源控件(没有可不放置) 4.添加事件分支并编辑 可以选择的事件源 相应的事件源可产生的事件 显示当前建立的事件,默认为“超时’事件。 应用程序事件 反映整个应用程序状态的变化,如程序是否关闭,是否超时等。 本VI 反映当前VI状态的变化,如前面板大小是否调整、是否选择菜单中的 某一项。 动态 用于处理用户自己的或在程序中临时注册的事件。 窗格 包括与某一窗格有关的事件,如鼠标进入离开窗格。

文档评论(0)

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

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

1亿VIP精品文档

相关文档