前言
`
Simulink模型中使用CAN Unpack模块并结合DBC文件,进行CAN报文的解析。生成的代码依据DBC进行一些位与和移位的操作,把报文中的信号摘出来。
首先展示一下DBC和搭建好的simulink模型长啥样。
DBC文件layout:
simulink模型:
1.建立变量
输入(CAN_MESSAGE_BUS)和输出(TBOX)的数据类型指定为simulink.bus对象。CAN_MESSAGE_BUS 可以直接通过在命令行窗口输入指令“canMessageBusType”自动生成。
双击右侧的变量,查看生成的BUS对象(CAN_MESSAGE_BUS)和BUS元素(Extended、Length、Remote…)如下,