AUTOSAR DEXT诊断数据库详解

AUTOSAR DEXT诊断数据库详解

一、 DEXT、DCM、DEM和FIM的概述

**DEXT(Diagnostic Extract Template)**是AUTOSAR定义的诊断提取模板,用于DCM(Diagnostics Communication Manager)、DEM(Diagnostics Event Manager)和FIM(Function Inhibition Manager)的需求及配置定义。

DCM的配置包括诊断服务的设置和由一个或多个软件组件(例如Composition 1、Composition 2)提供的数据对象的分配。

DEM的配置包括故障存储数据(DTCs和环境数据)以及由一个或多个SwComponentTypes分配的相应数据(如Composition 1、Composition 2)。

在这里插入图片描述

(图源:AUTOSAR_TPS_DiagnosticExtractTemplate)

FIM作为功能抑制管理,主要描述对软件组件及其功能的控制机制,它可以在运行时很明显地修改应用软件的行为。

例如:响应传感器故障。如果一个与硬件传感器相关的诊断事件被报告为“失败”,那么FIM则可以修改应用软件的行为,使其不再依赖于已经不可靠的传感器信息。FIM决定抑制的条件来自DEM中定义的诊断事件,因此可以说FIM和DEM模型的配置是紧密相关的。

在DEXT中,DCM大致对应AUTOSAR协议中的诊断服务描述,而DEM大致对应AUTOSAR协议中的诊断事件处理的描述。综上,DEXT涵盖AUTOSAR所支持的用于诊断的所有基础软件模块的配置,主要内容包括:

  • UDS/OBD/WWH-OBD/SAE J1939等协议定义的诊断服务和相关子服务在AUTOSAR架构中的配置数据;
  • 诊断数据元素和相关数据类型;
  • 故障路径和故障存储器(Fault Memory);
  • 将诊断数据元素映射到应用软件中;
  • 功能抑制(FIM)。

二、 用例分析

使用DEXT,不仅可以描述相应协议传输的数据,还可以描述在ECU应用软件中的数据来源,并且当且仅当两种类型的信息均可用时,才可以完全配置基础诊断软件。

AUTOSAR协议中定义了两种通用用例的诊断配置过程。此过程涉及以下三方:

  • OEM或Diagnostic Requester;
  • Application Developer或Application Developer;
  • ECU-Supplier或Integrator。

在用例1中,一些软件组件由OEM(或OEM的供应商)实现,并且Diagnostic Extract数据的初次合并由OEM执行。

在用例2中,OEM通过Diagnostic Extract来提供诊断需求,多个Application Developer提供与其实施相关的信息,合并完全由ECU-Supplier执行。

此外,用例1和用例2也可以结合使用。ECU供应商也可以实施软件的某些部分,包括其相应的Diagnostic Extract。

在这里插入图片描述

图3 Scope of this document in the ECU Development work-flow

(图源:AUTOSAR_TPS_DiagnosticExtractTemplate)

对于OEM而言,OEM或Diagnostic Requester使用Diagnostic Extract来定义一个或多个ECU诊断接口,并且它还可能会将一些Internal Behavior定义为ECU-Supplier或Application Developer的需求,例如:

  • 定义DTCs的值;
  • 定义ECU支持的UDS服务或子服务;
  • 定义Application Developer实现的特定组合所需的事件。

三、 DEXT的应用

DEXT可以满足AUTOSAR诊断模块的需求,主要应用于开发阶段的代码设计,并支持AUTOSAR Classic以及Adaptive平台。

目前市场上,为了减少AUTOSAR配置的复杂性,通常会选择使用ODX或者CDD文件来导出DEXT做AUTOSAR实现。虽然CDD (.cdd) 、ODX (.odx或*.pdx) 和DEXT (*.arxml) 都是描述诊断相关信息的数据库,但是它们并不能互相替代,并且侧重覆盖的应用场景也不一样。如果使用ODX或者CDD做AUTOSAR实现,那么就需要补充由ODX/CDD转DEXT所缺失的数据。

四、 VisualODX 3.0版本

VisualODX 3.0版本通过EXCEL诊断问卷调查表扩展了DEXT定义所需支持的内容,并新增了对服务及DID的Access Permission定义和对事件(Event)数据的支持。

在这里插入图片描述

图4 EXCEL诊断问卷调查表Service页定义

该版本可以直接通过用户的诊断问卷调查表来导出ODX/DEXT文件,不仅可以满足客户AUTOSAR架构中诊断模块软件实现的DEXT数据,而且能保证数据同源,方便统一维护。

在这里插入图片描述

图5 VisualODX软件ODX数据导出界面

