load SourceMsgs.mat
canMsgs = canMessageReplayBlockStruct(canMsgTimetable);%读取can报文文件
save DriveReplay.mat canMsgs
whos
dir WheelSpeeds*.mat
load WheelSpeeds_2011-May-03_020634.mat
whos
db = canDatabase('VehicleInfo.dbc');%读取dbc文件
wheelSpeedMsgTimetable = canMessageTimetable(outMsgs, db);读取报文
wheelSpeedMsgTimetable(1:15, :)
wheelSpeedSignals = canSignalTimetable(wheelSpeedMsgTimetable);读取信号
wheelSpeedSignals(1:15, :)
openExample('vnt/CANConnectivityInARoboticsApplicationExample')
%您可以使用 canDatabase 函数访问 CAN DBC 文件的内容。通过此函数,可以获得关于网络节点、报文和信号的详细信息。
db = canDatabase("CANBus.dbc")
% 示例 CAN DBC 文件中定义了节点“ECU”,如下所示。
node = nodeInfo(db,"ECU")
%该节点接收包含信号“InitialValue”的 CAN 报文“AlgInput”。信号“InitialValue”是算法的输入。
messageInfo(db,"AlgInput")
%该节点传输包含信号“ScaledValue”的 CAN 报文“AlgOutput”。信号“ScaledValue”是算法的输出。
messageInfo(db,"AlgOutput")
以编程方式构建 CAN 通信的 Simulink 模型- MATLAB & Simulink Example- MathWorks 中国
以编程方式构建 CAN 通信的 Simulink 模型