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