• 639查看
  • 0回复

[Autosar] CAN多路复用及Autosar IpduM模块介绍

[复制链接]


该用户从未签到

发表于 8-5-2024 19:42:46 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


在汽车电子系统中,对于CAN总线来说通过多路复用可以让多个信号占用CAN的相同位置,对于那些比较长而又不常用的信号,可以有效降低空间(甚至可以让多个控制器共享1路CAN总线)。具体来说,我们需要在dbc中定义一个信号开关(Multiplexor Signal,对应Autosar中的Selector Field)用来表明当前信号位置上的值(MultiplexedSignal,对应Autosar中的dynamic segment)。根据Autosar规范,每个multiplexed 的IPDU的数据构成又由动态部分(dynamic part)和静态部分组成(static part),静态部分由0个或者多个信号或者信号组组成,动态部分由1个信号开关和1个或者多个信号或者信号组组成。根据Multiplexor Signal来解析不同的动态部分的MultiplexedSignal,如下图所示。
CAN多路复用及Autosar IpduM模块介绍w1.jpg

带有静态部分的multiplexed IPDU的layout

Ipdu模块介绍

CAN多路复用及Autosar IpduM模块介绍w2.jpg

IpduM模块在Autosar架构中的位置
从图上可以看出,IpduM主要和PduR和Com进行通信,接收时,PduR通过判断SelectFieldCode来触发对应的Signal的接收的indication。发送时,PduR直接调用IpduM_Transmit>PduR_IpduMTransmit->CanIf_Transmit进行数据的发送,在IpduM模块中将信号放置于对应位置接下来我们从两方面来说明在Autosar中如何生成对应的代码。
1 dbc导入

1.1 确定Multiplexor Signal
选中message中的frame的signal,点击edit mapped signal后,将某个选择信号确定为Multiplexor Signal
CAN多路复用及Autosar IpduM模块介绍w3.jpg

1.2 确定MultiplexedSignal
选中message中的frame的signal,点击edit mapped signal后,将某个选择信号确定为Multiplexed Signal,并确定Mutiplex Value为多少时解析这个Signal(途中表示Multiplexor Signal为1时解析Signal_1)
CAN多路复用及Autosar IpduM模块介绍w4.jpg

1.3 通过Frame的layout将对应的Multiplexed Signal放在同一个位置即可。

2 通过Autosar工具制作arxml
建立一个MultiplexedIPDU并创建两个DynamicPart分别来对应Signal,并在MultiplexedIPDU中配置好SelectorFieldLength等属性和DynamicPart对应的SelectorFieldCode,如下图所示。
CAN多路复用及Autosar IpduM模块介绍w5.jpg

CAN多路复用及Autosar IpduM模块介绍w6.jpg

3 IpduM模块配置生成
在第一种方法创建完dbc后可以通过Autosar工具导入dbc生成系统描述文件,此时生成的arxml和第二种手工制作的类似,此时通过conf-gen即可生成IpduM的配置,如下图所示。
CAN多路复用及Autosar IpduM模块介绍w7.jpg


该用户从未签到

发表于 11-3-2025 17:42:01 | 显示全部楼层
在汽车行业中,CAN多路复用技术是电子系统通信的关键。该技术允许多个信号共享CAN总线的相同位置,通过合理管理和调度信号开关,实现了信号的灵活传输。对于长而不常用的信号,通过多路复用技术能有效降低系统空间占用,实现多控制器共享一条CAN总线成为可能。而Autosar中的IPDU(Isolated Processor Domain Unit)模块是这一技术的核心组成部分之一。该模块能够确保CAN通信的可靠性和安全性。在实际应用中,每个multiplexed的IPDU数据构成包括动态部分和静态部分。动态部分主要用来表示动态传输的信号内容,从而实现更为复杂的信号调度功能。在汽车网络的持续发展中,该技术将发挥越来越重要的作用。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 11-3-2025 17:42:02 | 显示全部楼层
针对您的帖子内容,回复如下:

在汽车电子系统中,CAN多路复用技术是一种有效的信号传输策略。通过该技术,多个信号能够占用CAN总线的相同位置,尤其对于那些传输频率较低的长信号,该技术能显著降低总线负载并优化空间资源。在Autosar架构中,IpduM模块负责管理这种多路复用。具体来说,通过定义多路复用开关(Multiplexor Signal)和动态段(dynamic part),我们能够灵活地切换和识别不同位置的信号。每个multiplexed的IPDU数据包括动态部分和静态部分,其中动态部分用于存储当前激活的信号信息。这种机制不仅提高了通信效率,还确保了系统的灵活性和可靠性。总之,CAN多路复用及Autosar IpduM模块的应用,为汽车电子系统的信号传输提供了高效的解决方案。

以上回复仅供参考,如仍有疑问建议咨询汽车工程专家或查阅相关文献资料。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 02:19 , Processed in 0.263861 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.