教人做家务的网站,滕州网站建设网站行吗,做ppt模板下载网站,景观设计理念前言#xff1a;
DBC设计中一般设计Signal时其实存在三种类型#xff0c;如下图所示#xff1a;
**1#xff09;步骤1#xff0c;鼠标单击展开Message#xff0c;选中底下的Signal
**2#xff09;步骤2#xff0c;弹出dialog中选择 map signal **3#xff09;得到…前言
DBC设计中一般设计Signal时其实存在三种类型如下图所示
**1步骤1鼠标单击展开Message选中底下的Signal
**2步骤2弹出dialog中选择 map signal **3得到以下菜单在Defintion中 可以看到选项Multiplexortype存在三个选项
**1Signal 这是最常见的一种类型一般默认也是选择Signal
**2Multiplexor Signal
**3Multiplexed Signal
2和3都是复合复用类型故先要理解以下三个问题
1:) 什么是复合复用类型
2:) 复合复用类型又是干什么的 3:) 两种复合复用的关系
1:) 什么是复合复用类型
复合复用类型这种概念有点像C中的共用体的标准就是可以定义不同的变量对应的dbc中的是signal存放于同一内存变量中。
只不过c使用公用体是为了减少RAM内存的使用而signal的复用则是为了减少总线负债率。
2:) 分清楚Multiplexor Signal和Multiplexed Signal的区别和联系
通过信号复用可以根据复用值在消息中的相同数据字节上传输不同的信号。包含多路复用值的信号称为Multiplexor Signal模式信号。根据多路复用值发送的信号称为Multiplexed与模式有关Signals 将人话Multiplexed就是一种标记可以理解为一组信号组的标号我们设置一个信号就叫做Signal_Multiplexor 我自己给这段信号设置了一个ValueTable添加后效果如下图 然后依次设置以下四个信号
G1_Signal_1_Multiplexed
G1_Signal_2_Multiplexed
G2_Signal_1_Multiplexed
G2_Signal_1_Multiplexed
加上Signal_Multiplexor一共5个signal为了方便理解字节排序方式统一设定为Inter格式起始位统一设定为inter stand格式。
格式解释G1/G2是表示分组后面是信号名信号名相同的信号表示是同一组复用信号最后的字符是表示信号是复用信号。
第二步新建一个Message名称New_Message_1并把所有的信号添加进去。
第三步点击EditMapingSignal设置起始位和信号长度
G1_Signal_1_Multiplexed与G1_Signal_2_Multiplexed是一组起始位信号长度必须不存在冲突。
G2_Signal_1_Multiplexed与G2_Signal_2_Multiplexed是一组起始位信号长度必须不存在冲突。
最后我们在Meaasge的layout界面看看结果 注意标注地点存在三种 选择下拉列表
1NO Mul****指无复合复用类型。CANdb也是默认选择此类型此界面下只能看到Signal_Multiplexor信号
2Group1内包含的信号如下图 3Group2如下图 总结和几点改进意见
**1一般情况下需要Multiplexor标注组别的信号先发送本例子中采取的是bit7,先发送显然是不合理的建议将Multiplexor_Signal信号放置在Byte0的bit6和bit7位更合适。
2**复用信号的ValueTable是不能复用的必须为每个Signal添加一个合适的ValueTable
**3大家可以尝试选择一组信号然后任意拖动也可以改变任意一个signal的长度