zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Signal Multiplexing的使用

signal 使用
2023-09-14 09:15:30 时间


一、前言

信号复用简单来讲就是一条报文里传输的信号不是固定的,可以动态变化,通过设置一个信号作为复用选择器(Multiplexor),可以控制切换报文里的其它信号!
multiplexor
上图中信号S0为Multiplexor,根据S0取值不同,报文里包含的信号也会不同,S0=0时,后跟信号S1、S2和S3,S0=1时,后跟信号变成了S4和S5。

二、使用步骤

1.新建S0-S6信号与Mult报文

将信号放置Mult报文中,显示报错

test

2.配置S0……

在信号S0上右击选择Edit mapped Signal打开编辑窗口(也可以直接双击S0信号),Multiplexortype项设置为Multiplexor Signal,表示S0为选择器:

S0

将S1的Multiplexortype设置为Multiplexed Signal,Multiplex Value设置为0,表示S1为被选择的信号,且当选择器为0时有效:
S1
同理,将S2、S3的Multiplex Value也设为0,S4、S5的Multiplex Value设为1,S6的Multiplex Value设为2。全部设置好后,打开报文的Layout界面,通过Multiplexor Signal可以切换不同的信号布局:
S3

3.在Message—>Layout中显示效果见下图

当S0 = 0x0时对应信号如下
S0=0
当S0 = 0x1时对应信号如下
S0=1
当S0 = 0x2时对应信号如下
S0=2


总结(多个Multiplexor)

还可以设置多个Multiplexor:
需要打开Extended Signal Multiplexing功能(位于Settings窗口下的Edit选项卡),并且该功能当前只支持少数几种特定的DBC文件:
Multi
two