Обновление БПЛА рейса регистрации функций построения графика
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# | Показания необработанного магнитометра с датчика БИНС | [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# | Показания скорости вращения необработанного тела от датчика БИНС | [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# | Показания необработанного магнитометра с датчика БИНС | [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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.