女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

?CAPL在診斷中的應用,你值得了解!

北匯信息POLELINK ? 2023-09-07 08:27 ? 次閱讀

CANoe主要用于汽車總線的開發并廣泛被汽車電子工程師們使用。它具有強大的開發、分析、仿真、診斷、測試等功能。一提到CANoe大家往往都會想到CAPL,在使用CANoe的過程中相信每位工程師都或多或少的要和“CAPL”打交道。學好CAPL的用法可以讓我們更加高效、便捷地使用CANoe。本文就CANoe中關于診斷的CAPL函數進行介紹。

277d8c68-4d15-11ee-a20b-92fbcf53809c.png

診 斷

診斷,其實就是服務端和客戶端進行一問一答的方式。這里的一問一答指的是發送和接收的方式,Tester端發送一條特定ID的報文(請求),ECU接收到以后會相應的回復一條特定ID的報文(響應)。診斷是一個非常重要的功能,可以讀取ECU的很多信息,比如:版本號,故障信息,狀態信息等。CANoe是具有診斷功能的,如果需要大批量的進行診斷測試就需要使用CAPL來輔助。

如下圖所示,CANoe可以直接加載CDD文件,加載完CDD文件后可以通過CANoe工程的診斷界面打開診斷臺,進行手動的發送診斷報文。

278231fa-4d15-11ee-a20b-92fbcf53809c.png

在CANoe中加載CDD文件

如下圖所示,在Diagnostic Console中我們可以直接發送擴展會話服務(0x1003),ECU端收到擴展會話服務請求后會給出肯定響應或否定響應。

27d348b0-4d15-11ee-a20b-92fbcf53809c.png

用 Diagnostic Console發送診斷請求

但是隨著測試任務的增加,我們要進行多種方式的診斷測試。如下圖所示,加載完CDD文件后,隨之打開CAPL Browser,就可以在CAPL編輯器的Symbols欄中找到我們CDD文件對應的診斷服務。

27fff0d6-4d15-11ee-a20b-92fbcf53809c.png

CAPL Browser 中CDD文件的調用

對于使用CAPL實現診斷功能我們通常有兩種方式:

通過發送CAN報文的形式去實現

針對第一種方式,我們只需要在CAPL中定義一條特定ID的報文,再定義它的DLC以及每個字節的內容再發出去就可以了,如下圖所示:

28089538-4d15-11ee-a20b-92fbcf53809c.png

CAPL 代碼實現


28204052-4d15-11ee-a20b-92fbcf53809c.png

Trace 中報文的顯示

通過調用加載到CANoe工程中CDD文件定義好的診斷功能去實現

針對第二種方式,因為CDD文件中已經定義了ECU支持的診斷服務、通信參數等參數,所以我們只需要把我們在CDD中定義好的診斷服務發送出去即可,如下圖所示:

28389594-4d15-11ee-a20b-92fbcf53809c.png

CAPL 代碼實現

283e51aa-4d15-11ee-a20b-92fbcf53809c.png

診斷常用CAPL函數

下面就讓我們來學習一下診斷中常用的一些CAPL函數。

診斷處理事件

on diagRequest NewRequest:進行ECU仿真時,收到診斷請求時調用。

on diagResponse NewResponse:Tester端收到診斷響應時調用。

on diagRequestSent NewRequestsent:收到Tester端發送的診斷請求時調用。

常用的診斷函數列表及功能描述


通信/設定功能函數

diagGetCurrentEcu 用于獲取當前ECU名稱;

285414ae-4d15-11ee-a20b-92fbcf53809c.png

diagGetLastCommunicationError 用于返回上一次診斷請求的錯誤碼

2869f1de-4d15-11ee-a20b-92fbcf53809c.png

diagSendRequest 用于發送診斷請求給目標 ECU

2873c52e-4d15-11ee-a20b-92fbcf53809c.png

diagSetTimeout 用于設定診斷請求的超時時長& diagSetTimeoutHandler 用于創建一個回調函數,在診斷請求超時時被調用:

28926696-4d15-11ee-a20b-92fbcf53809c.png

安全訪問函數

diagSetCurrentSession 設置當前ECU的會話狀態:

28abba56-4d15-11ee-a20b-92fbcf53809c.png

diagStartGenerateKeyFromSeed 用于根據種子和密鑰算法DLL生成一個密鑰&_Diag_GenerateKeyResult 用于返回使用計算密鑰的結果:

28b02e60-4d15-11ee-a20b-92fbcf53809c.png


對象訪問函數

diagGetLastResponse 用于保存上一次收到的診斷請求響應:

28e65422-4d15-11ee-a20b-92fbcf53809c.png

診斷測試函數

函數

功能描述

diagCheckObjectMatch

