- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
用鼠标(定位工具状态)在左侧移位寄存器的右下角向下拖动,或右击左侧移位寄存器,在弹出的快捷菜单中选择“添加元素”,可创建多个左侧移位寄存器,如图4-13所示。图4-13创建多个移位寄存器在第i次循环开始时,左侧每一个移位寄存器便会将前几次循环由右侧移位寄存器存储到缓冲区的数据送出来,供循环框架内的各种节点使用。左侧第1个移位寄存器送出的是第i-1次循环时存储的数据,第2个移位寄存器送出的是第i-2次循环时存储的数据,第3个、第4个……移位寄存器送出的数据依此类推。数据在移位寄存器中流动。框架通道是For循环与循环外部进行数据交换的数据通道,其功能是在For循环开始运行前,将循环外其他节点产生的数据送至循环内,供循环框架内的节点使用。还可在For循环运行结束时将循环框架内节点产生的数据送至循环外,供循环外的其他节点使用。在循环条件满足的情况下,循环结构会以最快的速度执行循环体内的程序,即一次循环结束后将立即开始执行下一次循环。可以通过函数选板定时函数子选板中的时间延迟函数或等待下一个整数倍毫秒函数来控制循环的执行速度。4.3.3For循环的时间控制4.4While循环结构与For循环类似,While循环执行的是包含在其循环框架中的程序模块,但执行的循环次数却不固定,只有当满足给定的条件时,才停止循环的执行。从函数选板的结构子选板上将While循环结构拖至程序框图中,其原始形状如图4-14所示。最基本的While循环由循环框架、循环端口及条件端口组成。图4-14While循环结构的组成循环端口:一个输出端口,它输出当前循环执行的次数,循环计数是从0开始的,每次循环的递增步长为1。条件端口:控制循环是否执行。每次循环结束时,条件端口便会检测通过数据连线输入的布尔值。条件端口是一个布尔量,条件端口的默认值是“假”。如果条件端口值是“真”,那么执行下一次循环,直到条件端口的值为“假”时循环结束。4.4.2While循环编程要点由于循环结构在进入循环后将不再理会循环框外面数据的变化,因此产生循环终止条件的数据源(如停止按钮)一定要放在循环框内,否则会造成死循环。技巧:为避免程序运行时出现逻辑错误导致死循环,编程时在前面板上临时添加一个停止按钮,在程序框图放在循环结构中与条件端口相连。可通过这个停止按钮来强行结束程序的运行。另外,出现死循环时,通过窗口工具条上的停止按钮也可以强行终止程序的运行。4.5定时结构定时结构是一个经过改进的While循环,有了它,用户可以设定精确的代码定时、协调多个对时间要求严格的测量任务,并定义不同优先级的循环,以创建具备多采样率的应用程序。在函数选板结构子选板中专门为定时结构设计了一个小的选板,如图4-15所示。在该选板中放置了多个VIs和ExpressVIs,用于定时循环的设计与控制。图4-15定时结构子选板VIs和ExpressVIs的功能1、定时循环:在While循环的基础上改进,具备While循环的基本特征。2、定时顺序:不需要手动设置,在设定时间下按顺序执行程序框图内容的结构。适用于开发只执行一次的精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。3、创建定时源:为定时循环创建时序源,有1kHz和1MHz两种选择。4、清除定时源:用于停止和清除为定时循环创建的时序源。5、同步定时结构开始:用于使多个定时循环同步运行。6、定时结构停止:用于停止定时循环的运行。7、创建定时源层次结构:用于创建定时循环的时序源层次。4.6事件结构事件结构是一种可改变数据流执行方式的结构。使用事件结构可实现用户在前面板的操作(事件)与程序执行的互动。4.6.1事件驱动的概念LabVIEW在编程中可以设置用户在前面板的互动操作,对数据流进行干预。例如,单击鼠标产生的鼠标事件、按下键盘产生的键盘事件等。数据流:将整个程序看作一个数据流的通道,数据按照程序流程从控制量到显示量流动。在事件驱动程序中,首先是等待事件发生,然后按照对应指定事件的程序代码对事件进行响应,然后再回到等待事件状态。事件结构实现用实现用户和程序间的互动操作:响应用户在前面板上面的一些操作(如按下某个按钮、改变窗体大小、退出程序等。)4.6.2事件结构的创建LabVIEW中的事件结构位于函数选板中的结构子选板中,如图4-16所示。包括超时端口、子框图标识符和事件数据节点三个元件。图4-16事件结构的组成超时端口:用于设置一个数值指定等待事件的毫秒数。默认值为-1,即无限等待。超过设置的时间没有发生事件,LabVIEW就产生一个超时事件。事件数据节点:用于访问事件数据值。可以缩放事件数据节点显示多个事件数据项。4.7禁用
您可能关注的文档
- Photoshop图形图像处理案例实训 课件全套 赵艳莉 项目1--7 Photoshop概述--- 案例实战.pptx
- LabVIEW虚拟仪器入门与测控应用100例 课件 第1--3章 虚拟仪器概述、 LabVIEW程序设计基础、 LabVIEW的数据操作.ppt
- LabVIEW虚拟仪器入门与测控应用100例 课件 第7--9章 LabVIEW文件IO与人机界面设计、 LabVIEW串口通信、 LabVIEW数据采集.ppt
- LabVIEW虚拟仪器入门与测控应用100例 课件全套 第1--9章 虚拟仪器概述--- LabVIEW数据采集.ppt
- 新视野大学英语(第四版)视听说教程1(思政智慧版) 课件 B1U1 A break for fun.pptx
- 医院临床干部中期考核.pptx
- 医美基础知识.pptx
- 医美客户接待流程.pptx
- 医疗锐器伤的防护管理制度.pptx
- 医院临床培训体会心得.pptx
文档评论(0)