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