診斷設(shè)計(jì)是E/E開(kāi)發(fā)的一個(gè)重要組成部分。一方面,診斷是法規(guī)要求;另一方面,診斷是提高車(chē)輛整體可靠性的強(qiáng)大手段。隨著E/E系統(tǒng)復(fù)雜性的增加以及軟件更新的需求,診斷的重要性得到進(jìn)一步增加。
在E/E架構(gòu)設(shè)計(jì)領(lǐng)域,PREEvision作為汽車(chē)行業(yè)強(qiáng)大的設(shè)計(jì)開(kāi)發(fā)工具,為工程師提供了實(shí)現(xiàn)軟件和診斷一致性的有效途徑。本文將深入探討PREEvision的關(guān)鍵特性和工作流程,幫助工程師更好地理解和應(yīng)用這一工具。
PREEvision診斷建模概述
PREEvision為診斷數(shù)據(jù)提供專(zhuān)門(mén)的診斷建模層級(jí),并為診斷數(shù)據(jù)在軟件中的實(shí)現(xiàn)提供自動(dòng)生成的快捷操作按鈕,可以設(shè)計(jì)如數(shù)據(jù)標(biāo)識(shí)符(DID)、I/O控制、例程和診斷故障碼(DTC),以及必要的事件處理。
診斷數(shù)據(jù)可以輕松地分配給相關(guān)的軟件或硬件構(gòu)件,允許將診斷建模與其在軟件中的實(shí)現(xiàn)結(jié)合到同一模型中,并且診斷數(shù)據(jù)的詳細(xì)信息是從分配的端口派生出來(lái)。這種集成方法在整個(gè)診斷工具鏈中提供了重要的優(yōu)勢(shì)。
診斷規(guī)范和應(yīng)用程序開(kāi)發(fā)通常分布在不同的人員、角色和部門(mén)之間。這可能導(dǎo)致不一致性,例如,診斷規(guī)范中的數(shù)據(jù)類(lèi)型細(xì)節(jié)與應(yīng)用程序不匹配。這種集成方法可以預(yù)防不一致性。
PREEvision支持符合AUTOSAR Classic標(biāo)準(zhǔn)的診斷數(shù)據(jù)的一致建模,可以在系統(tǒng)級(jí)別對(duì)完整的E/E架構(gòu)進(jìn)行診斷建模,然后導(dǎo)出單個(gè)ECU的診斷數(shù)據(jù)。
診斷工具鏈
>
與CANdelaStudio的數(shù)據(jù)交換:PREEvision支持與CANdelaStudio的數(shù)據(jù)交換,進(jìn)一步增強(qiáng)診斷數(shù)據(jù)的管理和一致性;
>
基于PVCDI文件的診斷數(shù)據(jù)交互:PVCDI是用于PREEvision和CANdelaStudio之間的雙向數(shù)據(jù)交換的Vector文件格式;
>
與AUTOSAR軟件架構(gòu)集成:通過(guò)與AUTOSAR軟件架構(gòu)緊密集成,確保應(yīng)用程序與基礎(chǔ)軟件之間的一致性。
診斷設(shè)計(jì)
PREEvision提供專(zhuān)門(mén)的Diagnostic Specification Explorer,進(jìn)行診斷數(shù)據(jù)設(shè)計(jì)與實(shí)現(xiàn)。
01.Diagnostic Specification
Scope:Diagnostic Package Structure
> 創(chuàng)建和刪除診斷構(gòu)件
>指定Identifier、Service等診斷屬性
>分配診斷類(lèi)別
>Event Handling
DTC – Event Mapping
Event – Operation Cycle/Enable Condition/Storage Condition Mapping
設(shè)置Aging Cycle/Healing Cycle/Diagnostic Indicators
02.SW Type Preparation
Scope:Software Type Package
> 創(chuàng)建和建模診斷服務(wù)端口類(lèi)型
> 為現(xiàn)有的軟件端口類(lèi)型創(chuàng)建診斷服務(wù)依賴
03.SW Instance Reference
Scope:Root Composition
>默認(rèn)過(guò)濾器:僅顯示兼容的軟件端口(基于服務(wù)依賴的過(guò)濾器)
>將診斷工件分配給兼容的軟件端口
> Artifact Picker:顯示未引用的診斷工件
04.CANdelaStudio Export Previewer
Scope:Diagnostic Package Structure
> 顯示所有相關(guān)的診斷信息
>設(shè)置責(zé)任區(qū)域→僅顯示單個(gè)ECU/診斷主控范圍內(nèi)的工件
診斷數(shù)據(jù)的交互
01.在PREEvision中導(dǎo)入PVCDI文件
> 選擇要導(dǎo)入PVCDI文件的產(chǎn)品線,右擊Import->Diagnostics-import Diagnostic Exchange from CANdelaStudio (*.pvcdi);
> 導(dǎo)入后會(huì)自動(dòng)生成Software Types和診斷數(shù)據(jù),以及相關(guān)數(shù)據(jù)類(lèi)型等內(nèi)容。
02.從PREEvision中導(dǎo)出PVCDI文件
> 選擇要導(dǎo)出PVCDI文件的Diagnostic Master,右擊Export-Export Diagnostic Exchange for CANdelaStudio (*.pvcdi);
> 導(dǎo)出后的PVCDI文件可導(dǎo)入CANdelaStudio中繼續(xù)進(jìn)行其他診斷設(shè)計(jì)工作。
03.從CANdelaStudio中導(dǎo)出DEXT文件
03.將DEXT文件以及ECU Extract文件同時(shí)導(dǎo)入Davinci Configurator,進(jìn)行后續(xù)開(kāi)發(fā)工作
總結(jié)
本文主要概述診斷數(shù)據(jù)DID、DTC、I/O Control、Routine、Event等的設(shè)計(jì)與建模,診斷數(shù)據(jù)在軟件層的實(shí)現(xiàn),以及診斷設(shè)計(jì)的工具鏈流程,希望能夠幫助大家了解基于PREEvision的診斷建模及實(shí)現(xiàn)。
審核編輯:劉清
-
AUTOSAR
+關(guān)注
關(guān)注
10文章
360瀏覽量
21548 -
ecu
+關(guān)注
關(guān)注
14文章
886瀏覽量
54480 -
過(guò)濾器
+關(guān)注
關(guān)注
1文章
428瀏覽量
19593
原文標(biāo)題:PREEvision助力ECU軟件與診斷設(shè)計(jì)的一致性
文章出處:【微信號(hào):VectorChina,微信公眾號(hào):Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論