exponenta event banner

filterAllowOnly

Настройка фильтра сообщений CAN для разрешения только указанных сообщений

Описание

пример

filterAllowOnly(canch,name) конфигурирует фильтр на канале canch для передачи только сообщений с указанным именем.

Установка объекта канала Database свойство для присоединения базы данных, разрешающей фильтрацию по именам сообщений.

пример

filterAllowOnly(canch,IDs,type) конфигурирует фильтр на канале canch для передачи только сообщений указанного типа идентификатора и значений.

Примеры

свернуть все

Фильтрация сообщения, определенного в базе данных, с именем 'EngineMsg'

canch = canChannel('Vector','CANCaseXL 1',1);
canch.Database = canDatabase('candatabase.dbc');
filterAllowOnly(canch,'EngineMsg')

Фильтрация сообщений по идентификаторам.

canch = canChannel('Vector','CANCaseXL 1',1);
filterAllowOnly(canch,[602 612],'Standard')

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

свернуть все

Канал устройства CAN, указанный как объект канала CAN, по которому выполняется фильтрация.

Пример: canch = canChannel('NI','CAN1')

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

Пример: 'EngineMsg'

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

Идентификаторы сообщений CAN, которые требуется разрешить, указаны как числовое значение или вектор.

Определить IDs в виде десятичного значения. Чтобы преобразовать шестнадцатеричное значение в десятичное, используйте hex2dec функция.

Пример: 600, [600,610], [600:800], [200:400,600:800]

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

Тип идентификатора для фильтрации, указанный как символьный вектор или строка. Типы идентификаторов сообщений CAN: 'Standard' и 'Extended'.

Пример: 'Standard'

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

См. также

Функции

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