readmsg

Считайте определенные сообщения из tlog файла

Синтаксис

msgTable = readmsg(tlogReader)
msgTable = readmsg(tlogReader,Name,Value)

Описание

пример

msgTable = readmsg(tlogReader) считывает все данные о сообщении из заданного объекта mavlinkdialect и возвращает таблицу, msgTable, который содержит все сообщения, разделенные типом сообщения, системным ID и ID компонента.

msgTable = readmsg(tlogReader,Name,Value) читает определенные сообщения на основе заданных пар "имя-значение" для фильтрации определенных свойств сообщений. Можно отфильтровать именем сообщения, системным ID, ID компонента, и время.

Примеры

свернуть все

Этот пример показывает, как загрузить файл MAVLink TLOG и выбрать определенный тип сообщения.

Загрузите файл TLOG. Задайте относительный путь имени файла.

tlogReader = mavlinktlog('flight.tlog');

Считайте сообщения 'REQUEST_DATA_STREAM' из файла.

msgData = readmsg(result,'MessageName','REQUEST_DATA_STREAM');

Входные параметры

свернуть все

Читатель MAVLink TLOG, заданный как объект mavlinktlog.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'MessageID',22

Имя сообщения в TLOG, заданном как скаляр строки или вектор символов.

Типы данных: char | string

Системный ID MAVLink, заданный как положительное целое число от 1 до 255. Протокол MAVLink только поддерживает до 255 систем. Обычно, каждый UAV имеет свой собственный системный ID, но несколько БПЛА могли быть рассмотрены одной системой.

Системный ID MAVLink, заданный как положительное целое число от 1 до 255.

Временной интервал, между которым можно выбрать сообщения, заданные как двухэлементный вектор в секундах.

Выходные аргументы

свернуть все

Таблица сообщений со столбцами:

  • MessageID

  • MessageName

  • ComponentID

  • SystemID

  • Messages

Каждой строкой Messages является timetable, содержащий сообщение Payload и связанная метка времени.

Введенный в R2019a