用鼠标(定位工具状态)在左侧移位寄存器的右下角向下拖动,或右击左侧移位寄存器,在弹出的快捷菜单中选择“添加元素”,可创建多个左侧移位寄存器,如图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禁用
您可能关注的文档
最近下载
- 2025常州工业职业技术学院单招《数学》试题及完整答案详解【有一套】.docx VIP
- 工程管理(专升本)测试题(含答案).docx VIP
- 小学生乒乓球比赛秩序册模板.pdf VIP
- 医疗保障基金使用监督管理条例实施细则2026.pptx VIP
- 2023苏州工业职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析.docx VIP
- 历史理性批判文集.pptx VIP
- 2025年中考物理真题完全解读(福建省卷).docx VIP
- 新苏教版六年级下册科学全册精编知识点总结.doc VIP
- F138089【复试】2024年广西大学095131农艺与种业《复试1705农业专业知识综合之植物学.pdf VIP
- 药店员工培训考试试题及答案.docx VIP
原创力文档

文档评论(0)