readTopicMsgs

Чтение тематических сообщений

Описание

пример

msgTable = readTopicMsgs(ulogOBJ) считывает данные всех тематических сообщений от заданного ulogreader и возвращает таблицу, содержащую имена тем, идентификатор образца, начальную временную метку, последнюю временную метку, сообщения тем и формат сообщений для всех доступных тем.

msgTable = readTopicMsgs(ulogOBJ,Name,Value) считывает данные, относящиеся к указанным парам "имя-значение".

Пример: readTopicMsgs(ulog,'TopicNames',{'vehicle_attitude'},'InstanceID',{0},'Time',[d1 d2])

Примеры

свернуть все

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

ulog = ulogreader('flight.ulg');

Чтение всех тематических сообщений.

msg = readTopicMsgs(ulog);

Укажите интервал времени, между которым нужно выбрать сообщения.

d1 = ulog.StartTime;
d2 = d1 + duration([0 0 55],'Format','hh:mm:ss.SSSSSS');

Чтение сообщений из раздела 'vehicle_attitude' с идентификатором образца 0 во временном интервале [d1 d2].

data = readTopicMsgs(ulog,'TopicNames',{'vehicle_attitude'}, ... 
'InstanceID',{0},'Time',[d1 d2]);

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

vehicle_attitude = data.TopicMessages{1,1};

Считывайте всю системную информацию.

systeminfo = readSystemInformation(ulog);

Считайте все начальные значения параметров.

params = readParameters(ulog);

Чтение всех записанных выходных сообщений.

loggedoutput = readLoggedOutput(ulog);

Считывайте записанные выходные сообщения в интервале времени.

log = readLoggedOutput(ulog,'Time',[d1 d2]);

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

свернуть все

Устройство чтения файлов ULOG, заданное как ulogreader объект.

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

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

Пример: 'Time',[d1 d2]

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

Пример: 'TopicNames',{'sensor_combined','actuator_outputs'} или 'TopicNames',["actuator_outputs","ekf2_timestamps"]

Идентификатор образца темы нужных сообщений, заданный как массив ячеек из положительных целочисленных скаляров или векторов. Задайте эту пару "имя-значение" вместе с ее соответствующим 'TopicNames' Пара "имя-значение".

Пример: 'TopicNames',{'vehicle_attitude','actuator_outputs'},'InstanceID',{0,[0 1]}

Временной интервал, между которым можно выбрать сообщения, заданный как двухэлементный вектор durationили двойной массив. Массив длительности задан в 'hh:mm:ss.SSSSSS' формат. Двойной массив задан в микросекундах.

Пример: 'Time',[d1 d2]

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

свернуть все

Информация о сообщениях тематики, возвращенная как таблица со столбцами:

  • TopicNames

  • InstanceID

  • StartTimestamp

  • LastTimestamp

  • TopicMessages

  • MsgFormat

См. также

Объекты

Функции

Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте