大数跨境

干货 | 如何使用CANdb++编辑多路复用信号

干货 | 如何使用CANdb++编辑多路复用信号 怿星科技
2018-03-29
4
导读:在总线通信矩阵设计过程中,有时会遇到多路信号复用的情况,今天小编给大家分享如何使用CANdb++编辑多路复用信号。

在总线通信矩阵设计过程中,有时会遇到多路信号复用的情况,如下图,电池控制单元BMU包含10个电池模组,需要设计1条CAN报文传输其所属的所有电池模组的温度信息,但是1条CAN报文最多只能放8字节的信号数据,而一个电池模组的信号就要占满8字节,信号放不下了,那么问题来了,我们怎么在1条CAN报文中放置不同ID电池模组发出的温度信号?

先了解一下多路信号复用(SignalMultiplexing)的概念,基于某个模式信号Multiplexor Signal(Mode Signal),报文中的某个区域(1个byte或多个byte)可以传输依赖于模式信号的多路复用信号Multiplexed Signal (Mode-Dependent Signal),如下图。当Multiplex Value = 0时传输信号S1和S2; 当Multiplex Value = 1时传输信号S3和S4; 当Multiplex Value= 2时传输信号S5和S6,可以看到当Multiplexor Signal改变时, Multiplexed Signal也相应地发生变化。



光说不练假把式,下面我们通过一个简单的Demo来了解CANdb++中多路信号复用的编辑方法。

Step 1

通信矩阵需求分析,如下图,ACPStatus(0x222)这条报文包含多路信号复用,模式信号( Multiplexor Signal ):sub_ID,复用信号( Multiplexed Signal ):ACPSpeed_now, ACPHeartBeat_1, ACPHeartBeat_2, LVolt_ERR ;当sub_ID =1时发送ACPSpeed_now& ACPHeartBeat_1; 当sub_ID =2时发送LVolt_ERR & ACPHeartBeat_2


Step 2

DBC搭建,按照节点-报文-信号进行编辑,报文关联节点,信号关联报文,编辑基本信号属性



Step 3

模式信号(Multiplexor Signal)编辑,Messages - 右键sub_ID - Edit mapped Signal,编辑Start bit,设置多路复用类型为Multiplexor Signal,然后在Message的Layout中对Multiplexor Signal进行排布


Step 4

复用信号(Multiplexed Signal)编辑,Messages - 右键ACPHeartBeat_1 - Edit mapped Signal,编辑Startbit,设置多路复用类型为Multiplexed Signal,依赖的模式信号值为1,根据之前需求:ACPHeartBeat_1 对应 sub_ID =1,同理设置其它信号,编辑完成后,在Message视角查看模式信号和复用信号的从属关系


Step 5

运行CANoe仿真,切换sub_ID ,看到节点发送的同一条报文中,多路复用信号基于sub_ID进行变化


总结一下使用CANdb++编辑多路复用信号的关键点:

1. 通过需求分析,找到哪个信号属于模式信号(Multiplexor Signal),哪些信号属于复用信号(Multiplexed Signal);

2. 对于Multiplexor Signal和Multiplexed Signal,除了使用Edit Signal编辑信号基本属性外,还需要使用Edit Mapped Signal来区分模式信号和复用信号,还有它们之间的映射关系;

3. Message的Layout中只需要排布Multiplexor Signal就可以了,Multiplexed Signal的位置通过Start Bit来识别。

OK,今天小编的介绍就到这里,要想了解更多Vector工具使用干货,请关注怿星科技微信公众号。


怿星科技重点关注和跟踪汽车电子行业的新兴技术和产品,商务合作请联系:

电话:+86-021-6495-5659 

网址:http://www.e-planet.cn      

邮箱:marketing@e-planet.cn

上海总部:上海市徐汇区钦州北路1199号智汇园87号楼5F室(200233)

北京分公司:北京市大兴区CDD创意港嘉悦广场8号楼802室(102600)

微信号:怿星科技

英文ID:e-planet


【声明】内容源于网络
0
0
怿星科技
让智能汽车研发更高效!
内容 428
粉丝 0
怿星科技 让智能汽车研发更高效!
总阅读795
粉丝0
内容428