Выполните цикл в фиксированной частоте
Объект Rate
позволяет вам запустить цикл в фиксированной частоте. Это также собирает статистические данные о синхронизации итераций цикла. Используйте waitfor
в цикле, чтобы приостановить выполнение кода до следующего временного шага. Цикл управляет каждым DesiredPeriod
секунды, если прилагаемый код не занимает больше времени, чтобы действовать. Объект использует свойство OverrunAction
определить, как это обрабатывает более длительные времена операции цикла. Настройка по умолчанию, 'slip'
, сразу выполняет цикл, если LastPeriod
больше, чем DesiredPeriod
. Используя причины 'drop'
метод waitfor
, чтобы ожидать до следующего кратного DesiredPeriod
достигнут, чтобы выполнить следующий цикл.
Разрешение планирования вашей операционной системы и уровень другого системного действия могут влиять на точность выполнения уровня. В результате точная синхронизация уровня ограничивается 100 Гц для подписания кода MATLAB®. Чтобы улучшать производительность и скорости выполнения, используйте генерацию кода.
rateObj = robotics.Rate(desiredRate)
создает объект rateObj
= robotics.Rate(desiredRate
)Rate
, который управляет циклами в с фиксированной процентной ставкой на основе вашего системного времени и непосредственно устанавливает свойство DesireRate
.
waitfor | Приостановите выполнение кода, чтобы достигнуть желаемого уровня выполнения |
statistics | Статистика прошлых периодов выполнения |
reset | Объект Reset Rate |