Signal Multiplexing的使用

Posted 皓霂dc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Signal Multiplexing的使用相关的知识,希望对你有一定的参考价值。

文章目录


一、前言

信号复用简单来讲就是一条报文里传输的信号不是固定的,可以动态变化,通过设置一个信号作为复用选择器(Multiplexor),可以控制切换报文里的其它信号!

上图中信号S0为Multiplexor,根据S0取值不同,报文里包含的信号也会不同,S0=0时,后跟信号S1、S2和S3,S0=1时,后跟信号变成了S4和S5。

二、使用步骤

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

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

2.配置S0……

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

将S1的Multiplexortype设置为Multiplexed Signal,Multiplex Value设置为0,表示S1为被选择的信号,且当选择器为0时有效:

同理,将S2、S3的Multiplex Value也设为0,S4、S5的Multiplex Value设为1,S6的Multiplex Value设为2。全部设置好后,打开报文的Layout界面,通过Multiplexor Signal可以切换不同的信号布局:

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

当S0 = 0x0时对应信号如下

当S0 = 0x1时对应信号如下

当S0 = 0x2时对应信号如下


总结(多个Multiplexor)

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

以上是关于Signal Multiplexing的使用的主要内容,如果未能解决你的问题,请参考以下文章

OpenSSH的Multiplexing配置

diversity, multiplexing and array gain

diversity, multiplexing and array gain

I/O Multiplexing

linux i/o multiplexing

IO多路复用技术(multiplexing)