主要内容

canFDMessageTimetable

或者可以FD消息转换成时间表

自从R2018b

描述

例子

msgtimetable= canFDMessageTimetable (味精)创建一个可以FD消息从现有的可以FD消息时间表,时间表可以消息对象数组,或者可以从可以FD日志块FD消息结构。输出消息的时间表包含原始消息的信息(ID、扩展、数据等等)的信息。如果可以输入消息对象包含解码信息,可以FD消息解码保留的时间表。

例子

msgtimetable= canFDMessageTimetable (味精,数据库)使用数据库来解码消息名称和信号的时间表与原始消息的信息。数组中指定多个数据库名称和信号解码消息的时间表在单个调用。

输入味精也可以创建的数据使用的时间表吗在一个mdfDatastore对象。在这种情况下,函数转换ASAM标准日志格式数据的时间表车辆网络工具箱™可以FD消息时间表。

例子

全部折叠

日志块输出转换为一个可以FD消息时间表。

负载LogBlockOutput.mat;db = canDatabase (“myDatabase.dbc”);msgTimetable = canFDMessageTimetable (canMsgs, db);

可以消息对象数组转换为一个可以FD消息时间表。

msgTimetable = canFDMessageTimetable (canMsgs);

解码一个现有的与数据库可以FD消息的时间表。

db = canDatabase (“myDatabase.dbc”)msgTimetable = canFDMessageTimetable (msgTimetable db)

结果返回到最初的时间表变量。

转换现有ASAM格式消息时间表和解码使用数据库。

m = mdf (“CANandCANFD.MF4”);db = canDatabase (“CustomerDatabase.dbc”);mdfData =阅读(m);msgTimetable = canFDMessageTimetable (mdfData {2}, db);

比较两个时间表。

mdfData{2}(1:4,书1:6)
ans = 4×6时间表时间CAN_DataFrame_BusChannel CAN_DataFrame_FlagsEx CAN_DataFrame_Dir CAN_DataFrame_SingleWire CAN_DataFrame_WakeUp CAN_DataFrame_SRR ___________ ________________________ _____________________ _________________ ________________________ ____________________ _________________ 0.30022秒1 2.1095 e + 06年1 0 0 0 0.45025秒1 2.0972 e + 06年1 0 0 0 0.60022秒1 2.1095 e + 06年1 0 0 0 0.75013秒1 2.1095 e + 06年1 0 0 0
msgTimetable (1:4, 1:8)
ans = 4×8时间表时间ID扩展名ProtocolMode数据长度DLC信号___________ ________上_______ _______ ______ ___ _______ 0.30022秒768假”可以FD的[1×64 uint8] 64 [0×0 struct] 0.45025秒1104错误的”“可以”[1×8 uint8] 8 8 [0×0 struct] 0.60022秒768假”可以FD的[1×64 uint8] 64 [0×0 struct] 0.75013秒1872错误的”“可以FD”[1×24 uint8] 24 12(0×0结构)

输入参数

全部折叠

原始消息,可以指定为以下之一:

  • 的数组can.Message对象

  • 时间表可以FD的消息

  • 时间表ASAM MDF的FD的消息

  • 结构体可以从FD消息可以FD日志

例子:canFDMessage ()

数据库,可以指定为一个数据库对象。

例子:数据库= canDatabase (“CANDatabase.dbc”)

输出参数

全部折叠

可以返回FD消息作为一个时间表。

版本历史

介绍了R2018b