← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Хронометраж головного циклу, який друкується, бо ввімкнено SCHED_DEBUG

ІнформаціяПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Коли SCHED_DEBUG не 0, ArduPilot повідомляє, як його цикл керування тримає час: кожні 10 секунд на Copter, кожні 5 на Plane. Перша пара — повільні цикли з усіх циклів від попереднього звіту (повільний — на 20% довший за запланований); у дужках — найдовший і найкоротший цикл у мікросекундах; F — відфільтрована частота циклу, що має дорівнювати SCHED_LOOP_RATE; sd — розкид тривалості циклів у мікросекундах; Ex — додатковий час, який планувальник додав до кожного циклу, бо завдання не вміщалися.

Що робити: найімовірніше спершу

  1. Ці рядки заповнюють список повідомлень, а навантаження процесора ви не досліджуєте.

    ВиправтеПоверніть SCHED_DEBUG до 0.

Параметри, на які варто глянути

ПараметрЩо це
SCHED_DEBUGScheduler debug level
SCHED_LOOP_RATEScheduling main loop rate
Код, який це надсилає

PERF: N/N [N:N] F=NHz sd=N Ex=N

libraries/AP_Scheduler/PerfInfo.cpp AP::PerfInfo::update_logging() · Відкрити в ArduPilot Copter-4.7.1

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті