汽车软件架构(CP)建模实践

原创 汽车电子与软件 2024-10-10 08:23

作者 | 不可说

出品 | 汽车电子与软件



#01
前  言  
 

在汽车软件的开发周期中,首先是需要将模糊的概念转化为清晰、可量化的需求列表,明确软件需实现的功能、性能指标、用户界面要求以及安全标准等。随后,进入软件架构设计阶段,这是将需求转化为实际解决方案的过程。软件架构工程师在此阶段扮演核心角色,基于需求分析的结果,结合行业最佳实践、技术趋势及项目约束条件,构思出软件的整体架构。这包括定义系统的层次结构、组件划分、接口定义、数据流及控制流等关键要素。为了确保架构的灵活性与可扩展性,还会考虑模块化设计、服务化架构等先进理念。

         

 

在设计过程中,软件架构工程师会利用专业工具和技术手段,如UML图等来辅助表达设计思想。最终,他们会输出详尽的软件架构描述文档,这些文档不仅包含SWC的详细描述信息,如组件功能、接口协议、依赖关系等,还会以多种形式呈现,以满足不同受众的需求。例如,使用Office文档来撰写详细的架构说明书和进行交流展示;利用ARXML(AUTOSAR XML)文件来定义符合AUTOSAR标准的软件架构,便于在汽车行业生态系统中进行集成与验证等。




#02
工具准备
 

本文将使用MATLAB完成AUTOSAR CP(Classical Platform)平台下的软件架构中的SWC(Software Component)的搭建。

         

 

建模时,对MATLAB版本和工具包有一定的要求。以下是详细的说明:   


MATLAB版本要求


MATLAB的版本对于支持AUTOSAR建模的功能至关重要。虽然具体的最低版本要求可能随时间变化,但一般来说,较新的MATLAB版本(如MATLAB 2020及以后版本)通常能够提供更好的支持和更多的功能。为了获得最佳的性能和兼容性,建议使用MATLAB的最新版本或至少是一个相对较新的稳定版本。


工具包要求


对于AUTOSAR CP SWC建模,除了MATLAB的基本安装外,还需要特定的工具箱和插件。以下是一些关键的工具包要求:


  1. Simulink:Simulink是MATLAB的一个附加产品,用于建模、仿真和基于模型的设计。对于AUTOSAR建模,Simulink是必不可少的,因为它提供了图形化的建模环境,可以方便地构建和测试系统模型。


  2. AUTOSAR Blockset(或类似名称的工具包):如果老一点版本的MATLAB标准安装中可能不包含专门的AUTOSAR Blockset,但可以通过MATLAB的附加功能管理器或MATLAB Central File Exchange下载并安装相关的AUTOSAR支持工具包。这些工具包通常提供了特定的AUTOSAR相关块和配置选项,以支持AUTOSAR SWC的建模和代码生成。


  3. Embedded Coder:Embedded Coder是MATLAB的一个产品,用于将Simulink模型和MATLAB函数自动转换为优化的C和C++代码。在AUTOSAR SWC建模中,Embedded Coder能够将模型转换为符合AUTOSAR标准的代码,这对于与AUTOSAR兼容的ECU(Electronic Control Unit,电子控制单元)的部署至关重要。


  4. 其他相关工具包:根据具体需求,可能还需要安装其他MATLAB工具包,如Stateflow(用于设计复杂的状态机和流程图)、HDL Coder(用于生成硬件描述语言代码)等。然而,这些工具包对于AUTOSAR CP SWC建模不是必需的,但可能会在某些高级应用场景中提供额外的支持。    


综上所述,为了使用MATLAB进行AUTOSAR CP SWC建模,需要确保安装了最新版本的MATLAB、Simulink以及必要的AUTOSAR支持工具包和Embedded Coder。

       



#03
建模输入

SWC的设计属于SWE.2软件架构设计的工作,需要接收来自于SWE.1的软件需求分析输出,再着手SWC的设计。这包括SWC的划分、port&interface接口的定义、参数与数据类型等。

         

 

假定之前的准备工作均已经完成,“座椅加热”功能的需求与需求分析的结果如下:


主驾座椅加热用户需求Case:

         

 

UC 01 : 座椅加热关闭时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热开到2挡;


UC 02 : 座椅加热2挡位时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热开到1挡;


UC 03 : 座椅加热1挡位时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热关闭;


UC 04 : 座椅加热开启时时,且主驾离座时,触发座椅加热关闭。

         

 


软件需求分析结果  
 
软件架构设计如下:


         

 

(为了操作演示,参数分了枚举与整形两类)