《AUTOSAR谱系分解(ETAS工具链)》之总目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AUTOSAR CAN诊断是指在汽车嵌入式系统中使用CAN(Controller Area Network)总线进行故障诊断和调试的技术。CAN总线是一种广泛应用于汽车电子系统中的通信协议,可以实现各个车载电子控制单元(ECU)之间的数据交换和通信。 AUTOSARAutomotive Open System Architecture)是一种用于汽车电子软件开发和架构的开放式标准和平台。AUTOSAR CAN诊断AUTOSAR架构中的一部分,用于实现CAN总线上的故障诊断功能。 通过AUTOSAR CAN诊断,可以实现对整个车辆系统进行故障检测、故障定位和故障解析。具体来说,AUTOSAR CAN诊断可以实现以下功能: 1. 故障检测:通过CAN总线监测传感器、执行器和其他ECU的状态和工作情况,及时发现可能的故障和异常。 2. 故障定位:当发现故障时,AUTOSAR CAN诊断可以识别故障出现的位置和具体的故障类型,帮助技术人员准确定位故障源。 3. 故障解析:一旦故障被定位,AUTOSAR CAN诊断可以提供详细的故障信息和诊断报告,帮助技术人员分析和解决故障问题。 AUTOSAR CAN诊断的实现需要借助相应的软件和硬件设备,包括CAN控制器、诊断模块和相关的系统软件。通过与其他AUTOSAR模块和服务的集成,可以实现全面的汽车电子系统诊断和管理。 总之,AUTOSAR CAN诊断是一种在AUTOSAR架构下使用CAN总线进行故障诊断和调试的技术,可以帮助实现汽车电子系统的可靠性和稳定性。 ### 回答2: AUTOSARAutomotive Open System Architecture)是一种用于汽车电子系统的软件架构标准。CAN(Controller Area Network)是一种用于在汽车电子和通信领域中进行可靠通信的协议。 AUTOSAR CAN诊断是指通过CAN总线进行故障诊断、故障码读取和故障代码清除等操作。CAN总线作为汽车电子系统中最常用的通信协议之一,可以让车辆内部的各个电子控制单元(ECU)相互之间进行高效的数据交换。 AUTOSAR CAN诊断的基本原理是通过CAN总线发送和接收特定格式的诊断消息,以实现对汽车各个子系统的状态和故障进行诊断。比如,当某个ECU出现问题时,它会将错误码通过CAN总线发送给其它的ECU,从而通知系统中的其他控制单元有关故障的信息。 AUTOSAR CAN诊断具有以下特点: 1. 可靠性:通过CAN总线进行诊断可以实现高度可靠的通信,保证诊断命令的准确性和完整性。 2. 实时性:CAN总线具有快速的通信速率,可以在短时间内完成诊断操作,及时响应车辆故障。 3. 可扩展性:基于AUTOSAR标准,CAN诊断可以方便地与其他汽车电子系统进行集成,扩展诊断功能。 4. 易于维护:AUTOSAR CAN诊断使用标准化的软件组件和接口,容易分析和定位问题,并进行维护和更新。 总之,AUTOSAR CAN诊断是一种基于CAN总线的汽车电子系统故障诊断方式,通过CAN总线实现各个ECU之间的数据交换和故障信息传递,从而保证系统的可靠性和实时性。 ### 回答3: Autosar CAN诊断是指在Autosar架构中使用CAN总线进行诊断的一种方法。CAN总线是一种广泛应用于汽车电子系统中的通信协议,它可以用于传输车辆内部的各种信号和数据。 在Autosar架构中,车辆的各个电子控制单元(ECU)通过CAN总线进行通信和协调。CAN总线提供了实时的数据传输和可靠的通信机制,确保各个ECU之间可以高效地传输数据。 Autosar CAN诊断主要用于车辆故障诊断和维护。通过CAN总线,诊断工具可以与车辆的各个ECU进行通信,获取诊断信息并进行故障诊断诊断工具可以发送诊断指令和请求,读取和清除故障码,监测传感器和执行器的状态,以及进行其他相关的诊断操作。 Autosar CAN诊断具有以下特点: 1. 支持多个ECU的诊断:CAN总线可以与多个ECU进行通信,并同时进行诊断操作。这使得整车的故障诊断更加方便和高效。 2. 实时性和可靠性:CAN总线提供了实时的数据传输和可靠的通信机制,确保诊断工具和ECU之间的数据交换能够及时和准确地进行。 3. 兼容性和标准化:Autosar CAN诊断采用了国际标准的CAN通信协议,确保不同的汽车厂商和设备供应商都可以使用相同的诊断工具进行诊断操作。 综上所述,Autosar CAN诊断是一种基于CAN总线的汽车故障诊断方法,它通过实时和可靠的通信机制,以及支持多个ECU的诊断能力,为汽车故障诊断和维护提供了高效和方便的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值