readmsg

Чтение определенных сообщений из файла TLOG

Описание

пример

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

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

Примеры

свернуть все

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

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

tlogReader = mavlinktlog('flight.tlog');

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

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

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

свернуть все

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

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

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

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

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

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

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

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

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

свернуть все

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

  • MessageID

  • MessageName

  • ComponentID

  • SystemID

  • Messages

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

Введенный в R2019a