Data Type 信息如下:


   

#04
建  模
 

创建工程 


首先打开matlab ,创建新的Simulink脚本,选择AUTOSAR Blockset工具箱中的Software Architecture模板; 
 

         

 

SWC组件 


在SWC模型建立的时候,可以建立Composition模块,可以理解为某一类功能的SWC的集合;Seat_Heat_Composition:   


         

 

双击进入,可以进行Composition内的SWC的设计;
   
         

 

按照SWC设计结果,构建两个Component,SeatHeat_VC_SWC,SeatHeat_AS_SWC


构建SWC的port与interface,首先直接在SWC边框上鼠标点击即可创建port   


共计需要六个外部输入、两个外部输出以及两个内部交互信号;

双击port处,对port进行修改命名;

         

 

Interface与DataType数据字典建立 


再对Interface进行模型数据字典的建立;

点击Simulink界面左下角的Interface,如之前没有复用或者已经建立好的数据字典,则需要点击Create Dictionary来创建;  
 

再次点击Open Dictionary来打开,点击上方的Data Interface来创建Interface


创建了一个默认的Interface,里面相关属性需要进一步配置,可以先根据我们的需要,对数据类型进行配置; 
   

切换到Data Types tag栏,建立对应的Data Type


根据架构设计需求,这里定义了一个uint8类型的数据与三个base uint8的枚举类型数据,填写相关关键信息,如枚举量名称、数值、初始值、base类型(枚举值需要)、最大最小值(连续值需要)等;   



再回过头构建Interface;

修改Interface名称,修改其Element属性,重点是与刚才创建的ADT关联起来;   


注:如果Interface关联的ADT是枚举类型,不要填写最大值&最小值。
         

 

Interface本身也需要配置属性,如接口类型、是否是服务(应该是SOA架构中需要)


也可以导出数据字典对应的ARXML文件 
   

在工作目录下生成对应的Data Type ARXML与interface ARXML文件


数据字典查看 


返回simulink界面,可以查看interface信息   


也可以点击模型数据查看刚才建立的Interface与Data Type


Port与Interface关联 


在模型中点击port,使其高亮,再下方的interface中选择其对应的,右键,点击Assign to Select Port(s)    


或者,选择port后,直接在属性检查器中选择其对应的Interface


按照对应关系,完成所有关联map;

返回主界面,将Composition的输入、输出port,连接到架构模型边界  
 
         

 

架构导出 


先配置下导出ARXML的配置,选择导出单个文件;


再执行导出,生成Seat_Heat_Composition.ARXML 
 

ARXML包含其外部输入port/interface信息,内部port/interface信息,port与SWC map关系、SWC prototype、port prototype、data type等
         

 

至此,该ARXML文件便可作为软件架构模型输出,给到软件单元开发工程师进行进一步开发,当然,如果架构模型建立与单元构建同属于一拨人的职责,可以直接在上面工程中继续创建Runnable,并继续开发。 

 
/ END /
         

 

    

汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论 (0)
  • 软瓦格化 RISC-V 处理器集群可加速设计并降低风险作者:John Min John Min是Arteris的客户成功副总裁。他拥有丰富的架构专业知识,能够成功管理可定制和标准处理器在功耗、尺寸和性能方面的设计权衡。他的背景包括利用 ARC、MIPS、x86 和定制媒体处理器来设计 CPU SoC,尤其擅长基于微处理器的 SoC。RISC-V 指令集架构 (ISA) 以其强大的功能、灵活性、低采用成本和开源基础而闻名,正在经历各个细分市场的快速增长。这种多功能 ISA 支持汽车、航空航天、国防
    ArterisIP 2025-04-14 10:52 101浏览
  •   无人装备作战协同仿真系统软件:科技的关键支撑   无人装备作战协同仿真系统软件,作为一款综合性仿真平台,主要用于模拟无人机、无人车、无人艇等无人装备在复杂作战环境中的协同作战能力、任务规划、指挥控制以及性能评估。该系统通过搭建虚拟战场环境,支持多种无人装备协同作战仿真,为作战指挥、装备研发、战术训练和作战效能评估,提供科学依据。   应用案例   系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合就可以找到。   核心功能   虚拟战
    华盛恒辉l58ll334744 2025-04-14 17:24 67浏览
  • 四、芯片封测技术及应用场景1、封装技术的发展历程 (1)DIP封装:早期分立元件封装,体积大、引脚少; (2)QFP封装:引脚密度提升,适用于早期集成电路。 (3)BGA封装:高密度互连,散热与信号传输优化; (4)3D封装:通过TSV(硅通孔)实现垂直堆叠,提升集成度(如HBM内存堆叠); (5)Chiplet封装:异质集成,将不同工艺节点的模块组合(如AMD的Zen3+架构)。 (6)SiP封装:集成多种功能芯片(如iPhone的A系列SoC整合CPU、GPU、射频模块)。2、芯片测试 (1
    碧海长空 2025-04-15 11:45 73浏览
  • 一、芯片的发展历程总结:1、晶体管的诞生(1)电子管时代 20世纪40年代,电子管体积庞大、功耗高、可靠性差,无法满足计算机小型化需求。(2)晶体管时代 1947年,贝尔实验室的肖克利、巴丁和布拉顿发明点接触晶体管,实现电子信号放大与开关功能,标志着固态电子时代的开端。 1956年,肖克利发明晶体管。(3)硅基晶体管时代 早期晶体管采用锗材料,但硅更耐高温、成本低,成为主流材料。2、集成电路的诞生与发展 1958年,德州仪器工程师基尔比用锗材料制成世界上第一块含多个晶体管的集成电路,同年仙童半导
    碧海长空 2025-04-15 09:30 73浏览
  • 三、芯片的制造1、制造核心流程 (1)晶圆制备:以高纯度硅为基底,通过拉晶、切片、抛光制成晶圆。 (2)光刻:光刻、离子注入、薄膜沉积、化学机械抛光。 (3)刻蚀与沉积:使用干法刻蚀(等离子体)精准切割图形,避免侧壁损伤。 (4)掺杂:注入离子形成PN结特性,实现晶体管开关功能。2、材料与工艺创新 (1)新材料应用: 高迁移率材料(FinFET中的应变硅、GaN在射频芯片中的应用); 新型封装技术(3D IC、TSV硅通孔)提升集成度。 (2)工艺创新: 制程从7nm到3nm,设计架构由F
    碧海长空 2025-04-15 11:33 64浏览
  • 亥姆霍兹线圈的应用领域‌物理学研究‌:在原子物理中,用于研究塞曼效应;在磁学研究中,用于测试磁性材料的磁滞回线等特性;还可用于研究电子荷质比等实验‌。‌工程与技术领域‌:用于电子设备校准和测试,提供标准磁场环境;在大型加速器中用于磁场校准;用于电磁干扰模拟实验,测试电子设备在不同磁场干扰下的性能‌。‌生物医学领域‌:研究生物磁场效应,如探索磁场对生物细胞的影响;在生物医学工程基础研究中,提供可控磁场环境‌。‌其他应用‌:作为磁场发生装置产生标准磁场;用于地球磁场的抵消与补偿、地磁环境模拟;还可用
    锦正茂科技 2025-04-14 10:41 73浏览
  • 你知道精益管理中的“看板”真正的意思吗?在很多人眼中,它不过是车间墙上的一块卡片、一张单子,甚至只是个用来控制物料的工具。但如果你读过大野耐一的《丰田生产方式》,你就会发现,看板的意义远不止于此。它其实是丰田精益思想的核心之一,是让工厂动起来的“神经系统”。这篇文章,我们就带你一起从这本书出发,重新认识“看板”的深层含义。一、使“看板”和台车结合使用  所谓“看板”就是指纸卡片。“看板”的重要作用之一,就是连接生产现场上道工序和下道工序的信息工具。  “看板”是“准时化”生产的重要手段,它总是要
    优思学院 2025-04-14 15:02 108浏览
  •   高空 SAR 目标智能成像系统软件:多领域应用的前沿利器   高空 SAR(合成孔径雷达)目标智能成像系统软件,专门针对卫星、无人机等高空平台搭载的 SAR传感器数据,融合人工智能与图像处理技术,打造出的高效目标检测、识别及成像系统。此软件借助智能算法,显著提升 SAR图像分辨率、目标特征提取能力以及实时处理效率,为军事侦察、灾害监测、资源勘探等领域,提供关键技术支撑。   应用案例系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合
    华盛恒辉l58ll334744 2025-04-14 16:09 139浏览
  • 在当今汽车电子化和智能化快速发展的时代,车规级电子元器件的质量直接关系到汽车安全性能。三星作为全球领先的电子元器件制造商,其车规电容备受青睐。然而,选择一个靠谱的三星车规电容代理商至关重要。本文以行业领军企业北京贞光科技有限公司为例,深入剖析如何选择优质代理商。选择靠谱代理商的关键标准1. 授权资质与行业地位选择三星车规电容代理商首先要验证其授权资质及行业地位。北京贞光科技作为中国电子元器件行业的领军者,长期走在行业前沿,拥有完备的授权资质。公司专注于市场分销和整体布局,在电子元器件领域建立了卓
    贞光科技 2025-04-14 16:18 127浏览
  • 二、芯片的设计1、芯片设计的基本流程 (1)需求定义: 明确芯片功能(如处理器、存储、通信)、性能指标(速度、功耗、面积)及目标应用场景(消费电子、汽车、工业)。 (2)架构设计: 确定芯片整体框架,包括核心模块(如CPU、GPU、存储单元)的协同方式和数据流路径。 (3)逻辑设计: 通过硬件描述语言(如Verilog、VHDL)将架构转化为电路逻辑,生成RTL(寄存器传输级)代码。 (4)物理设计: 将逻辑代码映射到物理布局,涉及布局布线、时序优化、功耗分析等,需借助EDA工具(如Ca
    碧海长空 2025-04-15 11:30 61浏览
  • 一、智能语音播报技术演进与市场需求随着人工智能技术的快速发展,TTS(Text-to-Speech)技术在商业场景中的应用呈现爆发式增长。在零售领域,智能收款机的语音播报功能已成为提升服务效率和用户体验的关键模块。WT3000T8作为新一代高性能语音合成芯片,凭借其优异的处理能力和灵活的功能配置,正在为收款机智能化升级提供核心技术支持。二、WT3000T8芯片技术特性解析硬件架构优势采用32位高性能处理器(主频240MHz),支持实时语音合成与多任务处理QFN32封装(4x4mm)实现小型化设计
    广州唯创电子 2025-04-15 08:53 70浏览
  • 一、磁场发生设备‌电磁铁‌:由铁芯和线圈组成,通过调节电流大小可产生3T以下的磁场,广泛应用于工业及实验室场景(如电磁起重机)。‌亥姆霍兹线圈‌:由一对平行共轴线圈组成,可在线圈间产生均匀磁场(几高斯至几百高斯),适用于物理实验中的磁场效应研究。‌螺线管‌:通过螺旋线圈产生长圆柱形均匀磁场,电流与磁场呈线性关系,常用于磁性材料研究及电子束聚焦。‌超导磁体‌:采用超导材料线圈,在低温下可产生3-20T的强磁场,用于核磁共振研究等高精度科研领域。‌多极电磁铁‌:支持四极、六极、八极等多极磁场,适用于
    锦正茂科技 2025-04-14 13:29 61浏览
  • 在制造业或任何高度依赖产品质量的行业里,QA(质量保证)经理和QC(质量控制)经理,几乎是最容易被外界混淆的一对角色。两者的分工虽清晰,但职责和目标往往高度交叉。因此,当我们谈到“谁更有可能升任质量总监”时,这并不是一个简单的职位比较问题,而更像是对两种思维方式、职业路径和管理视角的深度考察。QC经理,问题终结者QC经理的世界,是充满数据、样本和判定标准的世界。他们是产品出厂前的最后一道防线,手里握着的是批次报告、不合格品记录、纠正措施流程……QC经理更像是一位“问题终结者”,目标是把不合格扼杀
    优思学院 2025-04-14 12:09 68浏览
  • 展会名称:2025成都国际工业博览会(简称:成都工博会)展会日期:4月23 -25日展会地址:西部国际博览城展位号:15H-E010科士威传动将展示智能制造较新技术及全套解决方案。 2025年4月23-25日,中国西部国际博览城将迎来一场工业领域的年度盛会——2025成都国际工业博览会。这场以“创链新工业,共碳新未来”为主题的展会上,来自全球的600+ 家参展企业将齐聚一堂,共同展示智能制造产业链中的关键产品及解决方案,助力制造业向数字化、网络化、智能化转型。科士威传动将受邀参展。&n
    科士威传动 2025-04-14 17:55 66浏览
  • 时源芯微 专业EMC解决方案提供商  为EMC创造可能(适用于高频时钟电路,提升EMC性能与信号稳定性)一、设计目标抑制电源噪声:阻断高频干扰(如DC-DC开关噪声)传入晶振电源。降低时钟抖动:确保晶振输出信号纯净,减少相位噪声。通过EMC测试:减少晶振谐波辐射(如30MHz~1GHz频段)。二、滤波电路架构典型拓扑:电源输入 → 磁珠(FB) → 大电容(C1) + 高频电容(C2) → 晶振VDD1. 磁珠(Ferrite Bead)选型阻抗特性:在目标频段(如100MHz~1GH
    时源芯微 2025-04-14 14:53 82浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