打通CP与AP数据链路:PREEvision混合建模完整流程解析

随着“软件定义汽车”浪潮席卷行业,汽车电子电气(EE)架构正从分布式向集中式、域控制器架构演进,AUTOSAR Classic(CP)与AUTOSAR Adaptive(AP)的混合部署已成为主流趋势——CP承载传统实时控制类功能,AP支撑高算力、高灵活性的服务化功能,而如何实现两者的高效协同建模,成为车企及Tier1突破开发瓶颈的关键。Vector公司的 PREEvision工具凭借全流程建模能力,完美实现 CP&AP 混合建模的功能,为汽车智能化、网联化开发提供了一体化解决方案。今天我们就完整地梳理一下基于PREEvision混合建模的开发流程。

一、为什么要打通CP与AP通信链路?

在聊建模之前,我们先明确一个核心问题:为什么现在越来越多的EE架构,需要同时用到CP和AP?简单来说,两者的定位互补,缺一不可,适配汽车不同类型的功能需求:

  • AUTOSAR Classic(CP):主打“实时性、可靠性”,适用于发动机控制、底盘控制、车身控制等传统实时控制类ECU,核心优势是轻量化、低延迟,能够稳定支撑车辆基础行驶功能,是汽车EE架构的“基础骨架”。
  • AUTOSAR Adaptive(AP):主打“高算力、高灵活性、服务化”,适用于智能座舱、自动驾驶、OTA升级等需要大量数据处理和灵活部署的场景,基于SOA(面向服务架构)设计,支持动态部署、插件化开发,是汽车智能化的“核心大脑”。

而混合建模的核心需求,就是打破CP与AP之间的“数据壁垒”,实现两者的无缝协同,让CP的实时控制功能与AP的服务化功能高效交互,同时保证模型的一致性、可追溯性,避免重复建模、接口不兼容等问题,最终缩短开发周期、降低开发成本。PREEvision恰好完美适配这一需求,它不仅支持AUTOSAR Classic和AUTOSAR Adaptive的单独建模,更能通过统一的建模环境、数据链路,实现两者的深度融合,让混合架构设计更高效、更规范。

二、打通CP与AP通信链路的方法

结合实际开发场景,我们将混合建模流程拆解为四个核心步骤,如下:

第一步:软件层的搭建

对于AP侧需要创建:

  1. 创建UML Package,用来存放Service和Service Interface。Service Interface需要赋予给软件层Atomic SW Component的Port上。
  2. 创建Namespace Package,用来存放Namespace。
  3. 创建SWC Types,内部创建Software Type Package,用来存放Adaptive Application SW Component Type。
  4. 创建SW Package,用来存放Adaptive Application SW Component Type实例化生成的Atomic SW Component以及相关Atomic SW Component的连接线。
  5. 创建另外的SW Package,用来存放Adaptive Application和Executable。
  6. 创建Software Deployment,用来存放部署的Service Interface、Process及Process的Startup Configuration和序列化生成的Service Interface Element Transformation。

AP软件层结构

对于CP侧需要创建:

  1. 创建UML Package,用来存放Service和Service Interface。
  2. 创建SW Package,用来存放Application SW Component Type实例化生成的Atomic SW Component以及相关Atomic SW Component的连接线。
  3. 创建Software Deployment,用来存放部署的Service Interface。

                    

CP软件层结构

在软件层Root Composition下创建Software Architecture Diagram,将CP与AP的SWC与Port Adapter拖拽到图上。将Service Interface赋予到Port Adapter上,各Service Interface对应的端口会自动显示出来,然后将CP与AP的SWC与Port Adapter连接起来。即实现了CP与AP的SWC的关联,后续可进行信号路由的操作,以实现CP的Atomic SW Component与AP的Atomic SW Component之间通信。

                  

AP&CP软件架构示例

第二步:Library的搭建

对于AP侧需要搭建:

  1. 创建Software Types,用来存放Machine的State。
  2. 创建Data Type Package,用于存放数据类型,包括Implementation Data Type、Computation Method、Constants。数据类型关联到Service Interface上。
  3. 创建Library Package,用于存放硬件层构件的Connector Type和Connection Type。

AP Library结构

对于CP侧需要搭建:

  1. 创建Software Types,用于存放Application SW Component Type和Sender Receiver Interface/Data element或Client/Server Interface/Operation。然后将Sender Receiver Interface/Data element或Client/Server Interface/Operation赋予给软件层SWC Port上。
  2. 创建Data Type Package,用于存放数据类型。包括Application Data Type、Implementation Data Type、Computation Method、Base Type、Constants。数据类型关联到Service Interface上。
  3. 创建Library Package,用于存放硬件层构件的Connector Type和Connection Type。

                           

CP Library结构

第三步:硬件层的搭建

对于AP侧需要创建:

  1. 创建Component Deployment Package,用于存放Machine Deployment。
  2. 创建Component Package,用于存放Computer,Process Unit以及Microprocessor。并对硬件及硬件接口赋予相应的Type。

对于CP侧需要创建:

  1. 创建Component Package,用于存放ECU,Process Unit。并对硬件及硬件接口赋予相应的Type。

               

硬件层创建完成,形成整车拓扑之后,将软件层的SWC映射到硬件上,即完成软硬件的关联。

                             

硬件架构示例

第四步:信号路由

软硬件Mapping完成之后进行信号路由,生成通信层相关构件,此时,AP端SWC与CP端SWC已经有信号交互。

               

通讯模型结构

三、打通CP与AP通信链路的优势

基于以上的建模步骤可以看出,基于PREEvision的CP与AP混合建模可解决如下痛点:

  • 开发割裂,数据孤岛;

PV→CP与AP模型在同一平台搭建,数据实时同步,避免多工具切换导致的错误;

  • 接口不兼容,集成难度大;

PV→内置AUTOSAR标准兼容机制,支持接口自动校验与适配,降低CP与AP集成的难度,减少人工调试成本;

  • 需求追溯困难,维护复杂;

PV→解决方案:全流程需求追溯,模型与需求、测试用例深度关联,后期迭代维护时,可快速定位影响范围,提升维护效率;

  • 无法协同工作,效率低下;

PV→支持多人在线协同开发,不同角色(硬件工程师、软件工程师、测试工程师)可同时操作同一模型,版本管理清晰,提升团队协同效率;

在汽车向智能化、网联化发展的背景下,PREEvision作为汽车 EE 架构设计的核心工具,凭借跨平台统一建模、单源数据管理、接口映射和多工具链协同能力,成为实现 AUTOSAR CP&AP 混合建模的最佳载体。基于 PREEvision的CP&AP混合建模将成为汽车电子开发的标准模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值