simulink中CAN PACK和CAN UNPACK模块的使用

一、CAN PACK

simulink中CAN PACK和CAN UNPACK模块的使用_第1张图片

Data is input as数据输入方式

1、raw data 即CAN报文的8bytes数据,用MUX模块以uint8格式输入

simulink中CAN PACK和CAN UNPACK模块的使用_第2张图片

2、manually specified signals 模块内手工配置报文格式,模块外输入原始信号

simulink中CAN PACK和CAN UNPACK模块的使用_第3张图片

simulink中CAN PACK和CAN UNPACK模块的使用_第4张图片

3、CANdb specified signals 与2类似,不同在于报文格式直接从dbc文件中导入,不需要手工配置(显示灰色不可编辑)。

Message list

此选项仅在CANdb specified signals选中时可用。一个dbc文件里可能有多组报文,可在此处选择。

 

Output as bus 以bus形式输出

勾选后输出格式为CAN_MESSAGE_BUS,后续可接Bus Selector模块。

不勾选输出格式为CAN_MESSAGE,不可连接Bus Selector模块。

simulink中CAN PACK和CAN UNPACK模块的使用_第5张图片

simulink中CAN PACK和CAN UNPACK模块的使用_第6张图片

二、CAN Unpack

模块设置与CAN Pack类似,输出端口默认为信号,其余可选

输入端口两种格式可选:CAN_MESSAGE和CAN_MESSAGE_BUS。

CAN_MESSAGE

还没找到单独的创建方法,折中的办法是配合CAN Pack使用。其中CAN Pack的数据输入方式为raw data,Output as bus可勾选也可不勾选。

simulink中CAN PACK和CAN UNPACK模块的使用_第7张图片

CAN_MESSAGE_BUS

以BUS信号的形式输入,要求为非虚拟总线。

simulink中CAN PACK和CAN UNPACK模块的使用_第8张图片

其中BUS Creator的配置如下:

simulink中CAN PACK和CAN UNPACK模块的使用_第9张图片

或直接输入结构体变量

simulink中CAN PACK和CAN UNPACK模块的使用_第10张图片

其中Inport的配置如下:

simulink中CAN PACK和CAN UNPACK模块的使用_第11张图片

三、CAN_MESSAGE_BUS 数据格式

可以自己手工创建bus格式,也可以用matlab提供的命令“canMessageBusType”进行创建,效果都一样。

simulink中CAN PACK和CAN UNPACK模块的使用_第12张图片

CAN FD可用命令“canFDMessageBusType”创建。

simulink中CAN PACK和CAN UNPACK模块的使用_第13张图片

help"Create Custom CAN Blocks","canMessageBusType","canFDMessageBusType"有详细描述(2018b版本)。

四、其他相关

canMessage-基于用户指定结构创建CAN Message,格式为Message

canMessageReplayBlockStruct-将CAN Message转变为结构体,格式为Struct

canDatabase-创建指定dbc文件的句柄

 

 

 

你可能感兴趣的:(matlab,基础)