SWF_Pipeline_DevOps_RGB.jpg

电子/电气开发流程及软件工厂中的诊断技术

作为电气/电子(E/E)开发流程组成部分的车辆诊断

ECU的诊断功能通常与ECU的应用软件独立开发:不同的用户群体(担任不同角色)使用独立的软件工具来创建各种开发成果,作为车辆(诊断)软件配置的输入——通常甚至是在不同的时间点进行的。

Diagnostics_EE_Development1.jpg
以设计、规范定义和实现为重点的整体诊断开发流程。

确保诊断与应用软件之间的一致性至关重要,因为任何不一致都会导致诊断中出现难以发现和定位的问题。

采用一种集成的、基于模型的方法来同时开发诊断系统和车辆应用软件,能够生成与应用软件组件相匹配的诊断数据库,并以自动化方式(例如在CI/CD管道中)进行处理。

开发流程

SW_DEV_Tool_Chain.jpg
用于ECU诊断开发的Vector工具链概述。

PREEvision可对车辆(平台)的整个电子电气架构进行模型化。除其他诸多方面(如软件、硬件和通信等)外,该模型还可在单一模型中同时定义所包含ECU的诊断能力以及提供诊断数据的应用软件组件。这种方法确保从该模型导出的诊断数据与AUTOSAR ECU系统描述的一致性,该系统描述也可从同一模型中导出。随后,诊断数据将在CANdelaStudio中进一步细化并补充完善。

CANdelaStudio可导出AUTOSAR诊断提取文件(DEXT)及测试仪参数化格式(如开放诊断数据交换格式ODX)。要配置AUTOSAR诊断功能,需将DEXT文件导入DaVinci Configurator。基于DEXT文件,DaVinci Configurator将生成AUTOSAR诊断底层软件模块(DCM和DEM)。AUTOSAR DEXT中的诊断匹配使用于将基础软件中生成的端口与其在应用软件中的对应端口自动连接。

优点

  • 诊断数据与软件组件描述之间的端到端一致性。
  • 通过在进行修改时自动同步和合并,可实现更快的开发周期。
  • 软件配置高度自动化:无需手动进行端口匹配。
  • DEXT和ODX数据保持一致:两者均由同一来源生成。

视频

在管道中实现诊断开发工作流的自动化

在本视频中,我们将带您了解完整的诊断开发工作流,该工作流已通过一条针对快速、无误集成而优化的管道实现自动化。该管道包括在工程师个人电脑上进行的本地设计和实现步骤,以及四个基于服务器的构建任务:诊断设计、构建诊断规范、构建ECU、测试以及构建测试仪数据。

软件工厂

PREEvision_CANdelaStudio_DVC_DE_SE_Edition.jpg

Vector提供产品的服务器版,以便将其集成到自动化的CI/CD/CT管道中。

规范变更会在应用程序、诊断和测试仪数据开发之间自动传播并同步——完全自动化。

这有助于:

  • 在短周期DevOps流程中更快地交付软件更新,
  • 因消除人为错误而提升质量,
  • 工作量减少,
  • 并能轻松集成到CI/CD/CT管道中。
PREEv_Article5.jpg
技术诀窍 | 技术文章
在典型的汽车开发流程中,诊断数据库及其软件实现不仅由不同角色的人员分别负责,而且还依赖于不同的编写工具。这两组数据之间的一致性必须通过人工进行验证,而这一过程不仅复杂,而且容易出错。采用一种集成的、基于模型的开发方法,可以在车辆电子/电气系统内描述诊断功能,包括其与软件实现之间的关系。

相关内容

开启对话
Pascale Morizur
诊断和刷写商业开发经理
开启对话
您对新一代诊断和刷写解决方案及工具感兴趣吗?那就让我们聊聊吧!