Обновите логарифмические функции построения графика рейса 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 |
extract
| flightLogSignalMapping
| info
| mapSignal
| mavlinktlog
| show
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.