exponenta event banner

extractAll

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

Описание

пример

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

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

[extracted,remainder] = extractAll(___) присваивает extracted сообщения, соответствующие поиску, и возвращается к remainder те, которые не совпадают.

Примеры

свернуть все

Извлекать сообщения по соответствующим именам и идентификаторам.

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

msgOut = extractAll(msgs,'DoorControlMsg');

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

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

Извлеките сообщения и верните остаток.

[msgOut,remainder] = extractAll(msgs,{'DoorControlMsg','WindowControlMsg'});

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

свернуть все

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. Это сообщения, имя или идентификатор которых соответствует указанному значению.

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

См. также

Функции

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