虹科案例
引言
本樣例基于MATLAB 2021B,使用CAN/CAN FD Explorer工具箱展示PCAN USB FD接收的報文數據以及信號的可視化圖形,采用MATLAB函數進行CAN報文發送,詳細請看下文。操作步驟
1.安裝PEAK驅動(此處不詳細展開,請點擊左下角“閱讀原文”了解詳細)2.安裝VehicleNetworkToolbox Support Package for PEAK-System CAN Devices先打開MATLAB然后插上PCAN USB FD,在命令行窗口會彈出圖示提示文字,點擊紅框內藍色字體,即可跳轉到MATLAB PEAK支持包安裝界面。
3.打開CAN Explorer在命令行輸入canExplorer,然后回車,即可跳轉到CANExplorer界面,在Device List區域選擇需要連接的PEAK CAN卡設備。?4. 配置通訊參數 CAN的通訊參數需要配置只有波特率,即Bus Speed。CAN FD需要配置Bus Frequency以及仲裁段和數據段相關參數,只要保證收發的通訊參數一致就可用,不再詳細展開。通訊參數配置:CAN FD(左),CAN(右)
5. 導入dbc文件
通過一下幾步,選擇dbc文件,完成導入。
6. 配置顯示和可視化信號
點擊Signals,配置信號顯示表格和信號顯示圖窗。
如配置信號顯示表格,下圖所示配置為在表格中展示speed和Voltage兩個信號。
7. 在MATLAB中編輯M文件,實現CAN報文的發送
這里使用PCAN_USBBUS2設備,在編寫M文件時,可以通過canChannelList函數查看可用的CAN設備。然后點擊Run 按鈕,即可實現CAN報文的發送。
CAN報文發送代碼如下,如果需要發送CAN FD報文,需要使用CAN FD相關的函數,如canFDChannel等,具體請查看MATLAB的幫助文檔。8. 在CAN Explorer展示接收的報文信息
CAN Explorer中的報文接收界面如下圖所示:
?
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
CAN
+關注
關注
56文章
2485瀏覽量
460046
發布評論請先 登錄
相關推薦
在STM32的CAN收發通信中,接收超時為什么不能發出一個報文的功能?
在STM32的CAN收發通信中,當接收超時(即在限定的時間內仍然沒有接收到數據),發出一個報文的功能,查詢pending的返回值,為什么不能實現這個功能?超時沒有接收也沒能發出。
vo
發表于 03-29 07:11
思瑞浦推出高速CAN收發器TPT133X系列
半導體領域的領軍企業思瑞浦3PEAK近日正式發布了TPT133X系列高速CAN收發器,該系列產品以其卓越的性能和全面的故障保護功能受到市場的廣泛關注。
思瑞浦推出高性能CAN收發器TPT133X系列
近日,備受矚目的半導體供應商思瑞浦3PEAK正式推出了一款全新的3.3V供電、帶故障保護功能的高速CAN收發器——TPT133X系列產品。這一創新產品的發布,標志著思瑞浦3PEAK在高
思瑞浦發布高速CAN收發器TPT133X系列
聚焦高性能模擬芯片和嵌入式處理器的半導體供應商思瑞浦3PEAK(股票代碼:688536)正式推出3.3V供電、帶故障保護功能的高速CAN收發器TPT133X系列產品。
TC275多路CAN節點,報文接收時需要開啟多路的CAN接收中斷嗎?
TC275配置使用一路CAN0時,收發都可以,收報文是開啟的CAN0接收中斷,然后接收報文;現在使用兩路
發表于 02-20 08:27
想用TC275的一個CAN節點往外發不同周期(10ms的、20ms的、50ms的)的報文,如何實現呢?
想用TC275的一個CAN節點往外發不同周期(10ms的、20ms的、50ms的)的報文,如何實現?CAN模塊我已經配置好了,可以多多條不同ID的message,但現在是有些
發表于 02-06 06:42
CAN總線報文數據一致性校驗
比如ECU1接收ECU2發出的一幀0x100報文,協議層是不會區分是ECU1發的,還是非法接入OBD的CAN盒發的?如果ECU1接收到非ECU2發出的0x100報文豈不是很危險?
影響報文超時上報的機制有哪些
前言 最近遇到一個CAN報文超時Notification不上報導致ECU不休眠的偶發問題,本文分享解決問題的思路及影響報文超時上報的機制,希望能給各位讀者一點啟發。 參考文檔: 1.
CAN FD報文時間計算
可以根據波特率算出不同類型報文時間,計算公式如下: 報文時間 = 仲裁域位時間 * 仲裁域位數 + 數據域位時間 * 數據域位數 以位數最少的CANFD報文為例,在仲裁域波特率為1Mbps(位時間
【教程】CAN報文自定義協議轉發
在CAN總線通信的應用領域中,很多客戶需要將CANID放在CAN報文中,這樣更方便接入不同的設備,有利于用戶通過模塊更方便地組建自己的網絡,使用自定的應用協議。但是要實現這樣的應用,用
評論