Main Content

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

j1939ParameterGroupTimetable

将 CAN 报文或 J1939 参数组转换为时间表

自 R2021a 起

说明

以时间表格式处理参数组信息,可以在广泛的工作流中显著加快 J1939 网络数据的处理速度。

示例

j1939PGTT = j1939ParameterGroupTimetable(msg) 将输入的报文作为 J1939 参数组对象的数组来处理,并返回 J1939 参数组时间表。时间表包含对输入的 J1939 数据流进行解码后的数据(PGN、优先级、数据等)。使用此函数将在以前版本的工具箱中作为对象接收的 J1939 信息转换为首选的时间表数据类型。

j1939PGTT = j1939ParameterGroupTimetable(msg,database) 将输入的报文作为 CAN 报文时间表、ASAM MDF CAN 报文时间表、CAN 报文对象数组、来自 CAN Log 模块的 CAN 报文结构体、J1939 参数组对象数组或现有 J1939 参数组时间表来处理,并返回 J1939 参数组时间表。如果输入了 CAN 报文,数据库用于将 CAN 报文变换为 J1939 参数组。如果输入了 J1939 参数组,数据库用于重新解码 J1939 参数组信号。

作为输入的所有 CAN 报文信息必须源自 J1939 网络。如果提供的 J1939 数据库不包含解码输入 CAN 报文所需的信息,则输出 J1939 参数组时间表为空。

示例

全部折叠

将各种格式转换为 CAN 和 J1939 数据。

转换从 CAN Log 模块输出的结构体。

load LogBlockOutput.mat
db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(canMsgs, db)

转换 CAN 报文对象数组。

db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(canMsgObjects, db)

转换 CAN 报文时间表。

db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(canMsgTimetable, db)

转换 ASAM MDF CAN 报文。

m = mdf("LogFile.mf4")
mdfData = read(m, 2, m.ChannelNames{2})
db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(mdfData, db)

转换 Vector BLF CAN 报文。

blfData = blfread("LogFile.blf", 1)
db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(blfData, db)

重新打包 J1939 参数组对象。

db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(j1939PGObjects, db)

重新解码现有 J1939 参数组时间表中的信号。

db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(j1939PGTimetable, db)

输入参数

全部折叠

报文数据,采用以下格式之一:

  • j1939.ParameterGroup 对象数组

  • J1939 参数组时间表

  • CAN 报文时间表

  • ASAM MDF CAN 报文时间表

  • can.Message 对象数组

  • 来自 CAN Log 模块的 CAN 报文结构体

CAN 数据库,指定为使用 canDatabase 函数创建的数据库句柄。

输出参数

全部折叠

J1939 参数组,以时间表形式返回。

版本历史记录

在 R2021a 中推出