CANdelaStudio与AUTOSAR诊断模块解析:Event与Event Mapping

版权申诉
0 下载量 4 浏览量 更新于2024-08-03 1 收藏 510KB PDF 举报
"CANdelaStudio工具从入门到精通系列AUTOSAR模块关于Event交互汇总" 在AUTOSAR(AUTomotive Open System ARchitecture)框架下,CANdelaStudio是一款关键的工具,用于创建和编辑诊断配置数据(CDD, Configuration Data Description)并生成ODX(Open Diagnostic Data Exchange)文件。这些文件对于ECU(Electronic Control Unit)的诊断功能至关重要,因为它们定义了ECU如何响应各种诊断请求和处理故障事件。 一、AUTOSAR诊断模块介绍 AUTOSAR的诊断模块主要包括三个基础软件组件:DCM(Diagnostic Communication Manager),DEM(Diagnostic Event Manager),和FIM(Function Inhibition Manager)。DCM是诊断通信的管理者,它处理与外部测试设备的通信,接收诊断请求,并对请求进行响应。DCM分为DSL(Diagnostic Session Layer),DSD(Diagnostic Service Dispatcher),和DSP(Diagnostic Protocol Stack)三个子模块,分别负责诊断会话管理、服务调度和通信协议处理。 DEM是诊断事件管理器,它的主要职责是处理故障事件,包括故障数据的存储、故障确认前的去抖动(debounce)、故障发生后的老化策略以及故障替代策略。当DCM接收到与DTC(Diagnostic Trouble Codes)相关的诊断请求时,DEM会提供必要的故障信息。同时,DEM还为上层应用和其他BSW模块提供接口,以便它们能够获取和处理故障信息。 FIM则是功能抑制管理器,它的作用在于在故障发生时,根据预设的策略禁止或限制某些功能的执行,以保护系统安全。 二、CANdelaStudio中具体参数详解步骤 在CANdelaStudio中,工程师可以详细配置诊断事件(Event)和事件映射(Event Mapping): 1. Event: 诊断事件是ECU内部发生的特定情况,如传感器超限、硬件故障等。在CANdelaStudio中,工程师需要定义每个事件的属性,包括事件ID、触发条件、相关DTC、处理策略等。这些信息将指导ECU在遇到特定条件时如何响应和报告故障。 2. Event Mapping: 事件映射涉及到将诊断事件与具体的诊断服务和服务参数关联起来。例如,一个故障事件可能触发Service 19 (DTC Read by DTC Number)或Service 14 (Clear DTC)。通过事件映射,ECU知道何时向外界报告故障,何时清除故障记录,以及如何响应其他诊断请求。 总结 掌握CANdelaStudio的使用,特别是对AUTOSAR诊断模块的配置,对于ECU软件开发和诊断功能实现至关重要。通过详细编辑和配置诊断事件及其映射,工程师可以确保ECU按照预期处理故障,满足功能安全和法规要求。随着汽车电子电气架构的复杂性和网联性的提升,这类工具和知识的应用变得更加重要。