等待循环间指定的计数值。可在循环中调用该函数,控制循环执行的速率。如丢失了某执行实例(例如,循环中的逻辑的执行时间超出了指定的间隔),循环计数器Express VI立即返回,并为后续的调用建立一个新的引用时间戳。如要管理“循环定时器”Express VI的执行速率,在平铺式顺序结构或层叠式顺序结构的第一个帧内放置“循环定时器”Express VI,将其余代码放置在后续帧内。

循环定时器Express VI与等待下一个整数倍毫秒函数不同,其在毫秒倍数的整数倍时唤醒。

在运行期间可使用采样率至循环时间转换VI转换时钟速率和采样率为适用于循环计数器Express VI的计数。


icon

对话框选项

选项 说明
计数器单位

VI在计数器上使用的单位。

  • 计时单位—设置计数器单位为单个时钟周期,大小由编译该VI的时钟速率确定。
  • µSec-设置计数器单位为微秒。
  • mSec—设置计数器单位为毫秒。
  • 内部计数器大小

    指定计数器的最大计时值。使用FPGA VI的内部计数器大小可节省FPGA空间。

    输入/输出

  • cu32.png 计数器(计时)

    指定循环计数间隔的时间。

  • iu32.png 时间计数器(计时)

    返回唤醒VI时自由运行的计数器的值。自由计数器值到达配置对话框中内部计数器大小指定的最大值后,计数器归零。

  • 循环计数器Express VI初次在循环中执行时记录当前的时间。下次循环计数器Express VI执行时添加计数至初始化时间,然后等待初始化记录时间经过计数时间长度。“循环定时器”Express VI仅当其内部时钟的整数倍更新时才会判定计数时间。因此该函数可能增加循环的执行时间。如要解决该问题,可将计数器单位设置为滴答。该更改增加了内部时钟更新的频率,可帮助减少执行时间。

    在FPGA VI中初次调用循环计数器Express VI时不会等待。如在循环中放置一个循环计数器Express VI,以使其在循环开始后立即执行。所有循环中与循环计数器Express VI并行的代码在初始化时间后经过计数时间长度前,执行了2次。如要防止代码在计数时间长度内执行2次,在第一帧内配合循环计数器Express VI使用平铺式顺序结构或层叠式顺序结构,将代码剩余部分放置在后续帧内,以确保用于第一个和后续循环的代码被正确定时。

    使用嵌套式结构或连续运行模式重复调用时,循环计数器Express VI定时不会每次重置。循环计数器Express VI持续递增其自第一次调用起初始化的时间值。

    提示 可能考虑使用单周期定时循环替代“循环计数器”Express VI和循环。