国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

CANoe中ADAS功能集介紹

北匯信息POLELINK ? 2025-07-10 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

高級駕駛輔助系統(ADAS)在汽車中的應用日益增長,為了滿足工程師對于ADAS的分析、仿真和測試等功能的需求,CANoe從15.0版本開始提供ADAS Feature Set(ADAS功能集,簡稱AFS)。AFS作為CANoe基礎功能的一部分,不需要購買額外的Option即可使用。同時,CANoe本身的強大功能和開放接口使得結合總線通信,集成第三方工具,實現SIL/HIL等都變得更輕松。


功能概述

>

集成基于ASAM OSI規范的ADAS數據模型,可以通過CAPL/C#代碼輕松地訪問ADAS對象的信息,并實現與總線數據的交互;

>

能與第三方仿真環境通過MATLAB、C-API或FMU實現ASAM OSI數據流交互;

>

可通過Trace、Scene等分析窗口對ADAS對象進行可視化分析。

>

配合CANoe自帶的場景編輯器Scenario Editor可進行簡單場景仿真,也可以集成DYNA4或其他第三方工具用于更細致的場景仿真和車輛動力學仿真。

>

結合Communication Setup中的應用模型(基于CAPL/C#)以及測試API可實現閉環HIL系統驗證。

>

可根據被測應用的接口生成SIL Adapter,實現對純軟件級別的被測系統的訪問和數據交換,以便直接在開發環境中測試ADAS算法。


窗口介紹

1.

Communication Setup窗口

CANoe中ADAS對象是在Simulation -> Communication Setup窗口中通過vCDL(Vector Communication Description Language)文件添加的。在vCDL中使用語句導入ADAS模塊后,即可按需定義ADAS對象。之后可在Application Models或是測試模塊中通過CAPL、C#等編程語言訪問這些對象,以便進行分析、仿真或測試。

eb000de4-5d5a-11f0-9cf1-92fbcf53809c.png

2.

Scene窗口

Scene窗口是一個可以顯示傳感器、檢測對象、真實目標等ADAS對象的可視化窗口。CANoe運行過程中,ADAS對象的位置、大小等信息會以三維圖像的形式被繪制在窗口中,并與左側列表中的對象通過顏色進行對應,以便更直觀地觀測ADAS對象。

eb0f54b6-5d5a-11f0-9cf1-92fbcf53809c.png

3.

Trace窗口

Trace窗口是CANoe用戶較為熟悉的一個分析窗口。針對ADAS應用,Trace窗口也擴展了數據分析功能。選擇Layout為ADAS后,即可通過DO(Distributed Object)的方式顯示和解析傳感器和檢測對象的相關參數。

eb1d567e-5d5a-11f0-9cf1-92fbcf53809c.png


應用舉例

1.

CAPL訪問ADAS對象

通過vCDL定義ADAS對象后,可以通過CAPL編程的方式來對其進行操作。

最常用的傳感器對象的成員通過接口ISensor描述,ISensor接口中包含Data和Methods,如圖所示:

eb2cba4c-5d5a-11f0-9cf1-92fbcf53809c.png

Data中主要包含sensor_info,其中sensor_view_configuration和sensor_data主要是傳感器本身的一些信息(例如id、檢測范圍、安裝位置等),detected_objects則是傳感器檢測到的對象的列表;Methods中包含Create/Get/Set/Update/Remove等方法,可用于對檢測對象進行創建/獲取/設置/更新/移除等操作。

在使用CAPL設置ADAS對象時,通常情況下首先需要設置傳感器自身參數,例如range表示檢測的距離,field_of_view_horizontal表示水平方向上檢測的角度,這些都可以在Scene窗口中直觀顯示出來。

eb358104-5d5a-11f0-9cf1-92fbcf53809c.png

然后,可使用GetOrCreateDetectedObject方法來添加指定trackingId的檢測對象或是獲取已有trackingId的檢測對象的信息,例如:

eb45a3c2-5d5a-11f0-9cf1-92fbcf53809c.png

檢測對象根據定義可以是如下之一:

eb4e7ba0-5d5a-11f0-9cf1-92fbcf53809c.png

GetOrCreateDetectedObject方法的返回值為檢測對象對應的名稱,為該名稱添加前綴后,可通過lookupDistObj在指定的檢測對象類型中查找,并最終返回具體的某個對象,例如:

eb5aa484-5d5a-11f0-9cf1-92fbcf53809c.png

之后,即可用類似訪問總線信號的方式,直接通過$符號來訪問對象中的數據,例如:

eb64deb8-5d5a-11f0-9cf1-92fbcf53809c.png

2.

總線數據轉換

CANoe本身具有強大的總線數據處理的功能,可以非常便捷地獲取CAN/Ethernet等總線報文中包含的傳感器數據,然后通過CAPL編程的方式將報文中的數據映射到ADAS對象上,以便更直觀地分析,或是進行進一步的測試等。

對于CAN總線上的數據,可以通過事件捕獲目標報文,在事件中使用讀取當前報文中的信號,并將值賦給目標ADAS對象,即可實現傳感器或檢測對象的數據從CAN報文到ADAS對象的轉換。這里需要注意的是,由于單個CAN報文的數據長度較小,同一對象的數據可能分散在多個報文中,無法在一個事件中完成賦值。這種情況可以通過ISensor接口的BeginUpdate()、SetDetectedObjectCompleted()以及Update()方法實現等待所有數據都賦值完成后才更新并發送ADAS對象信息。

eb70699a-5d5a-11f0-9cf1-92fbcf53809c.png

對于Ethernet中的數據,同樣可以通過、或是對于SOME/IP數據的OnSomeipProcessRxMessage()等事件/函數獲取所需的目標數據,以便賦值給ADAS對象用于后續分析、測試等。

eb7c14e8-5d5a-11f0-9cf1-92fbcf53809c.png

3.

基于Scenario Editor的場景仿真

CANoe中自帶一個簡單的場景仿真工具Scenario Editor,可以通過圖形界面創建場景,實現加載地圖、定義車輛及行駛軌跡、定義傳感器等功能。場景中的車輛、傳感器可與vCDL中定義的ADAS對象直接對應,配合編程語言便于仿真一些簡單的測試場景。

場景中的車輛與vCDL中的IGeoObject接口對象直接通過名稱關聯,如下圖黃色高亮所示,車輛上的傳感器則通過SensorID與ISensor接口對象關聯,如下圖中紅框所示。完成映射后,ADAS對象會按照場景中設定的路徑、時間軸執行相應動作。

eb8b6f2e-5d5a-11f0-9cf1-92fbcf53809c.png

對于場景中的傳感器在場景中檢測到的對象,可以通過ISensor接口的GetDetectedObjects()方法直接獲取,與案例1類似,通過lookupDistObj()找到對應的檢測對象后,即可通過<$>訪問檢測對象的屬性例如尺寸、速度等,用于后續的測試。

ebe1f0ce-5d5a-11f0-9cf1-92fbcf53809c.png


總結

CANoe中的AFS為用戶提供了ADAS分析、仿真、測試所需要的窗口、對象、接口等。除文中介紹的內容外,還提供與其他工具交互、在虛擬環境中使用等功能,并且隨著CANoe版本的不斷更新還會添加新的功能并完善已有功能。

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

    關注

    311

    文章

    2305

    瀏覽量

    211592
  • CANoe
    +關注

    關注

    4

    文章

    83

    瀏覽量

    9581
  • 駕駛輔助系統

    關注

    0

    文章

    118

    瀏覽量

    17200
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ADAS功能安全HiL仿真測試系統介紹#ADAS #VTHiL

    adas
    北匯信息POLELINK
    發布于 :2024年08月03日 20:07:34

    CANoe:網絡和ECU開發、測試和分析的專業工具

    解決問題。評估窗口的表格和文字說明可用來評價結果。CANoe具有測試功能,用來簡化或自動進行測試。運用該功能,可以進行一系列的連續測試,并自動生成測試報告。另外,
    發表于 10-09 17:42

    評估板EVAL-ADAS1000SDZ用于演示用于醫療儀器的ADAS1000成ECG設備

    評估板EVAL-ADAS1000SDZ用于演示用于醫療儀器的ADAS1000成ECG設備。有關ADAS1000的完整說明,請參見數據手冊,使用本用戶指南時應參考。該評估板用于評估
    發表于 07-30 09:01

    ADAS技術介紹

    高級駕駛輔助系統(ADAS功能已被證明可以減少事故、挽救生命。根據消費者報告的美國公路安全保險協會表明,與2017年沒有配備前方碰撞預警和自動緊急制動系統的汽車相比,配備了這些系統的汽車的前后
    發表于 11-08 06:07

    ADAS最全功能介紹

    功能上分類,可以分為:1.主動控制類ADAS:ACC/AEB/LKS等 2.預警類ADAS:FCW/LDW/PCW等 3.其他輔助性ADAS:BSD/ADB/全景泊車等
    發表于 05-25 11:45 ?3.7w次閱讀
    <b class='flag-5'>ADAS</b>最全<b class='flag-5'>功能</b><b class='flag-5'>介紹</b>

    ADAS有什么功能?ADAS的核心技術詳細介紹。你是否需要一個ADAS?

    大家對于這個名詞應該不會很陌生。我們在許多品牌的高端車型、行車記錄儀或者智能云鏡的配置中聽到關于“ADAS”的介紹。都知道ADAS有著預測和規避風險的強大技能。而ADAS具體運用到行駛
    的頭像 發表于 08-26 10:40 ?10.3w次閱讀

    CANoe軟件的介紹

    CANoe是德國Vector公司的針對汽車電子行業的總線分析工具,現在我用CANoe7.6版本進行介紹,其他版本功能基本差不多。
    的頭像 發表于 02-17 13:53 ?1.2w次閱讀
    <b class='flag-5'>CANoe</b>軟件的<b class='flag-5'>介紹</b>

    使用Python訪問CANoe COM接口實踐

    本文介紹CANoe COM基本構成、常用COM對象以及Python腳本調用CANoe COM的方法。
    的頭像 發表于 07-27 16:16 ?4446次閱讀
    使用Python訪問<b class='flag-5'>CANoe</b> COM接口實踐

    淺談CANoe實現SOA仿真測試

    本文介紹怎么通過我們CANoe工具去實現SOA的相關功能。CANoe Communication Setup功能為實現SOA模型的交互和模型
    的頭像 發表于 08-01 14:17 ?2714次閱讀
    淺談<b class='flag-5'>CANoe</b>實現SOA仿真測試

    期待已久的ADAS終于能在CANoe15.0實現了,看看15.0還有哪些新變化

    本文介紹CANoe15新特性,包括在CANoe 實現ADAS測試,SiL測試等。
    的頭像 發表于 08-01 14:20 ?1610次閱讀
    期待已久的<b class='flag-5'>ADAS</b>終于能在<b class='flag-5'>CANoe</b>15.0<b class='flag-5'>中</b>實現了,看看15.0還有哪些新變化

    CANoe進階功能:Multi CANoe

    本文介紹CANoe的進階功能:Multi CANoe,適用于ECU聯合仿真,簡化多設備聯調。
    的頭像 發表于 08-04 14:41 ?3136次閱讀
    <b class='flag-5'>CANoe</b>進階<b class='flag-5'>功能</b>:Multi <b class='flag-5'>CANoe</b>

    CANoe集成解決方案

    本文介紹CANoe集成解決方案,搭配測試管理平臺,實現測試項目的集中管理。用于監控管理CANoe工程,采集、仿真CANoe報文數據等。
    的頭像 發表于 08-04 14:49 ?1847次閱讀
    <b class='flag-5'>CANoe</b>集成解決方案

    功能發布 | TSMaster新增CANoe自動化控制模塊,歡迎下載體驗!

    前言今天介紹TSMaster的新功能CANoe自動化模塊。該模塊的功能是通過激勵CANoe內部的系統變量,配合運行在
    的頭像 發表于 12-05 15:18 ?2436次閱讀
    新<b class='flag-5'>功能</b>發布 | TSMaster新增<b class='flag-5'>CANoe</b>自動化控制模塊,歡迎下載體驗!

    Python與CANoe/CANoe4SW

    Python作為功能強大的編程語言,在智能汽車研發和測試應用廣泛,如數據處理、測試自動化、測試腳本開發,甚至直接將Python應用運行在車輛上。CANoe產品體系為汽車行業XiL測試提供豐富
    的頭像 發表于 11-16 08:25 ?4115次閱讀
    Python與<b class='flag-5'>CANoe</b>/<b class='flag-5'>CANoe</b>4SW

    CANoe仿真HTTP節點的實戰秘籍大公開

    使用需求,依托于CANoe的連接功能(ConnectivityFeatureSet),以及DistributedObject(DO)功能,可以仿真HTTP節點,
    的頭像 發表于 03-05 10:04 ?933次閱讀
    <b class='flag-5'>CANoe</b>仿真HTTP節點的實戰秘籍大公開