博客專欄

        EEPW首頁 > 博客 > CANoe錄制和回放CAN報文

        CANoe錄制和回放CAN報文

        發布人:美男子玩編程 時間:2024-09-19 來源:工程師 發布文章

        1


        錄制報文

        在Measurement Setupk面板點擊Logging可以選擇開啟或者關閉錄制CAN報文。


        圖片


        點擊Logging文件夾圖標,可以選擇錄制文件的格式和保存路徑。


        圖片


        如果一條報文錄制文件不夠,點擊Analysis下Logging可以新建錄制報文文件。


        圖片


        圖片


        錄制的CAN報文實時保存在指定文件夾路徑下。


        圖片


        最后,如果不需要錄制CAN報文時,點擊Logging按鈕可以關閉錄制功能。


        圖片


        2


        離線回放

        離線回放則是在沒有實時網絡連接(可以理解沒有硬件設備時)的情況下,通過導入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經記錄的CAN總線數據,例如在故障診斷或性能評估時。


        點擊Home選擇Offline Mode


        圖片


        或者在Measurement Setupk面板點擊切換到Offine。


        圖片


        點擊Logging文件夾圖標。


        圖片


        選擇添加錄制的CAN報文文件。 


        圖片


        圖片


         使用回放,沒有必要再錄制報文,可以將錄制功能關閉。


        圖片


        點擊Start,可以看到回放的CAN報文數據。 


        圖片


        3


        在線回放

        在線回放允許在實時仿真環境中重現CAN網絡中的報文收發過程。這種模式適用于需要實時模擬網絡行為的場景,例如在ECU開發過程中復現特定問題。在線回放提供了多種配置選項,包括根據幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環回放等,以精確控制回放過程。


        在線回放可能會和DBC中定義的CAN ID沖突,導致總線錯誤,所以需要將DBC報文發送組件關閉,如下所示:


        圖片


        在Simulation Setup窗口下,創建一個Replay blocks。選中Replay blocks,鼠標右鍵,在其上下文中找到Insert Replay Block CAN,如下所示: 


        圖片


        雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數據文件


        圖片


        添加完成后,效果如下所示: 


        圖片


        點擊Start,可以看到回放的CAN報文數據。 


        圖片


        3.1、在線回放設置

        在線回放是最常用的調試方式,所以,Replay blocks里面的設置項我們來詳細看看。


        幀起始時間啟動回放

        圖片


        Immediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(既0秒),立即發出該第一幀,其它幀之間的間隔時間為間隔發送時間。


        With the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發送,其它幀之間的間隔時間為間隔發送時間(及發送時間由Log文件中的原始時間定義)。


        延時啟動回放

        圖片


        After timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發送CAN Log中的第一幀。


        手動逐個回放每一幀報文

        圖片


        Standard:將根據其time stamp回放。


        Step:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發送CAN Log中的一幀。


        圖片


        自定義間隔時間回放每一幀報文

        圖片


        Animated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。 


        循環回放文件

        圖片


        Repetitive output sending mode:若勾選該選項,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環回放。


        選擇回放文件中的CAN Channel

        Channel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。


        圖片


        有以下技巧:

        • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進行回放,則Target中選擇CAN2;

        • CAN Log文件中存在CAN1,CAN2,CAN3…多路報文,如果僅回放CAN1報文,則在Target中對應項中選擇Ignore。


        選擇回放文件中標記為Tx/Rx的報文

        圖片


        在一個CAN Log文件中,并不是所有的報文都標記為Rx,有些可能標記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標記為Tx報文;勾選Rx messages表示回放CAN Log文件中標記為Rx報文。



        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: CANoe CAN

        技術專區

        關閉
        主站蜘蛛池模板: 宝坻区| 梧州市| 广汉市| 大连市| 五原县| 连城县| 安岳县| 和田市| 兰州市| 门头沟区| 白山市| 龙里县| 乌拉特中旗| 五莲县| 贡嘎县| 济源市| 溆浦县| 广宗县| 托克逊县| 辽宁省| 台湾省| 湄潭县| 贵州省| 二手房| 辽源市| 宣恩县| 连城县| 峡江县| 克拉玛依市| 巴彦淖尔市| 工布江达县| 灌阳县| 洪江市| 连城县| 广昌县| 伊金霍洛旗| 漳平市| 怀仁县| 青州市| 平定县| 日土县|