首页 理论教育LabVIEW2015虚拟仪器程序设计:定时循环与顺序结构

LabVIEW2015虚拟仪器程序设计:定时循环与顺序结构

【摘要】:若程序框图中同时存在优先级设为实时的 VI 和定时顺序,将导致无法预计的定时行为出现。名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。图5-73 多帧定时循环图5-74 定时顺序结构

添加定时循环与添加普通的循环一样,通过定时循环用户可以设定精确的定时代码,协调多个对时间要求严格的测量任务,并定义不同优先级的循环,以创建多采样的应用程序。与While循环不同,定时循环不要求与“停止”接线端相连。如不把任何条件连接到“停止”接线端,循环将无限运行下去。定时循环的执行优先级介于实时优先级和高优先级之间。这意味着在一个程序框图的数据流中,定时循环总是在优先级不是实时的 VI 前执行。若程序框图中同时存在优先级设为实时的 VI 和定时顺序,将导致无法预计的定时行为出现。

对于定时循环,双击输入端子,或右键单击输入节点并从快捷菜单中选择配置输入节点可打开“配置定时循环”对话框。在对话框中可以配置定时循环的参数。也可以直接将各参数值连接至输入节点的输入端进行定时循环的初始配置,如图5-71所示。图5-72所示为定时循环的结构。

定时循环的左侧数据节点用于返回各配置参数值并提供上一次循环的定时和状态信息,如循环是否延迟执行、循环实际起始执行时间和循环的预计执行时间等。可以将各值连接至右数据端子的输入端,以动态配置下一次循环,或右键单击右侧数据节点,从快捷菜单中选择配置输入节点的配置下一次循环对话框,输入各参数值。

输出端子返回由输入节点错误输入端输入的信息、执行中结构产生的错误信息,或在定时循环内执行的任务子程序框图所产生的错误信息。输出端子还返回定时和状态信息。

978-7-111-53194-4-Chapter05-84.jpg

图5-71 设置定时循环

978-7-111-53194-4-Chapter05-85.jpg

图5-72 定时循环结构

输入端子的下侧有6个可能的端口,用鼠标左键附在输入端口可以看到其各自的名称。包括定时源、周期、优先级、期限、名称和模式。

定时源决定了循环能够执行的最高频率,默认为1 kHz。

周期为相邻两次循环之间的时间间隔,其单位由定时源决定。当采用默认定时源时,循环周期的单位为毫秒

优先级为整数,数字越大,优先级越高。优先级的概念是在同一程序框图中的多个定时循环之间相对而言的,即在其他条件相同的前提下,优先级高的定时循环先被执行。(www.chuimin.cn)

名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。

执行定时循环的某一次循环的时间可能比指定的时间晚,模式决定了如何处理这些迟到的循环,处理方式可以如下。

1)定时循环调度器可以继续已经定义好的调度计划。

2)定时循环调度器可以定义新的执行计划,并且立即启动。

3)定时循环可以处理或丢弃循环。

当向定时循环添加帧时,可顺序执行多个子程序框图并指定循环中每次循环的周期,形成了一个多帧定时循环,如图 5-73 所示。多帧定时循环相当于一个带有嵌入顺序结构的定时循环。

定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。定时顺序结构如图5-74所示。

978-7-111-53194-4-Chapter05-86.jpg

图5-73 多帧定时循环

978-7-111-53194-4-Chapter05-87.jpg

图5-74 定时顺序结构