extractAll

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

Синтаксис

extracted = extractAll(message,messagename)
extracted = extractAll(message,id,extended)
[extracted,remainder] = extractAll(___)

Описание

пример

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

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

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

Примеры

свернуть все

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

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

msgOut = extractAll(msgs,'DoorControlMsg');

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

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

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

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

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

свернуть все

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

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

Пример: 'DoorControlMsg'

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

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

Пример: [200 400]

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

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

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

Пример: true

Типы данных: логический

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

свернуть все

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

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

Смотрите также

Функции

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