用于檢測診斷響應的 ID 是否與診斷請求相符

diagCheckValidNegResCode

用于檢測返回的否定響應是否在診斷描述文件 (CDD文件)中已經定義

diagCheckValidPrimitive

用于檢測指定的診斷對象是否符合規范 (CDD 文件) 中的定義

diagCheckValidRespPrimitive

用于檢測收到的診斷請求響應是否符合規范(CDD 文件)中的定義

testCollectDiagEculnformation

用于向指定的診斷目標發送診斷請求并將響應寫入報告文件

testReportWriteDi-agResponse

用于將接收到的診斷響應寫入報告

testWaitForDiagRe-questSent

用于等待上一次的診斷請求成功發送到 ECU

testWaitForDiagRe-sponse

用于等待接收到請求的診斷響應

testWaitForDiagRe-sponseStart

用于等待接收到請求的診斷響應開始,即收到響應的首幀報文

testWaitForUnlock-Ecu

用于嘗試解鎖 ECU

29066aa0-4d15-11ee-a20b-92fbcf53809c.png

拓展小學堂

Vector對于診斷方面是有許多專業性的工具,下圖為診斷工具鏈的V模型,從開發到測試、從供應商到主機廠都會涉及到的診斷工具。下面就由我來為大家進行簡單的介紹:

290ff34a-4d15-11ee-a20b-92fbcf53809c.png

CANdelastudio

CANdelaStudio用于定義ECU的診斷功能,并且生成診斷數據庫(CDD文件)來優化整個診斷開發過程。CANdelaStudio支持文檔模板(CDDT文件),可以滿足不同廠商對同一個標準工具的各種特殊要求。在內容上一個文檔模板對應于一種診斷規范,它包含了對ECU所有允許的基本服務和在每個ECU中都必需實現的強制功能的一個正式描述。

ODXStudio

基于ODX的診斷流程并以ODX格式查看、編輯、處理或管理診斷數據的所有用戶而設計。它支持單個ECU的診斷開發,直至整個車輛平臺的水平。它同樣適合在汽車OEM和供應商工作的用戶。ODXStudio處理的是ODX 2.0.1和2.2.0版本的數據。

CANoe.Diva

作為一個生成診斷測試用例的工具,可以支持把CDD文件和ODX文件導入到Diva工程當中,然后去通過一些相應的配置,點一個按鈕自動生成診斷相關的一些測試用例,再把生成的測試用例導入到CANoe中進行診斷的自動化測試,測試完成后會自動生成相應的測試報告。

vFlash

刷寫工具,vFlash可以作為一個獨立的工具來實現程序刷寫。精簡的用戶操作界面,利用模板來實現對于不同Flash刷寫規范的支持,可通過CAN/LIN/以太網進行刷寫。在提高刷寫速度的同時,可以刷寫更大的數據,還能結合VN8810實現遠程一鍵刷寫。

Indigo

作為參數化工程診斷儀,支持工程診斷的應用場景。同時,Indigo支持客戶定制化,例如集成vFlash工程支持刷寫應用場景、通過選擇車輛配置參數組支持車型配置、例程控制界面、可執行工程但不可編輯工程配置的Indigo Run、中文界面并且還可以拓展支持遠程診斷等功能。

2957f974-4d15-11ee-a20b-92fbcf53809c.png

總 結

CANoe作為一個強大的總線開發工具有很多的功能,本文就CANoe中的診斷功能相關的CAPL函數做了講解并簡單的講解了VECTOR旗下的診斷工具,希望本文章可以為大家帶來全新的使用體驗,如有問題歡迎私信我們北匯信息。

