这两个定时循环均在6次循环后停止执行。如图5-77所示,程序框图包含了一个定时循环及定时顺序。定时循环的优先级高于定时顺序第二帧的优先级。在本例中,定时循环将在定时顺序第二帧执行前完全执行完毕。可使用次要定时源控制定时结构中各帧的执行。超时与循环起始时间,或上一帧的结束时间相对。......
2023-11-07
添加定时循环与添加普通的循环一样,通过定时循环用户可以设定精确的代码定时,协调多个对时间要求严格的测量任务,并定义不同优先级的循环,以创建多采样的应用程序。与While循环不同,定时循环不要求与“停止”接线端相连。如不把任何条件连接到“停止”接线端,循环将无限运行下去。定时循环的执行优先级介于实时和高之间。这意味着在一个程序框图的数据流中,定时循环总是在优先级不是实时的VI前执行。若程序框图中同时存在优先级设为实时的VI和定时顺序,将导致无法预计的定时行为。
对于定时循环,双击输入端子,或右键单击输入节点并从快捷菜单中选择配置输入节点可打开“配置定时循环”对话框。在对话框中可以配置定时循环的参数。也可直接将各参数值连接至输入节点的输入端进行定时循环的初始配置,如图5-45所示。图5-46所示为定时循环的结构。
定时循环的左侧数据节点用于返回各配置参数值并提供上一次循环的定时和状态信息,如循环是否延迟执行、循环实际起始执行时间、循环的预计执行时间等。可将各值连接至右数据端子的输入端,以动态配置下一次循环,或右键单击右侧数据节点,从快捷菜单中选择配置输入节点的配置下一次循环对话框,输入各参数值。
输出端子返回由输入节点错误输入端输入的信息、执行中结构产生的错误信息,或在定时循环内执行的任务子程序框图所产生的错误信息。输出端子还返回定时和状态信息。
输入端子的下侧有6个可能的端口,用鼠标左键附在输入端口可以看到其各自的名称。包括:定时源、周期、优先级、期限、名称、模式。定时源决定了循环能够执行的最高频率,默认为1kHZ。
图5-45 设置定时循环
图5-46 定时循环结构
周期为相邻两次循环之间的时间间隔,其单位由定时源决定。当采用默认定时源时,循环周期的单位为毫秒。
优先级为整数,数字越大,优先级越高。优先级的概念是在同一程序框图中的多个定时循环之间相对而言的,即在其他条件相同的前提下,优先级高的定时循环先被执行。
名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。(www.chuimin.cn)
执行定时循环的某一次循环的时间可能比指定的时间晚,模式决定了如何处理这些迟到的循环。处理方式可以如下:
(1)定时循环调度器可以继续已经定义好的调度计划。
(2)定时循环调度器可以定义新的执行计划,并且立即启动。
(3)定时循环可以处理或丢弃循环。
当向定时循环添加帧,可顺序执行多个子程序框图并指定循环中每次循环的周期,形成了一个多帧定时循环,如图5-47所示。多帧定时循环相当于一个带有嵌入顺序结构的定时循环。
定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。定时顺序结构见图5-48所示。
图5-47 多帧定时循环
图5-48 定时顺序结构
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
这两个定时循环均在6次循环后停止执行。如图5-77所示,程序框图包含了一个定时循环及定时顺序。定时循环的优先级高于定时顺序第二帧的优先级。在本例中,定时循环将在定时顺序第二帧执行前完全执行完毕。可使用次要定时源控制定时结构中各帧的执行。超时与循环起始时间,或上一帧的结束时间相对。......
2023-11-07
若程序框图中同时存在优先级设为实时的 VI 和定时顺序,将导致无法预计的定时行为出现。名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。图5-73 多帧定时循环图5-74 定时顺序结构......
2023-11-07
这两个定时循环均在6次循环后停止执行。所以,如同前面所说,若程序框图中同时存在优先级设为实时的VI和定时顺序,将导致无法预计的定时行为。定时循环的优先级高于定时顺序第二帧的优先级。在本例中,定时循环将在定时顺序第二帧执行前完全执行完毕。可使用次要定时源控制定时结构中各帧的执行。在如图5-52中,定时顺序中首帧的执行期限已配置为50。......
2023-11-26
下面以顺序存储结构的线性表的插入和删除操作实现方法为例讨论顺序存储结构下操作的实现方法。 设线性表的最大数据元素个数为m,当前线性表中已有n(n≤m)个数据元素,要插入的数据元素保存在变量x中,线性表采用顺序存储结构存储。试设计顺序存储结构线性表的插入操作算法。......
2023-11-18
如图7-32所示为一栋二层厂房吊装,用两台履带式起重机在跨内开行,采用综合法吊装梁板式结构的顺序。图7-32 履带式起重机跨内综合吊装法1—柱预制、堆放场地 2—粱、板堆放场地 1、2、3…其不分段进行分层吊装,如图7-33所示为塔式起重机在跨外开行,采取分层分段流水吊装四层框架顺序,划分为四个吊装段进行。......
2023-08-22
图5-29 平铺式顺序结构转换为层叠式顺序结构图5-30 改变各框架的顺序由于每个帧都是可见的,所以平铺式的顺序结构不能添加局部变量,不需要借助局部变量这种机制在帧之间传输数据。图5-33 层叠式顺序结构在层叠式顺序结构中需要用到局部变量,用以在不同帧之间实现数据的传递。图5-38 计算时间的程序框图在使用LabVIEW编写程序时,应充分利用LabVIEW固有的并行机制,避免使用太多顺序结构。顺序结构虽然可以保证执行顺序但同时也阻止了并行操作。......
2023-11-26
图5-2 顺序状态机结构与顺序结构在状态之间的数据传递中,顺序状态机与顺序结构的实现方式是不同的。顺序型状态机模式的整个顺序状态序列的顺序是固定的,在程序运行时无法改变。也正是这一点制约了顺序型状态机的应用,因为它妨碍了作为LabVIEW优点之一的程序并行运行机制。为了能够在程序运行中改变状态序列的执行顺序,可以对其加以改进,采用移位寄存器代替循环索引控制状态机的执行。......
2023-07-02
链式存储结构是用指针勾链来保持数据元素之间的联系关系的。和顺序存储结构下操作实现不同的是,链式存储结构下的操作实现主要是申请新的内存单元空间和用指针勾链。下面以链式存储结构的线性表的插入和删除操作实现方法为例讨论链式存储结构下操作的实现方法。 设线性表中已有若干个数据元素,删除的数据元素保存在变量x中,线性表采用链式存储结构存储,设计链式存储结构的线性表的删除操作算法。......
2023-11-18
相关推荐