exponenta event banner

extractRecent

Выберите последнее сообщение CAN из массива сообщений

Описание

пример

extracted = extractRecent(message) анализирует заданный массив message и возвращает последний экземпляр каждого уникального сообщения CAN, найденного в массиве.

extracted = extractRecent(message,messagename) анализирует указанный массив сообщений и возвращает последний экземпляр, соответствующий указанному имени сообщения.

extracted = extractRecent(message,id,extended) анализирует заданный массив message и возвращает последний экземпляр сообщения, соответствующий указанному значению и типу идентификатора.

Примеры

свернуть все

Извлеките последнее сообщение для каждого имени.

msgOut = extractRecent(msgs);

Извлеките последние сообщения для определенных имен.

msgOut1 = extractRecent(msgs,'DoorControlMsg');
msgOut2 = extractRecent(msgs,{'DoorControlMsg' 'WindowControlMsg'});

Извлечение последних сообщений с идентификаторами 200 и 5000. Обратите внимание, что 5000 требуется расширенный идентификатор стиля.

msgOut = extractRecent(msgs,[200 5000],[false true]);

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

свернуть все

CAN-сообщения для синтаксического анализа, указанные как массив объектов CAN-сообщений. Это коллекция, из которой извлекаются последние сообщения.

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

Пример: 'DoorControlMsg'

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

Идентификатор извлекаемого сообщения, указанный как числовое значение или вектор. Использование этого аргумента также требует указания extended аргумент.

Пример: [200 400]

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Указание типа расширенного идентификатора, указанного как логический true или false. Использовать значение true если тип идентификатора расширен, или false если стандартный. Этот аргумент необходим, если указан идентификатор сообщения.

Если идентификатор сообщения является числовым вектором, используйте логический вектор одинаковой длины для extended.К примеру, при указании id и extended как [250 5000],[false true], то extractAll возвращает все экземпляры CAN-сообщений 250 и 5000 найдено в message массив.

Пример: true

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

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

свернуть все

Извлеченные сообщения CAN, возвращенные в виде массива объектов сообщений CAN. Это самые последние сообщения, соответствующие критериям поиска.

См. также

Функции

Представлен в R2009a