rateControl
以固定频率执行循环
描述
的rateControl
对象使您能够以固定频率运行循环。它还收集关于循环迭代时间的统计信息。使用等待
在循环中暂停代码执行,直到下一个时间步骤。循环操作每DesiredPeriod
几秒,除非所附代码的操作时间更长。对象使用OverrunAction
属性来确定它如何处理较长的循环操作时间。默认设置,“滑”
,则立即执行循环LastPeriod
大于DesiredPeriod
.使用“下降”
导致等待
方法等待的下一个倍数DesiredPeriod
到达以执行下一个循环。
提示
操作系统的调度分辨率和其他系统活动的级别可能会影响速率执行精度。因此,在执行MATLAB时,精确的速率定时限制在100 Hz®代码。要提高性能和执行速度,请使用代码生成。
创建
描述
创建一个对象,该对象以基于系统时间的固定速率操作循环,并直接设置rateObj
= rateControl (desiredRate
)DesireRate
财产。