readTopicMsgs

Считайте сообщения темы

Описание

пример

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

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' с ID экземпляра 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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

ID экземпляра темы желаемых сообщений в виде массива ячеек положительных целочисленных скаляров или векторов. Задайте эту пару "имя-значение" наряду с ее соответствующим '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