北匯信息作為Vector的合作伙伴,已為多家OEM/Tier1定制部件級功能測試系統(包括車身域控制器,及傳統分布式控制器功能測試開發),提供系統級及實車級測試驗證服務,期待交流分享和合作的機會。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 汽車電子
    +關注

    關注

    3035

    文章

    8248

    瀏覽量

    169448
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2885

    瀏覽量

    466727
  • 診斷
    +關注

    關注

    1

    文章

    60

    瀏覽量

    12424
  • 汽車
    +關注

    關注

    14

    文章

    3797

    瀏覽量

    39213
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    什么是超級電容?對超級電容了解多少?

    什么是超級電容?對超級電容了解多少?1、雙電層電容:是電極/溶液界面通過電子或離子的定向排列造成電荷的對峙而產生的。對一個電極/溶液體系,會在電子導電的電極和離子導電的電解質溶液界面上形成雙電層
    的頭像 發表于 05-16 08:52 ?130次閱讀
    什么是超級電容?<b class='flag-5'>你</b>對超級電容<b class='flag-5'>了解</b>多少?

    采購GUTOR UPS備品備件,隱藏的“雷區” 了解嗎?

    GUTOR UPS備品備件采購之路上,困難重重,選型、渠道甄別、成本把控、安裝部署、售后保障,樁樁件件都是棘手難題。隱藏的“雷區” 了解嗎?
    發表于 03-21 16:08

    值得了解的壓力開關作用有哪些?

    壓力開關
    華泰天科
    發布于 :2025年02月28日 22:13:56

    Aigtek功率放大器管道懸跨診斷的具體應用

    問題,進而引發事故。因此,對管道懸跨進行準確、及時地診斷顯得尤為重要。功率放大器作為一種信號放大設備,能夠提高檢測信號的強度,從而增加管道懸跨診斷的準確性和可靠性。本文將探討功率放大器管道懸跨
    的頭像 發表于 01-02 13:55 ?297次閱讀
    Aigtek功率放大器<b class='flag-5'>在</b>管道懸跨<b class='flag-5'>診斷</b><b class='flag-5'>中</b>的具體應用

    小巧型壓力變送器的作用你值得了解!

    變送器
    華泰天科
    發布于 :2024年11月16日 10:16:45

    智能AI終端故障診斷具體是如何工作的?

    梯云物聯的智能AI終端故障診斷扮演著至關重要的角色。這一系統通過集成先進的物聯網技術、大數據分析和人工智能算法,實現了電梯維保與急修的精準分離,大幅提升了維保效率和服務質量。
    的頭像 發表于 10-17 11:46 ?543次閱讀

    汽車音頻系統診斷和保護

    電子發燒友網站提供《汽車音頻系統診斷和保護.pdf》資料免費下載
    發表于 09-26 10:38 ?0次下載
    汽車音頻系統<b class='flag-5'>中</b>的<b class='flag-5'>診斷</b>和保護

    認識貼片電阻嗎,對他了解多少?

    認識貼片電阻嗎,對他了解多少?
    的頭像 發表于 08-27 15:49 ?1045次閱讀
    <b class='flag-5'>你</b>認識貼片電阻嗎,<b class='flag-5'>你</b>對他<b class='flag-5'>了解</b>多少?

    對村田的貼片電容器有多少了解?

    對村田的貼片電容器有多少了解?
    的頭像 發表于 08-26 17:57 ?951次閱讀
    <b class='flag-5'>你</b>對村田的貼片電容器有多少<b class='flag-5'>了解</b>?

    了解貼片電感上標注的數字含義嗎?

    了解貼片電感上標注的數字含義嗎?
    的頭像 發表于 08-17 14:30 ?1649次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>了解</b>貼片電感上標注的數字含義嗎?

    網絡診斷工具traceroute的使用

    Linux 系統,traceroute 是一個網絡診斷工具,用于確定數據包從的計算機到目標主機(如一個網站或遠程服務器)所經過的路由路徑。
    的頭像 發表于 08-05 15:41 ?753次閱讀
    網絡<b class='flag-5'>診斷</b>工具traceroute的使用

    嵌入式工控主板智慧醫療診斷設備的應用

    嵌入式工控主板智慧醫療診斷設備的應用廣泛且深入,其高集成度、低功耗、高性能等特點使得它成為現代醫療設備不可或缺的一部分。以下是對嵌入式工控主板
    的頭像 發表于 07-11 10:51 ?906次閱讀
    嵌入式工控主板<b class='flag-5'>在</b>智慧醫療<b class='flag-5'>診斷</b>設備<b class='flag-5'>中</b>的應用

    卷積神經網絡圖像和醫學診斷的優勢

    通過模擬人腦視覺皮層的工作機制,實現對圖像數據的高效處理,特別是圖像分類、目標檢測、圖像分割以及醫學圖像分析等方面取得了顯著成果。本文將從多個方面詳細闡述CNN圖像和醫學診斷
    的頭像 發表于 07-01 15:59 ?1914次閱讀

    直播預約-現場輻射問題診斷與解決!

    知道有遇到輻射發射問題嗎?了解電子產品輻射發射原理嗎?了解如何定位輻射源頭嗎?
    的頭像 發表于 06-20 08:17 ?463次閱讀
    直播預約-現場輻射問題<b class='flag-5'>診斷</b>與解決!

    MINIWARE的品牌故事,了解多少?

    作為易迪賽e-Design旗下的迷你智能工具創新品牌,MINIWARE以其獨特的設計理念和卓越的產品質量,逐漸市場上贏得了一席之地。但MINIWARE背后的品牌故事,了解多少呢?今
    的頭像 發表于 06-20 08:02 ?922次閱讀
    MINIWARE的品牌故事,<b class='flag-5'>你</b><b class='flag-5'>了解</b>多少?