LabVIEW基础-定时

文章目录

  • 定时函数
    • 时间计数器
    • 等待
    • 等待下一个毫秒整数倍
    • 时间延迟
    • 已用时间
  • 定时循环

定时函数

常用定时:
时间计数器,等待,等待下一个整数倍毫秒,时间延迟,已用时间,
事件的超时分支(超时接线端连正整数时,在没有其他事件发生的情况下,每隔这个正整数毫秒就自动执行超时事件处理中的代码)
事件超时分支精度与等待相当。

时间计数器

返回计算机启动以来经过的毫秒数,数值形式是U32。
毫秒数达到232-1后反转成0(约49.7天)。对于一个连续运行的计算机,用这个节点进行比较的时候,在连续运行49.7天后,该值自动恢复到零,如果在这个时刻进行比较,可能会出现错误的结果.

复位至零时,时间计数器会引起逻辑错误(时间计数器是唯一一个复位至零的计时器)
LabVIEW基础-定时_第1张图片

等待

等待指定长度的毫秒数,并返回毫秒计时器的值。
在输入为0时会强迫当前线程放弃控制权
LabVIEW基础-定时_第2张图片
多个等待函数并行运行时,定时时间取最大值
LabVIEW基础-定时_第3张图片

等待下一个毫秒整数倍

等待直至毫秒计时器的值为毫秒倍数中指定值的整数倍。 该函数用于同步各操作。 可在循环中调用该函数,控制循环执行的速率。 连线0至毫秒倍数输入,可迫使当前线程放弃对CPU的控制。
这个vi将一直等到得到输入值的整数倍才结束,首次调用所用时间较短
该函数进行异步系统调用,但函数节点却是同步操作的。 所以,直至指定时间结束,函数才停止执行。

LabVIEW基础-定时_第4张图片

时间延迟

LabVIEW基础-定时_第5张图片

已用时间

显示从指定起始时间起,已经用去的时间
LabVIEW基础-定时_第6张图片
输出PWM
LabVIEW基础-定时_第7张图片

定时循环

LabVIEW基础-定时_第8张图片
循环条件默认是FALSE
可以在数据右节点接错误簇作为终止循环的条件,当错误状态为TRUE时,循环停止
LabVIEW基础-定时_第9张图片
指定用于控制结构的定时源的名称。
LabVIEW基础-定时_第10张图片

期限指定定时循环必须完成一次循环的时间。 这个值是相对于定时源开始时间的时间值,单位由定时源单位决定。 -1表示无期限。无输入时结构将使用周期值作为期限值。

设置一个期限,当单次循环操作大于期限时,延迟完成为TRUE。
LabVIEW基础-定时_第11张图片
偏移量用于指定定时循环开始执行前的等待时间。 偏移量的值相对于定时源的开始时间,单位由定时源单位决定。
LabVIEW基础-定时_第12张图片
处理器指定用于执行任务的处理器。 默认值为-2,即自动分配。 手动分配处理器可输入介于0和255之间的任意值,0代表第一个处理器。 输入的数量超过可用处理器的数量时,将导致一个运行时错误且定时结构不执行。
LabVIEW基础-定时_第13张图片
超时指定定时循环开始执行前的最长等待时间。 -1表示未给下一帧指定超时时间。 超时的值相对于定时源的开始时间或上一次循环的结束时间,单位由帧定时源指定。
LabVIEW基础-定时_第14张图片
模式
无变化,处理遗漏的周期保持原始阶段,处理遗漏的周期忽略原始阶段,丢弃遗漏的周期保持原始阶段,以及丢弃遗漏的周期忽略原始阶段。
LabVIEW基础-定时_第15张图片

LabVIEW基础-定时_第16张图片

你可能感兴趣的:(#,为了LabVIEW而奋斗,#,LabVIEW基础,labview)