双击定时循环或多帧定时循环最后一帧右侧的数据节点,可显示该对话框。右键单击右数据节点,在快捷菜单中选择配置输入节点,也可显示该对话框。

该对话框用于配置定时循环在下一次循环中的执行方式。可为下一次循环的周期优先级及其它高级选项指定新值。

该对话框包含以下部分:

选项 说明信息
周期

指定定时循环的下一个循环的周期。默认值为-1,表明周期未改变。

周期值指定定时循环两次迭代之间的时间间隔。周期改变的单位由结构的定时源确定。
注: 请勿设置定时循环的周期为0。NI不支持定时周期为0的应用,因为零周期可能导致未定义的应用动作。如需循环以最快速度运行,且具有定时循环的优先执行功能,可通过在定时顺序结构内部使用While循环实现。
优先级

指定定时循环中下一个循环(与其他准备执行的定时结构有关)的优先级。输入数字越大,定时循环的优先级越高于其他定时结构。优先级的输入值可以为-1165,535之间的正整数。默认值为-1,表明上一个循环并未更改优先级。

注: 该优先级不同于VI优先级。LabVIEW执行定时结构的优先级低于实时优先级,高于高优先级。LabVIEW执行系统是抢占式的,所以准备好执行的更高优先级的定时结构可以抢占所有准备好执行的低优先级结构以及其他不以实时优先级运行的LabVIEW代码。
高级定时 指定高级定时选项。高级定时的设置包括下列选项:
  • Deadline-

    指定完成定时结构的下一个循环的时间限定。

    如果迭代没有在指定的 截止日期前完成,则左数据节点上的 Finished Late? 左数据节点上的 [i-1] 输出会在接下来的迭代中返回 TRUE
  • 偏移/相位-

    指定定时循环的下一个循环的起始时间。

    您可以使用该选项同步结构或对齐它们的相位。例如,通过在配置定时循环对话框的循环定时源部分中为两个定时循环指定相同的源名称,该定时循环可使用相同的定时源实例。在定时循环中,可以为偏移量/相位输入0,并在其他循环中输入100。定时循环按照各自的周期执行,但是每次执行的间隔为100个定时单位。
  • Timeout-

    指定时间(毫秒)的最大数量,定时循环的下一循环等待来自定时源的触发事件。如下一循环在超时前未开始执行,定时循环可执行未定时循环,并在其后循环左数据节点的唤醒原因输出端中返回超时

    默认值为 0,表示超时时间与上一次迭代相同。值为-1时指定下一次迭代无限等待结构定时源触发事件.
处理器分配 指定处理下一个循环的处理器。处理器分配的设置包括下列选项:
  • 模式-

    指定如何分配可用的处理器处理执行。默认为自动,意味着LabVIEW自动分配处理器执行操作。

    您可以从以下选项中进行选择:
    • 自动-LabVIEW自动分配处理器。选择该选项时,LabVIEW可禁用处理器控件并设置控件值为-2
    • 无改动-LabVIEW可自动分配该帧至上次处理帧执行的处理器。LabVIEW可禁用处理器控件,并设置控件值为-1
    • 手动-允许用户手动分配处理器。必须在处理器栏输入0255之间的值,指定处理执行的处理器。
  • 处理器

    指定要处理执行的处理器。默认值为-2,即LabVIEW自动分配处理器。如需手动分配处理器,可输入介于0255之间的任意值,0代表第一个处理器。输入的数量超过可用处理器的数量时,将导致一个运行时错误且定时结构不执行。

延迟周期处理 指定定时循环的下一个循环的延迟循环模式
  • 无变化-

    取消勾选该复选框,可在定时循环的下一次循环中对延迟循环设定新的操作。

    • 丢弃错过的月经--

      忽略定时循环的每个错失时间表的数据。否则,定时循环将处理错失指定时间表的循环的数据。

    • 保持原有阶段

      调整执行时间比原有配置时间表晚的定时循环。否则,定时循环定义一个在当前时刻启动的新时间表。