mavlinktlog

Считайте сообщение MAVLink из tlog файла

Описание

Объект mavlinktlog читает все сообщения из телеметрического журнала или файла TLOG (.tlog). Объект дает вам информацию о файле, включая запуск и время окончания, количество сообщений, доступных тем и пакетного процента потерь. Можно задать диалект MAVLink для парсинга сообщений или использовать диалект common.xml.

Создание

tlogReader = mavlinktlog(filePath) чтения все сообщения из tlog файла в данном пути к файлу и возвращают объект, обобщающий файл. Этот синтаксис использует диалект common.xml для протокола MAVLink (Версия 2.0) для парсинга сообщений. Информация в filePath используется, чтобы установить свойство FileName.

tlogReader = mavlinktlog(filePath,dialect) читает сообщения MAVLink на основе диалекта, заданного как объект mavlinkdialect или скаляр строки определение пути к XML-файлу. dialect устанавливает свойство Dialect.

Свойства

развернуть все

Это свойство доступно только для чтения.

Имя файла TLOG, заданного как скаляр строки или вектор символов. Имя является последней частью пути, данного во входе filePath.

Пример: 'flightlog.tlog'

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

Это свойство доступно только для чтения.

Диалект MAVLink, используемый для парсинга данных о сообщении, заданных как объект mavlinkdialect.

Это свойство доступно только для чтения.

Время первого сообщения зарегистрировано в файле TLOG, заданном как объект datetime.

Типы данных: datetime

Это свойство доступно только для чтения.

Время последнего сообщения зарегистрировано в файле TLOG, заданном как объект datetime.

Типы данных: datetime

Это свойство доступно только для чтения.

Количество MAVLink обменивается сообщениями в файле TLOG, заданном в виде числа.

Типы данных: double

Это свойство доступно только для чтения.

Список различных сообщений, заданных как таблица, которая содержит:

  • MessageID

  • MessageName

  • SystemID

  • ComponentID

  • NumMessages

Типы данных: table

Это свойство доступно только для чтения.

Процент пакетов, потерянных, заданных в виде числа от 0 до 100.

Типы данных: double

Функции объекта

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

Примеры

свернуть все

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

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

tlogReader = mavlinktlog('flight.tlog');

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

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

Введенный в R2019a