DBC文件是CAN通讯的密码本,Matlab的SimuLink中常用DBC作为CAN通讯的解析桥梁
制作DBC文件,内容是转速、位置,转速:单位RPM、±代表正反转、占用32bit、分辨率1RPM,位置:0-65535、无符号、16bit、分辨率1。都用Intel格式
1、CANdb++是常用的DBC制作软件之一,打开软件新建工程
2、选择空模板
3、取个名字--“RPMandPOS”
4、建立一条消息
5、编辑消息内容--名字:RPM,备注:转速,单位:r/min、占用32bit、数据类型:有符号整数,分辨率:1,无偏移,初始值:0,Intel格式
6、同理建立第二个消息位置,名字:POS
7、建立一帧CAN消息
8、CAN消息名称:PosRpm,类型: 标准帧,帧ID:0X7F1,长度:8,备注:转速和位置,消息:新建的两个消息添加,消息位置:转速-第0到第3个字节、位置-第4到第5个字节
9、建立两个节点,一个是发送,一个是接受
10、建立节点
11、命名为:Information,发送帧为上一步建立的帧,备注:信息发送端
12、建立新节点命名为“read”,接受的消息为新建的转速和位置消息,备注:信息接受端
相同部分略
13、保存,建立数据完成