- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 程序结构;进行编程时,仅有顺序执行的语法和语义是不够的,还必须有循环、分支等特殊结构的控制程序流程的程序设计才能设计出功能完整的程序。LabVIEW采用结构化数据流程图编程,也能够处理循环、顺序、条件、和事件等程序控制的结构框图,这是LabVIEW编程的核心也是区别于其他图形化编程开发环境的独特和灵活之处。
本章对LabVIEW中的程序控制结构框图进行了介绍,包括循环结构、条件结构、顺序结构、事件结构和定时结构;最后对LabVIEW中非常常用的公式节点和属性节点的使用方法进行了介绍。。
;学习要点;5.1 循环结构;5.1.1 For循环及其应用;图 5-1 For循环的输入端与输出端;图5-3 判断大数和小数的前面板;图5-4 (b)For循环并行迭代对话框;图5-4 (d)查找可并行的循环;5.1.2 移位寄存器及其应用实例;图5-6 计算1+2+3+4+5的值;图5-10 计算等差数列的乘积;5.1.3 While循环;;在LabVIEW的循环结构中有“自动索引”这一概念。自动索引是指使循环体外面的数据成员逐个进入循环体,或循环体内的数据累积成为一个数组后再输出到循环体外。对于For循环,自动索引是默认打开的。如图5-15所示。输出一段波形用For循环就可以直接执行。;由于While循环是先执行再判断条件的,所以容易出现死循环,如将一个真或假常量连接到条件接线端口,或出现了一个恒为真的条件,那么循环将永远执行下去。如图5-16所示。
因此为了避免死循环的发生,在编写程序时最好添加一个布尔变量,与控制条件相“与”后再连接到条件接线端口(如图5-17所示)。;图5-16 处于死循环状态的While循环;5.1.4 反馈节点;图5-18 使用带移位寄存器的
For循环求出n!; 例5-1计算n个数据的平方和。
;5.2 条件结构;输入选择器的值和选择器接线端所连接的对象不是同一数据类型,则该值将变成红色,在结构执行之前必须删除或编辑该值,否则将不能运行,若修改可以连接相匹配的数据类型,如图5-25所示。;图5-26和图5-27显示了求一个数平方根的程序框图。;图5-28 显示错误;5.3 顺序结构;;图5-31 平铺式顺序结构;;例5-2 计算时间差
;5.4 事件结构;事件结构是一种多选择结构,能同时响应多个事件,传统的选择结构没有这个能力,只能一次接受并响应一个选择。事件结构位于函数选板的结构子选板上。
事件结构的工作原理就像具有内置等待通知函数的条件结构。事件结构可包含多个分支,一个分支即一个独立的事件处理程序。一个分支配置可处理一个或多个事件,但每次只能发生这些事件中的一个事件。;图5-39 事件结构框图;图5-41 编辑事件对话框;5.5 定时循环;5.5.1 定时循环和定时顺序结构;图5-45 设置定时循环;图5-46 定时循环结构;定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。 定时顺序结构见图5-48所示。
;5.5.2 配置定时循环和定时顺序结构;2.设置定时循环周期
;3.设置定时结构的优先级
;4.选择定时结构的定时源
5.设置执行期限
;6.设置超时
;7.设置偏移;5.5.3 同步开始定时结构和中止定时结构的执行;定时结构无法属于两个同步组。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。可将同步定时结构开始程序的替换输入端设为假,防止已属于某个同步组的定时结构被移动。如移动该定时结构,LabVIEW将报错。
中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。
;图5-55 中止定时循环的程序框图;图5-56 中止定时循环的前面板显示;例5-3 使用定时循环产生波形
;;5.6 公式节点;图5-60 添加输入;5.7 属性节点;图5-66 属性节点的建立;有效的使用属性节点可以使用户设计的图形化人机交互界面更加友好、美观、操作更加方便。下面仅以数值控件来介绍部分属性节点的用法。
1.键选中属性
该属性用于控制所选对象是否处于焦点状态,其数据类型为布尔类型。如图5-69所示。
;2.禁用属性
通过这个属性,可以控制用户是否可以访问一个前面板,其数据类型为数值型。如图5-70所示。
;3.可见属性
通过这个属性来控制前面板对象是否可视,其数据类型为布尔型。如图5-71所示。
;4.闪烁属性
您可能关注的文档
- AutoCAD2009教学课件 第1章AutoCAD2009基础.ppt
- AutoCAD2009教学课件 第3章高级二维绘图命令.ppt
- AutoCAD2009教学课件 第4章图层设置与精确定位.ppt
- AutoCAD2009教学课件 第5章平面图形的编辑.ppt
- AutoCAD2009教学课件 第8章尺寸标注.ppt
- AutoCAD2009教学课件 第9章图块与外部参照.ppt
- AutoCAD2009教学课件 第12章实体绘制.ppt
- AutoCAD2009教学课件 第13章机械设计工程案例.ppt
- AutoCAD2009教学课件 第14章建筑设计工程案例.ppt
- CATIA V5教学课件第二章 草图.ppt
- Mastercam X4标准实例课件第1章Mastercam X4 软件概述.ppt
- Mastercam X4标准实例课件第2章 二维图形绘制.ppt
- Mastercam X4标准实例课件第6章二维加工.ppt
- Mastercam X4标准实例课件第7章 曲面粗加工.ppt
- Mastercam 标准实例课件第1章Mastercam X4 软件概述.ppt
- Mastercam 标准实例课件第2章 二维图形绘制.ppt
- Mastercam 标准实例课件第6章二维加工.ppt
- Mastercam 标准实例课件第7章 曲面粗加工.ppt
- Matlab 7.2优化设计实例课件第14章 大规模最优化问题.ppt
- Photoshop cs3标准实例课件第1章PhotoshopCS3概述.ppt
文档评论(0)