Обновление функций графика полетного журнала БПЛА
updatePlot( добавляет или обновляет график с именем mapper,plotName,plotFunc,requiredSignals)plotName хранится в mapper. Укажите функцию графика как предопределенное имя графика или дескриптор функции и требуемые сигналы для графика. Список предварительно настроенных сигналов и графиков см. в разделах Предопределенные сигналы и Предопределенные графики.
mapper - Отображение сигнала полетного журналаflightLogSignalMapping объектОбъект отображения сигнала полетного журнала, указанный как flightLogSignalMapping объект.
plotName - Наименование участкаИмя графика, указанное как строковый скалярный или символьный вектор. Это имя либо добавляется, либо обновляется в AvailablePlots имущество mapper.
Пример: "IMU"
Типы данных: char | string
plotFunc - Функция для создания графикаФункция для создания графика, заданная как дескриптор функции. Функция имеет вид:
f = plotFunc(signal1, signal2, ...)
"Names" и "Values"и генерирует выходной сигнал графика как маркер изображения с использованием этих сигналов.
Пример: @(acc, gyro, mag)plotIMU(acc, gyro, mag)
Типы данных: function_handle
requiredSignals - Перечень требуемых наименований сигналовСписок требуемых имен сигналов, указанных как строковый массив или массив ячеек символьных векторов.
Пример: ["LocalNED.X" "LocalNED.Y" "LocalNED.Z"]
Типы данных: char | string
Набор предварительно определенных сигналов и графиков конфигурируется в flightLogSignalMapping объект. В зависимости от типа файла регистрации можно сопоставить определенные сигналы с указанными именами сигналов с помощью mapSignal. Вы также можете позвонить info для просмотра таблицы для типа журнала и проверки того, сопоставлен ли сигнал с этим типом графика.
Укажите SignalName в качестве входных данных для mapSignal. Сигналы с форматом SignalName# поддерживают отображение нескольких сигналов одного типа. Заменить # с инкрементными целыми числами для каждого имени сигнала при вызове mapSignal.
Предварительно определенные сигналы имеют определенные имена и обязательные поля при отображении сигнала.
Предопределенные сигналы
| Имя сигнала | Описание | Области | Единицы |
|---|---|---|---|
Accel# | Показания первичного магнитометра от датчика IMU | [ax ay az] | м/с2 |
Airspeed# | Показания перепада давления, приборной скорости воздуха и температуры | [PressDiff, AirSpeed, Temp] | Па, м/с, ℃ |
AttitudeEuler | Отношение БПЛА в форме Эйлера (ZYX) | [Roll, Pitch, Yaw] | радианы |
AttitudeRate | Угловая скорость вдоль каждой оси корпуса | [xRotRate, yRotRate, zRotRate] | рад/с |
AttitudeTargetEuler | Целевое положение БПЛА в форме Эйлера (ZYX) | [TargetRoll, TargetPitch, TargetYaw] | радианы |
Barometer# | Показания барометра для абсолютного давления, относительного давления и температуры | [PressAbs, PressAltitude, Temp] | Па, м, ℃ |
Battery | Показания напряжения для аккумулятора и оставшаяся емкость аккумулятора (%) | [Volt1,Volt2, ... Volt16, RemainingCapacity | V,% |
GPS# | Показания GPS для широты, долготы, высоты, скорости земли, угла курса и количества видимых спутников | [lat, long, alt, groundspeed, courseAngle, satellites] | степень, степень, м, м/с, степень, н/а |
Gyro# | Показания угловой скорости сырого тела от датчика IMU | [GyroX, GyroY, GyroZ] | рад/с |
LocalNED | Местные координаты NED, оцененные БПЛА | [xNED, yNED, zNED] | метры |
LocalNEDTarget | Местоположение цели в локальных координатах NED | [xTarget, yTarget, zTarget] | метры |
LocalNEDVel | Локальная скорость NED, оцененная БПЛА | [vx vy vz] | м/с |
LocalNEDVelTarget | Целевая скорость в NED в локальном NED | [vxTarget, vyTarget, vzTarget] | м/с |
Mag# | Показания первичного магнитометра от датчика IMU | [x y z] | Gs |
После отображения сигналов в список предварительно определенных сигналов с помощью mapSignal, конкретные участки становятся доступными при вызове show. Чтобы просмотреть список доступных графиков и связанных с ними сигналов для конкретного объекта, вызовите info(mapper,"Plot"). Если требуется определить пользовательские графики на основе сигналов, используйте updatePlot.
Каждый предопределенный график имеет набор требуемых сигналов, которые должны быть отображены.
Предопределенные графики
| График | Описание | Сигналы |
|---|---|---|
| Составленный график крена, тангажа, углов рыскания и скоростей вращения кузова | AttitudeEuler, AttitudeRate, Gyro# |
| Расчетное положение БПЛА и уставка цели положения | AttitudeEuler, AttitudeTargetEuler |
| График потребления батареи | Battery |
| Расчетные показания рыскания и магнитометра | AttitudeEuler, Mag#, GPS# |
| Необработанный график Lat-Lon для показаний GPS-датчика. | GPS# |
| Составленные графики показаний барометра, показаний высоты GPS и оценки высоты предохранителя | Barometer#, GPS#, LocalNED |
| Составленный график наземной скорости и скорости воздуха | GPS#, Airspeed# |
| Траектория в локальных координатах по сравнению с целевыми уставками | LocalNED, LocalNEDTarget |
| Ошибка между требуемым и фактическим положением в координатах NED | LocalNED, LocalNEDTarget |
| Ошибка между требуемой и фактической скоростью в координатах NED | LocalNEDVel, LocalNEDVelTarget |
extract | flightLogSignalMapping | info | mapSignal | mavlinktlog | show
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.