Обновите логарифмические функции построения графика рейса UAV
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] | m/s2 |
Airspeed# | Пошлите чтение авиапочтой перепада давления, обозначенной воздушной скорости и температуры | [PressDiff, AirSpeed, Temp] | Па, m/s, ℃ |
AttitudeEuler | Отношение UAV в Эйлере (ZYX) форма | [Roll, Pitch, Yaw] | радианы |
AttitudeRate | Скорость вращения вдоль каждой связанной оси | [xRotRate, yRotRate, zRotRate] | рад/с |
AttitudeTargetEuler | Целевое отношение UAV в Эйлере (ZYX) форма | [TargetRoll, TargetPitch, TargetYaw] | радианы |
Barometer# | Показания барометра при абсолютном давлении, относительном давлении и температуре | [PressAbs, PressAltitude, Temp] | Па, m, ℃ |
Battery | Показания напряжения для батареи и остающейся емкости батареи (%) | [Volt1,Volt2, ... Volt16, RemainingCapacity | V |
GPS# | Показания GPS для широты, долготы, высоты, скорости относительно земли, угла курса и количества видимых спутников | [lat, long, alt, groundspeed, courseAngle, satellites] | степень, степень, m, m/s, степень, n/a |
Gyro# | Необработанные показания скорости вращения тела от датчика IMU | [GyroX, GyroY, GyroZ] | рад/с |
LocalNED | Локальные координаты NED оцениваются UAV | [xNED, yNED, zNED] | метры |
LocalNEDTarget | Целевое местоположение в локальных координатах NED | [xTarget, yTarget, zTarget] | метры |
LocalNEDVel | Локальная скорость NED оценивается UAV | [vx vy vz] | m/s |
LocalNEDVelTarget | Целевая скорость в NED в локальном NED | [vxTarget, vyTarget, vzTarget] | m/s |
Mag# | Необработанный магнитометр, читающий из датчика IMU | [x y z] | Gs |
После отображения сигналов к списку предопределенного использования сигналов mapSignal, определенные графики сделаны доступными при вызове show. Чтобы просмотреть список доступных графиков и их связанных сигналов для вашего конкретного объекта, вызовите info(mapper,"Plot"). Если вы хотите задать пользовательские графики на основе сигналов, использовать updatePlot.
Каждый предопределенный график имеет набор необходимых сигналов, которые должны быть сопоставлены.
Предопределенные графики
| График | Описание | Сигналы |
|---|---|---|
| Совмещенный график крена, тангажа, углов рыскания и уровней вращения тела | AttitudeEuler, AttitudeRate, Gyro# |
| Предполагаемое отношение UAV и отношение предназначаются для сетбола | AttitudeEuler, AttitudeTargetEuler |
| График потребления батареи | Battery |
| Предполагаемое рыскание и показания магнитометра | AttitudeEuler, Mag#, GPS# |
| Сырые данные график Лэт-Лона для показаний датчика GPS. | GPS# |
| Совмещенные графики чтения барометра, высотного чтения GPS и сплавленной оценки высоты | Barometer#, GPS#, LocalNED |
| Совмещенный график наземной скорости и воздушной скорости | GPS#, Airspeed# |
| Траектория в локальных координатах по сравнению с целевыми сетболами | LocalNED, LocalNEDTarget |
| Ошибка между желаемым и фактическим положением в координатах NED | LocalNED, LocalNEDTarget |
| Ошибка между желаемой и фактической скоростью в координатах NED | LocalNEDVel, LocalNEDVelTarget |
flightLogSignalMapping | mavlinktlog | extract | info | mapSignal | show
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.