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