AUTOSAR與arxml的文檔解析

如下是文檔腦圖

一、文檔概述

該文檔是 AUTOSAR 經典平臺的應用接口用戶指南,主要解釋 **Al Table(應用接口表)** 的結構、方法論及相關技術細節,幫助開發者理解如何通過標準化接口實現軟件組件的互操作性。

關鍵內容

  1. 目的:定義并發布穩定、廣泛接受的汽車電子系統應用接口,支持跨廠商軟件組件的通信。
  2. 結構:包含元模型表示、兼容性管理、生命周期狀態、視圖概念及 XML 生成規則等。

二、核心概念與示例

1. AUTOSAR 方法論

  • 定義:一種工作流程,強調活動對工作產品的依賴關系,例如系統配置需基于 Al Table 輸出。
  • 示例:通過 Al Table 生成系統配置描述(.arxml文件),用于將軟件組件映射到 ECU,并配置資源和時序要求。
2. 元模型表示

  • 分類:模型元素分為三類:
    • STANDARD:可直接使用的標準化元素(如物理單位Perc)。
    • BLUEPRINT:需進一步定制的模板(如端口接口藍圖AbsCtrlIntvq)。
    • EXAMPLE:輔助理解的示例組件(如WiprWshrMgr)。
  • 示例:端口接口WipgSpdIntlReq1定義了數據元素Req,其類型為WipgSpdIntl1(BLUEPRINT)。
3. 兼容性與生命周期

  • 向后兼容:確保新版本接口與舊版本兼容。例如,端口AbsFlgActv被標記為Obsolete,推薦使用AbsCtrlIntvg替代。
  • 生命周期狀態:跟蹤元素狀態(如ValidObsolete),示例如下:

    xml

    <LIFE-CYCLE-INFO><LC-OBJECT-REF DEST="PORT-PROTOTYPE-BLUEPRINT">AbsFlgActv</LC-OBJECT-REF><USE-INSTEAD-REFS>AbsCtrlIntvg</USE-INSTEAD-REFS>
    </LIFE-CYCLE-INFO>
    

    (引用自)
4. 應用接口視圖

  • 作用:通過視圖過濾特定變體(如轎車或卡車的組件)。例如,Body視圖包含車身相關的端口接口DoorSts1
  • 示例:在 Al 表中,PortPrototypeBlueprintViews列標記為Body,表示該端口僅用于車身域。
5. Al 表結構

  • 主要工作表
    • 04_Keywords:定義關鍵詞(如Prepn代表 “Preparation”)。
    • 06_Interface_DataElements:定義發送 - 接收接口的數據元素,例如TrsmRatGear1接口包含GearRat兩個數據元素。
    • 07_DataTypes_ContinuousValue:定義連續值類型(如Perc8表示百分比,分辨率 0.00031)。

三、XML 生成示例

Al 表數據可生成符合 AUTOSAR 標準的 XML 文件。例如,數據類型Perc8的 XML 表示如下:

xml

<APPLICATION-PRIMITIVE-DATA-TYPE><SHORT-NAME>Perc8</SHORT-NAME><SW-DATA-DEF-PROPS><COMPU-METHOD-REF>LinearConversion</COMPU-METHOD-REF><UNIT-REF>Percent</UNIT-REF></SW-DATA-DEF-PROPS>
</APPLICATION-PRIMITIVE-DATA-TYPE>

(對應 Al 表中的連續值類型定義,引用自)

四、總結

文檔通過結構化的 Al 表和方法論,幫助開發者實現汽車電子系統的標準化接口設計,確保跨平臺兼容性和可維護性。示例覆蓋從元模型分類到 XML 生成的全流程,為實際開發提供了具體指導。

第 1 章:文檔概述

1.1 文檔目的

  • 目標:解釋 **Al Table(應用接口表)** 的結構、方法論及技術細節,幫助開發者維護標準化應用接口。
  • 適用對象:需處理跨廠商軟件組件互操作性的開發人員,尤其是涉及車身、動力總成等領域的工程師。
  • 內容范圍:涵蓋 Al Table 的元模型表示、兼容性管理、生命周期狀態及 XML 生成規則。
