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