手把手教你如何在PREEvision中进行CAN的多路信号复用设计
来源: | 作者:pmo9ca4dc | 发布时间: 2019-06-21 | 308 次浏览 | 分享到:

PREEvision是一款由德国Vector公司开发的、基于模型的汽车电子电气架构设计及开发工具。通过使用PREEvision工具,工程师们可以协同完成架构设计中的需求开发、功能定义、软件架构设计、硬件拓扑设计、通信设计、电气原理设计、线束设计以及整车电器布置设计等工作。在通信设计中,PREEvision支持CAN、LIN、FlexRay以及Ethernet等多种车载网络通信的设计,包括多路信号复用的设计。



以前跟大家分享过如何使用CANdb++编辑多路复用信号。本周将继续为大家分享如何在PREEvision中进行CAN的多路信号复用( CAN Multiplexing)设计。
在PREEvision中,带有Multiplexed Signal的CAN报文(Multiplexed CAN Frame)数据场结构如下图所示。其中,静态部分(Static Part)指的是存放静态信号(Static Signal)的区域;动态部分(Dynamic Part)是用来存放复用信号(Multiplexed Signal)的区域。值得注意的是,Mutiplexor Signal也属于动态部分。在同一条报文中随着Multiplexor Signal值的改变,Multipexed Signal也相应的发生变化,而Static Signal则保持不变。



补充说明:
静态信号Static Signal:这类信号与普通的CAN报文中的信号一样,一直存在于该报文中;
复用模式信号Multiplexor Signal:这类信号携带的是复用模式信息,其值的改变对应着不同的复用模式的变化;
复用信号Multiplexed Signal:也可称为动态信号。一个或一组(多个)复用信号(Multiplexed Signal)与一个复用值(Multiplex Value)对应,当复用模式信号(Multiplexor Signal)的值等于该复用值时,那么这些信号被激活,出现在该报文中。
为了便于更好地理解,举个例子:



Cell_type为Static Signal,表示电芯型号(上图中区域1所示);
Cell_Mode为Multiplexor Signal,表示不同的模组ID(上图中区域2所示);Cell1_M1~Cell6_M1为一组Multiplexed Signal,表示的是对应的模组内的各个电芯的信息,如温度等(上图中区域3所示);

相关文章