1.2 文檔結構

  • 章節概覽
    • 第 2 章:介紹 Al Table 的組成、域結構及方法論背景。
    • 第 3 章:詳細闡述 AUTOSAR 方法論,包括系統配置、ECU 提取等流程。
    • 后續章節:討論元模型表示、兼容性、視圖概念等(超出當前范圍)。

第 2 章:應用接口表介紹

2.1 Al Table 的定義與作用

  • 核心功能:作為管理標準化應用接口的用戶界面,通過 Excel 表格和宏生成 XML 文件(.arxml),用于數據交換。
  • 輸入與輸出
    • 輸入:基于 AUTOSAR 元模型定義的模板數據。
    • 輸出:符合 XSD 規范的 XML 文件,包含接口、數據類型等結構化信息。
2.2 Al Table 的結構

  • 主要工作表(示例):
    工作表名稱作用示例引用標記
    04_Keywords定義關鍵詞及其縮寫(如Prepn代表 “Preparation”)Prepn用于生成短名稱PrepnCtrl
    05_TopLevel跨域端口連接矩陣(如Body域與Powertrain域的連接)DoorSts1端口在Body域標記為提供者(P),在Powertrain域標記為接收者(R)
    06_Interface_DataElements定義發送 - 接收接口的數據元素(如信號名稱、類型)TrsmRatGear1接口包含Gear(類型Nr4)和Rat(類型Fac1
2.3 域的結構概述

  • 覆蓋領域
    • 頂級域:跨域接口(如0500_TopLevel工作表)。
    • 子域:車身(0501_Body)、動力總成(0502_Powertrain)、底盤(0503_Chassis)等。
  • 示例:在0501_Body工作表中,CentralLocking組件通過DoorSts1接口與其他域交互。

第 3 章:AUTOSAR 方法論

3.1 方法論定義

  • 目標:提供系統開發的技術框架,強調活動對工作產品的依賴關系。
  • 核心流程
    1. 系統配置:將軟件組件映射到 ECU,定義資源和時序約束(輸出:.arxml文件)。
    2. ECU 提取:從系統配置中提取特定 ECU 的信息。
    3. ECU 配置:配置 ECU 的任務調度、基礎軟件模塊等。
    4. 生成可執行文件:編譯并鏈接代碼,生成 ECU 可執行文件。
3.2 關鍵文檔支持

  • 相關文檔
    • 《軟件組件模板》:定義軟件組件的元模型(如組合類型、端口)。
    • 《標準化模板》:支持藍圖方法,指導標準化元素的交付。
    • 《通用結構模板》:補充元模型定義,提供方法論框架。
3.3 方法論示例

  • 場景:通過 Al Table 生成WiprWshr組合的系統配置:
    1. 050108_WiperWasher工作表中定義WiprWshrMgr組件及其端口。
    2. 通過宏驗證數據一致性(如端口連接是否唯一)。
    3. 生成.arxml文件,包含組件引用、數據類型和連接器定義。

總結

前三章通過結構化的 Al Table 和 AUTOSAR 方法論,為汽車電子系統的標準化接口設計提供了框架。文檔強調跨域協作、數據重用及兼容性管理,結合具體示例(如關鍵詞定義、端口連接矩陣),幫助開發者理解如何通過 Al Table 實現高效開發。

第 4 章:Al Table 的元模型表示

4.1 模型元素分類

  • STANDARD:可直接使用的標準化元素(如物理單位Perc)。
    • 示例:單位DegCgrd定義為溫度單位(degC),映射到熱力學溫度(K = degC + 273.15)。
  • BLUEPRINT:需進一步定制的模板(如端口接口藍圖AbsCtrlIntvq)。
    • 示例AbsCtrlIntvq藍圖定義了 ABS 控制接口,可派生為具體端口AbsCtrlIntvg
  • EXAMPLE:輔助理解的示例組件(如WiprWshrMgr)。
4.2 元模型圖與 Al 表的關系

  • 組合類型:通過CompositionSwComponentType定義組件組合(如WiprWshr包含WiprWshrMgrWshrFrnt)。
  • 端口原型PortPrototypeBlueprint作為藍圖,派生為具體端口(如WipgSpdIntlFromHmi)。
  • 數據類型ApplicationDataTypes定義信號類型(如Perc8表示百分比,分辨率 0.00031)。

第 5 章:向后兼容性

5.1 兼容性定義

  • 目標:確保新版本接口與舊版本兼容,支持混合實現。
  • 關鍵元素
    • 端口名稱:需保持一致(如DoorSts1在新舊版本中名稱不變)。
    • 數據類型:枚舉值、分辨率等需兼容(如TrsmTyp1枚舉新增值需不破壞舊邏輯)。
5.2 兼容性示例

  • 場景:端口AbsFlgActv被標記為Obsolete,推薦使用AbsCtrlIntvg替代:

    xml

    <LIFE-CYCLE-INFO><LC-OBJECT-REF>AbsFlgActv</LC-OBJECT-REF><USE-INSTEAD-REFS>AbsCtrlIntvg</USE-INSTEAD-REFS>
    </LIFE-CYCLE-INFO>
    

    (引用自文檔段落)

第 6 章:生命周期狀態

6.1 狀態表示

  • Valid:默認狀態,表示元素正常使用。
  • Obsolete:元素被棄用,需替換(如AbsFlgActvAbsCtrlIntvg替代)。
  • 示例:在 Al 表中,PortPrototypeLife Cycle State列標記為Obsolete,并指定替代元素。
6.2 XML 映射

  • 生命周期信息存儲于.arxml文件中:

    xml

    <LIFE-CYCLE-INFO><PERIOD-BEGIN>4.1.1</PERIOD-BEGIN><REMARK>端口短名稱合并:接收者應使用提供者的短名稱</REMARK>
    </LIFE-CYCLE-INFO>
    

第 7 章:應用接口中的視圖概念

7.1 視圖作用

  • 目標:支持不同變體(如轎車、卡車)的配置管理。
  • 示例
    • Body 視圖:包含DoorSts1端口(車身域)。
    • Powertrain 視圖:包含EngN1端口(動力總成域)。
7.2 視圖實現

  • 在 Al 表中通過Views列標記元素所屬視圖(如BodyPt):

    plaintext

    | PortPrototypeShortName | Views     |
    |-------------------------|-----------|
    | DoorSts1                | Body      |
    | EngN1                   | Powertrain|
    

第 8 章:Al 表的結構

8.1 主要工作表

工作表名稱作用示例
0501_Body車身域組件配置(如CentralLockingCentralLocking組件通過DoorSts1接口與其他組件交互
06_Interface_ClientServer客戶端 - 服務器接口定義(如TrsmRatGear1TrsmRatGear1接口包含GetTrsmRatGear操作,參數Gear和返回值Rat
09_DataTypes_Array數組類型定義(如TirePPerWhl1包含 5 個P1元素)TirePPerWhl1表示每個車輪的胎壓數據
8.2 工作表關系

  • 數據依賴06_Interface_DataElements引用07_DataTypes_ContinuousValue中的類型定義。
  • 示例TrsmRatGear1接口的數據元素Rat類型為Fac1(定義于07_DataTypes_ContinuousValue)。

第 9 章:Al 表數據與 XML 輸出的關系

9.1 XML 生成規則

  • 包結構
    • PhysicalDimensions:存儲物理維度(如長度、溫度)。
    • PortInterfaces_Blueprint:存儲接口藍圖(如WipgSpdIntlReq1)。
  • 引用機制

    xml

    <VARIABLE-DATA-PROTOTYPE><TYPE-TREF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">Perc8</TYPE-TREF>
    </VARIABLE-DATA-PROTOTYPE>
    
9.2 示例 XML 片段

xml

<COMPOSITION-SW-COMPONENT-TYPE><SHORT-NAME>WiprWshr</SHORT-NAME><PORTS><R-PORT-PROTOTYPE>WipgSpdIntlFromHmi</R-PORT-PROTOTYPE></PORTS>
</COMPOSITION-SW-COMPONENT-TYPE>

(對應 Al 表中050108_WiperWasher工作表的配置)

總結

后續章節通過元模型分類、兼容性管理、生命周期狀態、視圖概念及 XML 生成規則,全面闡述了 Al Table 在標準化接口設計中的核心作用。結合具體示例(如端口定義、數據類型映射),文檔為汽車電子系統開發提供了可操作的方法論指導。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/74150.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74150.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/74150.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

油候插件、idea、VsCode插件推薦(自用)

開發軟件&#xff1a; 之前的文章&#xff1a; 開發必裝最實用工具軟件與網站 推薦一下我使用的開發工具 目前在用的 油候插件 AC-baidu-重定向優化百度搜狗谷歌必應搜索_favicon_雙列 讓查詢變成多列&#xff0c;而且可以流式翻頁 Github 增強 - 高速下載 github下載 TimerHo…

阿里云平臺服務器操作以及發布靜態項目

目錄&#xff1a; 1、云服務器介紹2、云服務器界面3、發布靜態項目1、啟動nginx2、ngixn訪問3、外網訪問測試4、拷貝靜態資源到nginx目錄下并重啟nginx 1、云服務器介紹 2、云服務器界面 實例詳情&#xff1a;里面主要顯示云服務的內外網地址以及一些啟動/停止的操作。監控&…

Spring Cache 實戰指南

redis中常見的問題 前言 在本文中&#xff0c;我們將探討 Redis 在緩存中的應用&#xff0c;并解決一些常見的緩存問題。為了簡化理解&#xff0c;本文中的一些配置是直接寫死的&#xff0c;實際項目中建議將這些配置寫入配置文件&#xff0c;并通過配置文件讀取。 一、為什…

區塊鏈開發技術公司:引領數字經濟的創新力量

在數字化浪潮席卷全球的今天&#xff0c;區塊鏈技術作為新興技術的代表&#xff0c;正以其獨特的去中心化、不可篡改和透明性等特點&#xff0c;深刻改變著各行各業的發展格局。區塊鏈開發技術公司&#xff0c;作為這一領域的先鋒和推動者&#xff0c;正不斷研發創新&#xff0…

EJS緩存解決多頁面相同閃動問題

基于 EJS 的模板引擎特性及其緩存機制&#xff0c;以下是關于緩存相同模塊的詳細解答&#xff1a; 一、EJS 緩存機制的核心能力 模板編譯緩存 EJS 默認會將編譯后的模板函數緩存在內存中&#xff0c;當相同模板文件被多次渲染時&#xff0c;會直接復用已編譯的模板函數&#x…

多條件排序(C# and Lua)

C# 升序排序 OrderBy 按升序對序列的元素進行排序 ThenBy 按升序對序列中的元素執行后續排序 降序排序 OrderByDescending 按降序對序列的元素排序 ThenByDescending 按降序對序列中的元素執行后續排序 public class Fruit {public int id;public string name;publi…

React19源碼系列之Hooks(useId)

useId的介紹 https://zh-hans.react.dev/reference/react/useId useId 是 React 18 引入的一個新 Hook&#xff0c;主要用于生成全局唯一的 ID。在開發中&#xff0c;我們經常需要為元素&#xff08;如表單元素、模態框等&#xff09;生成唯一 ID&#xff0c;以便在 JavaScri…

經典面試題:C/C++中static關鍵字的三大核心作用與實戰應用

一、修飾局部變量&#xff1a;改變生命周期&#xff0c;保留跨調用狀態 核心作用&#xff1a; ?延長生命周期&#xff1a;將局部變量從棧區移至靜態存儲區&#xff08;數據段或BSS段&#xff09;&#xff0c;生命周期與程序一致?保留狀態&#xff1a;變量在函數多次調用間保…

Redisson 分布式鎖原理

加鎖原理 # 如果鎖不存在 if (redis.call(exists, KEYS[1]) 0) then# hash結構,鎖名稱為key,線程唯一標識為itemKey&#xff0c;itemValue為一個計數器。支持相同客戶端線程可重入,每次加鎖計數器1.redis.call(hincrby, KEYS[1], ARGV[2], 1);# 設置過期時間redis.call(pexpi…

【數據結構】棧與隊列:基礎 + 競賽高頻算法實操(含代碼實現)

什么是棧&#xff1f;什么是隊列&#xff1f; 什么是先進后出&#xff1f;什么是先進先出&#xff1f; 了解基礎之后&#xff0c;又如何用來寫算法題&#xff1f; 帶著這些疑問&#xff0c;讓我帶領你&#xff0c;走進棧與隊列的世界 棧與隊列 棧&#xff1a; 1、棧的基本…

單元化架構在字節跳動的落地實踐

資料來源&#xff1a;火山引擎-開發者社區 什么是單元化 單元化的核心理念是將業務按照某種維度劃分成一個個單元&#xff0c; 理想情況下每個單元內部都是完成所有業務操作的自包含集合&#xff0c;能獨立處理業務流程&#xff0c;各個單元均有其中一部分數據&#xff0c;所有…

基于Python的垃圾短信分類

垃圾短信分類 1 垃圾短信分類問題介紹 1.1 垃圾短信 隨著移動互聯科技的高速發展&#xff0c;信息技術在不斷改變著我們的生活&#xff0c;讓我們的生活更方便&#xff0c;其中移動通信技術己經在我們生活起到至關重要的作用&#xff0c;與我們每個人人息息相關。短信作為移…

leetcode1971.尋找圖中是否存在路徑

初嘗并查集&#xff0c;直接套用模板 class Solution { private:vector<int> father;void init() {for(int i0;i<father.size();i)father[i]i;}int find(int v) {return vfather[v]?v:father[v]find(father[v]);//路徑壓縮}bool isSame(int u,int v){ufind(u);vfind…

QAI AppBuilder 快速上手(7):目標檢測應用實例

YOLOv8_det是YOLO 系列目標檢測模型&#xff0c;專為高效、準確地檢測圖像中的物體而設計。該模型通過引入新的功能和改進點&#xff0c;如因式分解卷積&#xff08;factorized convolutions&#xff09;和批量歸一化&#xff08;batch normalization&#xff09;&#xff0c;在…

景聯文科技:以高質量數據標注推動人工智能領域創新與發展

在當今這個由數據驅動的時代&#xff0c;高質量的數據標注對于推動機器學習、自然語言處理&#xff08;NLP&#xff09;、計算機視覺等領域的發展具有不可替代的重要性。數據標注過程涉及對原始數據進行加工&#xff0c;通過標注特定對象的特征來生成能夠被機器學習模型識別和使…

MySQL 索引下推

概念 索引下推&#xff08;Index Condition Pushdown&#xff0c;簡稱 ICP&#xff09; 是 MySQL 5.6 版本中提供的一項索引優化功能&#xff0c;它允許存儲引擎在索引遍歷過程中&#xff0c;執行部分 WHERE字句的判斷條件&#xff0c;直接過濾掉不滿足條件的記錄&#xff0c;…

NVIDIA Dynamo源碼編譯

Ref https://github.com/PyO3/maturin Rust 程序設計語言 代碼庫&#xff1a; https://github.com/ai-dynamo/dynamo https://github.com/ai-dynamo/nixl dynamo/container/Dockerfile.vllm 相關whl包 官方提供了4個whl包 ai_dynamo # 這個包ubuntu 22.04也可以用&…

【Android】安卓原生應用播放背景音樂與音效(筆記)

本文提供完整的音頻管理器代碼&#xff0c;涵蓋了背景音樂&#xff08;BGM&#xff09;和短音效的播放控制。無論是游戲中的音效&#xff0c;還是應用中的背景音樂&#xff0c;通過 AudioManager&#xff0c;你可以方便地管理和控制音頻資源。 前言 在 Android 開發中&#xf…

Unity | 游戲數據配置

目錄 一、ScriptableObject 1.創建ScriptableObject 2.創建asset資源 3.asset資源的讀取與保存 二、Excel轉JSON 1.Excel格式 2.導表工具 (1)處理A格式Excel (2)處理B格式Excel 三、解析Json文件 1.讀取test.json文件 四、相關插件 在游戲開發中,策劃…

2025信創即時通訊排行:安全合規與生態適配雙輪驅動

隨著信息技術應用創新&#xff08;信創&#xff09;戰略的深化&#xff0c;國產即時通訊工具在政企市場的滲透率顯著提升。2025年作為“十四五”規劃收官之年&#xff0c;信創產業迎來規模化應用關鍵節點。本文將從認證標準、市場表現、技術架構、行業適配四大維度&#xff0c;…