本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

blfread

从 Vector BLF 文件中读取数据

说明

示例

mdata = blfread(blfFile) 从指定的 BLF 文件中读取所有数据,并将一个时间表元胞数组返回给变量 bdata。元胞数组中每个元素的索引对应于文件中数据的通道编号。

bdata = blfread(blfFile,chanID) 从 BLF 文件中读取指定通道的报文数据,并返回时间表。

bdata = blfread(___,Name,Value) 读取按 CAN 数据库和报文 ID 的参数选项筛选的报文数据。

示例

全部折叠

从 BLF 文件中读取报文数据,应用可选的筛选器。

data = blfread("myfile.blf",2)
candb = canDatabase("testdb.dbc");

data = blfread("myfile.blf", "Database", candb)
data = blfread("myfile.blf", "Database", candb, "CANStandardFilter", 1:10)
data = blfread("myfile.blf", "Database", candb, "CANExtendedFilter", 3:7)
data = blfread("myfile.blf", "Database", candb, "CANStandardFilter", 1:10, ...
                                                "CANExtendedFilter", 3:7)
data = blfread("myfile.blf", "CANStandardFilter", 1:10, "CANExtendedFilter", 3:7)

输入参数

全部折叠

BLF 文件的路径,指定为字符串或字符向量。该值可以指定当前文件夹中的文件,也可以指定相对路径名称或完整路径名称。

示例: "MultipleChannelFile.blf"

数据类型: string | char

通道 ID,指定为数值标量值,将从 BLF 文件中读取该通道的数据。如果未指定,将读取所有通道。

示例: 2

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

名称-值对组参数

指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须置于引号内。您可采用任意顺序指定多个名称-值对组参数,如 Name1,Value1,...,NameN,ValueN

示例: "CANStandardFilter",1:8

用于报文解码的 CAN 数据库,指定为 can.Database 对象。

示例: candb()

报文标准 ID,指定为数值数组,用于标识要导入哪些报文。报文 ID 是通用的,对 CAN 和 CAN FD 总线类型均适用。该值可以指定标量,也可以指定由一定范围内的或非连续的 ID 构成的数组。默认情况下,会导入所有标准 ID 报文。

示例: [1:10 45 100:123]

数据类型: string | char

报文扩展 ID,指定为数值数组,用于标识要导入哪些报文。报文 ID 是通用的,对 CAN 和 CAN FD 总线类型均适用。该值可以指定标量,也可以指定由一定范围内的或非连续的 ID 构成的数组。默认情况下,会导入所有扩展 ID 报文。

示例: [1 8:10 1001:1080]

数据类型: string | char

输出参数

全部折叠

来自 BLF 文件的报文数据,以时间表元胞数组的形式返回。如果您指定读取单个通道,则将返回时间表。

另请参阅

函数

在 R2019a 中推出