Main Content

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 报文 ID,指定为数值或向量。

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 中推出