Signal Multiplexing的使用
signal 使用
2023-09-14 09:15:30 时间
一、前言
信号复用简单来讲就是一条报文里传输的信号不是固定的,可以动态变化,通过设置一个信号作为复用选择器(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文件:
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- 【解决】librosa.load MP3返回空 或 报错Input signal length=0 is too small to resample from
- ORA-02725: osnpbr: cannot send break signal ORACLE 报错 故障修复 远程处理
- ORA-07402: sprst: cannot restore user signal handler. ORACLE 报错 故障修复 远程处理
- ORA-07405: sptrap: cannot setup alternate signal stack. ORACLE 报错 故障修复 远程处理
- ORA-09960: Unable to establish signal handler for termination signal ORACLE 报错 故障修复 远程处理
- ORA-15310: process terminated due to signal ORACLE 报错 故障修复 远程处理
- Linux系统中的Signal处理函数(linux信号处理函数)
- alOracle数据库中的Signal处理实践(oracle中的sign)