Main Content

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

extractRecent

从报文数组中选择最新 CAN 报文

说明

示例

extracted = extractRecent(message) 解析给定数组 message 并返回在数组中找到的每个唯一 CAN 报文的最新实例。

extracted = extractRecent(message,messagename) 解析指定的报文数组,并返回与指定报文名称匹配的最新实例。

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

示例

全部折叠

提取对应每个名称的最新报文。

msgOut = extractRecent(msgs);

提取对应特定名称的最新报文。

msgOut1 = extractRecent(msgs,'DoorControlMsg');
msgOut2 = extractRecent(msgs,{'DoorControlMsg' 'WindowControlMsg'});

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

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

输入参数

全部折叠

要解析的 CAN 报文,指定为 CAN 报文对象的数组。您将从该集合中提取最近报文。

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

示例: '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 报文对象的数组形式返回。这些是与搜索条件匹配的最新报文。

版本历史记录

在 R2009a 中推出

另请参阅

函数