Документация Engee

Ardupilot RX

Страница в процессе разработки.

Прием ШИМ-сигналов от автопилота.

Тип: EngeeFunction

Путь в библиотеке:

/Interfaces/Ardupilot/Ardupilot RX

Описание

Для работы с блоком установите/обновите пакет поддержки оборудования.

Блок Ardupilot RX принимает ШИМ-сигналы автопилота через UDP-мост, созданный блоком Ardupilot Setup (дескриптор подается на вход conn), и выводит их в виде вектора.

Ardupilot SITL отправляет в Engee кадр с 16 или 32 ШИМ-значениями; блок берет из него первые Количество принимаемых ШИМ-сигналов: значений и выводит их как вектор servos. Обычно эти значения соответствуют сигналам управления моторами, а после масштабирования они подаются на модель приводов.

Обмен синхронизирован (lockstep): блок ожидает ШИМ-кадр не дольше, чем задано параметром Таймаут ожидания ШИМ-сигналов:. Если за это время кадр не пришел, блок останавливает симуляцию с ошибкой ArduPilot lockstep timed out waiting for PWM — обычно это означает, что Ardupilot SITL не запущен или не отправляет данные на порт 9002.

При завершении симуляции соединение закрывается автоматически.

Порты

Вход

# conn — дескриптор соединения
скаляр

Details
Типы данных

Float64

Поддержка комплексных чисел

Нет

Выход

# servos — ШИМ-сигналы автопилота
вектор

Details
Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Параметры моделирования

# Количество принимаемых ШИМ-сигналов: — число сигналов, выдаваемых блоком

Details
Значение по умолчанию

4

Имя для программного использования

m_pwm_cnt

Настраиваемый

Нет

Вычисляемый

Да

# Таймаут ожидания ШИМ-сигналов: — максимальное время ожидания кадра

Details
Значение по умолчанию

5.0

Имя для программного использования

m_timeout_pwm

Настраиваемый

Нет

Вычисляемый

Да

# Шаг расчёта, с: — шаг расчета блока

Details
Значение по умолчанию

-1

Имя для программного использования

m_sample_time

Настраиваемый

Нет

Вычисляемый

Да