exponenta event banner

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');

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

свернуть все

Устройство чтения MAVLink TLOG, указанное как 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