Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

extractAll

从报文数组中选择 CAN 报文的所有实例

说明

示例

extracted = extractAll(message,messagename) 解析给定数组 message,并返回与指定报文名称匹配的所有报文实例。

extracted = extractAll(message,id,extended) 解析给定数组 message,并返回与指定的 ID 值和类型匹配的所有报文实例。

[extracted,remainder] = extractAll(___) 将与搜索匹配的报文分配给 extracted,并将与搜索不匹配的报文返回给 remainder

示例

全部折叠

通过匹配名称和 ID 来提取报文。

按名称提取报文。

msgOut = extractAll(msgs,'DoorControlMsg');

提取 ID 为 2005000 的所有报文。请注意,5000 需要扩展样式的 ID。

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

提取报文并返回 remainder。

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

输入参数

全部折叠

要解析的 CAN 报文,指定为 CAN 报文对象的数组。您将按特定名称或 ID 从该集合中提取报文。

要提取的报文的名称,指定为字符向量、字符串或支持这些类型的数组。

示例: 'DoorControlMsg'

数据类型: char | string | cell

要提取的报文的 ID,指定为数值或向量。使用此参数还需要指定 extended 参数。

示例: [200 400]

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

扩展 ID 类型的指示符,指定为逻辑值 truefalse。如果 ID 类型为扩展类型,则使用值 true;如果是标准类型,则使用 false。如果指定报文 ID,则此参数是必需的。

如果报文 ID 是数值向量,请对 extended 使用相同长度的逻辑向量。例如,如果将 idextended 指定为 [250 5000],[false true],则 extractAll 返回在 message 数组中找到的 CAN 报文 2505000 的所有实例。

示例: true

数据类型: logical

输出参数

全部折叠

提取的 CAN 报文,以 CAN 报文对象的数组形式返回。这些报文的名称或 ID 与指定值匹配。

不匹配的 CAN 报文,以 CAN 报文对象的数组形式返回。这些报文来自原始集,其名称或 ID 与指定值不匹配。

版本历史记录

在 R2009a 中推出

另请参阅

函数