诊断设计是E/E开发的一个重要组成部分。一方面,诊断是法规要求;另一方面,诊断是提高车辆整体可靠性的强大手段。随着E/E系统复杂性的增加以及软件更新的需求,诊断的重要性得到进一步增加。
在E/E架构设计领域,PREEvision作为汽车行业强大的设计开发工具,为工程师提供了实现软件和诊断一致性的有效途径。本文将深入探讨PREEvision的关键特性和工作流程,帮助工程师更好地理解和应用这一工具。
PREEvision诊断建模概述
PREEvision为诊断数据提供专门的诊断建模层级,并为诊断数据在软件中的实现提供自动生成的快捷操作按钮,可以设计如数据标识符(DID)、I/O控制、例程和诊断故障码(DTC),以及必要的事件处理。
诊断数据可以轻松地分配给相关的软件或硬件构件,允许将诊断建模与其在软件中的实现结合到同一模型中,并且诊断数据的详细信息是从分配的端口派生出来。这种集成方法在整个诊断工具链中提供了重要的优势。
诊断规范和应用程序开发通常分布在不同的人员、角色和部门之间。这可能导致不一致性,例如,诊断规范中的数据类型细节与应用程序不匹配。这种集成方法可以预防不一致性。
PREEvision支持符合AUTOSAR Classic标准的诊断数据的一致建模,可以在系统级别对完整的E/E架构进行诊断建模,然后导出单个ECU的诊断数据。
诊断工具链
>
与CANdelaStudio的数据交换:PREEvision支持与CANdelaStudio的数据交换,进一步增强诊断数据的管理和一致性;
>
基于PVCDI文件的诊断数据交互:PVCDI是用于PREEvision和CANdelaStudio之间的双向数据交换的Vector文件格式;
>
与AUTOSAR软件架构集成:通过与AUTOSAR软件架构紧密集成,确保应用程序与基础软件之间的一致性。
诊断设计
PREEvision提供专门的Diagnostic Specification Explorer,进行诊断数据设计与实现。
01.Diagnostic Specification
Scope:Diagnostic Package Structure
> 创建和删除诊断构件
> 指定Identifier、Service等诊断属性
> 分配诊断类别
> Event Handling
DTC – Event Mapping
Event – Operation Cycle/Enable Condition/Storage Condition Mapping
设置Aging Cycle/Healing Cycle/Diagnostic Indicators
02.SW Type Preparation
Scope:Software Type Package
> 创建和建模诊断服务端口类型
> 为现有的软件端口类型创建诊断服务依赖
03.SW Instance Reference
Scope:Root Composition
> 默认过滤器:仅显示兼容的软件端口(基于服务依赖的过滤器)
> 将诊断工件分配给兼容的软件端口
> Artifact Picker:显示未引用的诊断工件
04.CANdelaStudio Export Previewer
Scope:Diagnostic Package Structure
> 显示所有相关的诊断信息
> 设置责任区域→仅显示单个ECU/诊断主控范围内的工件
诊断数据的交互
01.在PREEvision中导入PVCDI文件
> 选择要导入PVCDI文件的产品线,右击Import->Diagnostics-import Diagnostic Exchange from CANdelaStudio (*.pvcdi);
> 导入后会自动生成Software Types和诊断数据,以及相关数据类型等内容。
02.从PREEvision中导出PVCDI文件
> 选择要导出PVCDI文件的Diagnostic Master,右击Export-Export Diagnostic Exchange for CANdelaStudio (*.pvcdi);
> 导出后的PVCDI文件可导入CANdelaStudio中继续进行其他诊断设计工作。
03.从CANdelaStudio中导出DEXT文件
03.将DEXT文件以及ECU Extract文件同时导入Davinci Configurator,进行后续开发工作
总结
本文主要概述诊断数据DID、DTC、I/O Control、Routine、Event等的设计与建模,诊断数据在软件层的实现,以及诊断设计的工具链流程,希望能够帮助大家了解基于PREEvision的诊断建模及实现。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !