循环定时器
- 更新时间2025-01-28
- 阅读时长3分钟
等待循环间指定的计数值。可在循环中调用该函数,控制循环执行的速率。如丢失了某执行实例(例如,循环中的逻辑的执行时间超出了指定的间隔),循环计数器Express VI立即返回,并为后续的调用建立一个新的引用时间戳。如要管理“循环定时器”Express VI的执行速率,在平铺式顺序结构或层叠式顺序结构的第一个帧内放置“循环定时器”Express VI,将其余代码放置在后续帧内。
循环定时器Express VI与等待下一个整数倍毫秒函数不同,其在毫秒倍数的整数倍时唤醒。
在运行期间可使用采样率至循环时间转换VI转换时钟速率和采样率为适用于循环计数器Express VI的计数。

对话框选项
| 选项 | 说明 |
|---|---|
| 计数器单位 | VI在计数器上使用的单位。 |
| 内部计数器大小 | 指定计数器的最大计时值。使用FPGA VI的内部计数器大小可节省FPGA空间。 |
输入/输出
计数器(计时)
—
指定循环计数间隔的时间。
时间计数器(计时)
—
返回唤醒VI时自由运行的计数器的值。自由计数器值到达配置对话框中内部计数器大小指定的最大值后,计数器归零。 |
循环计数器Express VI初次在循环中执行时记录当前的时间。下次循环计数器Express VI执行时添加计数至初始化时间,然后等待初始化记录时间经过计数时间长度。“循环定时器”Express VI仅当其内部时钟的整数倍更新时才会判定计数时间。因此该函数可能增加循环的执行时间。如要解决该问题,可将计数器单位设置为滴答。该更改增加了内部时钟更新的频率,可帮助减少执行时间。
在FPGA VI中初次调用循环计数器Express VI时不会等待。如在循环中放置一个循环计数器Express VI,以使其在循环开始后立即执行。所有循环中与循环计数器Express VI并行的代码在初始化时间后经过计数时间长度前,执行了2次。如要防止代码在计数时间长度内执行2次,在第一帧内配合循环计数器Express VI使用平铺式顺序结构或层叠式顺序结构,将代码剩余部分放置在后续帧内,以确保用于第一个和后续循环的代码被正确定时。
使用嵌套式结构或连续运行模式重复调用时,循环计数器Express VI定时不会每次重置。循环计数器Express VI持续递增其自第一次调用起初始化的时间值。
计数器(计时)
—
时间计数器(计时)
—