![3438a130540e7b33a805e2501a3ff2b1.png](https://i-blog.csdnimg.cn/blog_migrate/44863a09f207283851aeede14776cc4e.png)
微信公众号“汽车电控杂谈”同步更新
在一些应用场合,我们会直接在应用层Simulink模型中使用CAN Pack和CAN Unpack这两个模块加载DBC文件,进行CAN报文的解析和打包。
例如我们有DBC文件,主要包含以下两个报文:
![8792d04cc70aa37ca00debf994313760.png](https://i-blog.csdnimg.cn/blog_migrate/d821363d73cc78e105449c48cc725f34.png)
图1.dbc文件Layout
现在需要在Simulink中创建MCU的CAN报文处理功能模块,即获取HCU发送的数据,解析获取HCU的指令信号;打包MCU内部信号,作为MCU发送报文。今天就跟大家介绍下CAN Unpack/Pack两种常用的应用场景
应用场景一:定义CAN_Msg_In、CAN_Msg_Out两变量,分别作为输入和输出报文变量
CAN_Msg_In和CAN_Msg_Out都为CAN_MESSAGE 类型。
在与底层驱动进行集成时,底层可使用CAN_Msg_In和CAN_Msg_Out这两个变量,或再定义其他CAN_MESSAGE 类型的接口变量。
![f2442e01b8f1a7494207c6c14ceb4997.png](https://i-blog.csdnimg.cn/blog_migrate/97ae46fee1ccee334c0547a71ec88834.jpeg)
![165a8ecc5f0797f847b8bbf93652bbac.png](https://i-blog.csdnimg.cn/blog_migrate/cedb11f56e13e583b94d328c6f98d88f.jpeg)