CANoe快速入門2021優(yōu)秀文檔_第1頁
CANoe快速入門2021優(yōu)秀文檔_第2頁
CANoe快速入門2021優(yōu)秀文檔_第3頁
CANoe快速入門2021優(yōu)秀文檔_第4頁
CANoe快速入門2021優(yōu)秀文檔_第5頁
已閱讀5頁,還剩92頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、CANoe快速入門2021優(yōu)秀文檔CANoe快速入門2021優(yōu)秀文檔CANoe在總線開發(fā)中的作用(1)Phase 1simul.nodensimul.node2Simulated bussimul.node1Kl 15Virtual total systemCANoe在總線開發(fā)中的作用(1)Phase 1simul.CANoe在總線開發(fā)中的作用(2)Phase 2simul.node2simulated rest-of-busrealnode1Kl 15simul.nodenVirtual subystemReal subsystemphys. busCANoe在總線開發(fā)中的作用(2)Phas

2、e 2simul.CANoe在總線開發(fā)中的作用(3)Phase 3realnode2realnode1Kl 15Real total systemrealnodenPhysical busAnalysis(in real-time)CANoe在總線開發(fā)中的作用(3)Phase 3realr硬件接口卡&“狗”CANcardXLCANcaseXL收發(fā)器CANcab (CANpiggy)251, 1041, 1054LINcab (LINpiggy)7259CAN卡硬件接口卡&“狗”CAN卡CANoe組成功能強大、操作簡單CANoe數(shù)據(jù)庫支持CANdb+ Editor可編程CAPL虛擬儀表Panel

3、 Editor & Panel DesignerCANoe組成功能強大、操作簡單CANoe工程環(huán)境CANoe工程環(huán)境多總線軟件硬件控制面板Vector HardwareLicense-Overview多總線軟件設(shè)置(1)硬件CAN卡類型(編號)收發(fā)器類型應用程序通道應用程序License信息設(shè)置(1)硬件設(shè)置(2)CANoe通道設(shè)置Configuration-OptionsConfiguration Settings-Channel Usage設(shè)置(2)CANoe靈活復雜HW channelsChannel1 Channel2 Channel1 Channel2 PiggyBack1 Pigg

4、yBack2CANcardXL #1CANcaseXLCANcardXL #2HardwareCANalyzer1 CANalyzer2. CANoe1 CANoe2 CANoe1 for LIN.App channelsApplication靈活復雜HW channelsChannel1 Ch從復雜到簡單CANoe波特率設(shè)置Configuration-Hardware Configuration從復雜到簡單CANoe基本術(shù)語報文(消息)與信號報文:engine data (ID 100)ID 100B0B1B2CRC信號發(fā)動機溫度(第二字節(jié),0-6位)未用(第二字節(jié),第七位)發(fā)動機轉(zhuǎn)速(第一

5、,二字節(jié))轉(zhuǎn)換規(guī)則發(fā)動機轉(zhuǎn)速 :rpm=1*Bit value (0 xFF 代表錯誤)發(fā)動機溫度: C =2* Bit value 50 (0 x7F 代表錯誤)基本術(shù)語報文(消息)與信號報文:engine data 基本術(shù)語環(huán)境變量與系統(tǒng)變量環(huán)境變量節(jié)點的I/O信號可用于面板或真實I/O系統(tǒng)變量節(jié)點內(nèi)部參數(shù)或需要觀測的某個數(shù)值例如:系統(tǒng)變量1 = 報文1.信號1 報文2.信號2基本術(shù)語環(huán)境變量與系統(tǒng)變量環(huán)境變量歡迎進入CANoe的世界CANoeCANdb+ EditorCAPLPanel Editor & Panel Designer歡迎進入CANoe的世界CANoe歡迎進入CANoe的世

6、界CANoe8大窗口Trace WindowBus Statistics WindowStatistics WindowData WindowGraphic WindowWrite WindowSimulation SetupMeasurement Setup歡迎進入CANoe的世界CANoeCANoe窗口介紹(1)Trace Window報文ID和報文名稱(數(shù)據(jù)庫)信號(數(shù)據(jù)庫)時間(相對值或絕對值)通道DLCDir(Tx或Rx)更多內(nèi)容見右鍵點擊窗口空白處-Configuration-ColumnsCANoe窗口介紹(1)Trace Window蒙太奇(1)在CANoe中添加數(shù)據(jù)庫View

7、-Simulatioin Setup蒙太奇(1)在CANoe中添加數(shù)據(jù)庫蒙太奇(2)符號化顯示與十進制/十六進制切換Global switches: Hex/Dec and Numeric/Symbolic toggles 蒙太奇(2)符號化顯示與十進制/十六進制切換Global sCANoe窗口介紹(1)清空Trace窗口暫停Trace窗口時間顯示切換報文顯示切換CANoe窗口介紹(1)清空Trace窗口暫停Trace窗口CANoe窗口介紹(2)Data Window數(shù)據(jù)庫!信號名稱信號值(Value)信號單位原始值(Raw Value)Bar圖CANoe窗口介紹(2)Data Window

8、CANoe窗口介紹(2)Data Window添加信號右鍵單擊空白處Add Signals選擇需要的信號CANoe窗口介紹(2)Data WindowCANoe窗口介紹(3)Graphics Windows數(shù)據(jù)庫!顯示信號曲線不同的顏色和線形右鍵單擊空白處選擇Configuration放大、縮小、平移CANoe窗口介紹(3)Graphics WindowsCANoe窗口介紹(3)Graphics Windows添加信號右鍵單擊空白處Add Signals選擇需要的信號CANoe窗口介紹(3)Graphics WindowsCANoe窗口介紹(4)Statistics Window顯示報文出現(xiàn)頻

9、率顯示錯誤幀出現(xiàn)頻率統(tǒng)計報告右鍵單擊空白處ConfigurationActive生成統(tǒng)計報告(Write Window)Message frequencyIDCANoe窗口介紹(4)Statistics WindowMCANoe窗口介紹(5)Bus Statistics Window總線負載數(shù)據(jù)幀錯誤幀CAN卡控制器狀態(tài)CANoe窗口介紹(5)Bus Statistics WinCANoe窗口介紹(6)Write WindowCAN卡控制器狀態(tài)License信息統(tǒng)計報告CAPL輸出窗口Printf = WriteCANoe窗口介紹(6)Write Window蒙太奇(3)DesktopCrea

10、te New DesktopRename Desktop蒙太奇(3)Desktop蒙太奇(4)固定窗口蒙太奇(4)固定窗口CANoe窗口介紹(7)Measurement SetupView-Measurement Setup每個模塊對應一個窗口增加新模塊(窗口)插入功能塊數(shù)據(jù)記錄CANoe窗口介紹(7)Measurement SetupCANoe窗口介紹(7)新增模塊(窗口)CANoe窗口介紹(7)新增模塊(窗口)CANoe窗口介紹(7)插入功能塊CAPL節(jié)點發(fā)生器模塊回放模塊觸發(fā)模塊過濾器模塊CANoe窗口介紹(7)插入功能塊CANoe窗口介紹(7)過濾器模塊通道過濾(Channel Fil

11、ter)報文過濾(Filter)變量過濾(Variables)CANoe窗口介紹(7)過濾器模塊CANoe窗口介紹(7)數(shù)據(jù)記錄默認狀態(tài)關(guān)閉多種記錄文件類型多種記錄配置方式CANoe窗口介紹(7)數(shù)據(jù)記錄CANoe窗口介紹(7)記錄文件右鍵點擊文件圖標-Logging CANoe窗口介紹(7)記錄文件CANoe窗口介紹(7)記錄配置方式雙擊Logging模塊全部記錄單次記錄觸發(fā)記錄CANoe窗口介紹(7)記錄配置方式蒙太奇(5) 數(shù)據(jù)記錄的目的是為了離線分析Mode-To Offline蒙太奇(5) 數(shù)據(jù)記錄的目的是為了離線分析CANoe窗口介紹(8)Simulation SetupView-

12、Simulation Setup發(fā)生器交互式發(fā)生器CAPL節(jié)點CANoe窗口介紹(8)Simulation SetupCANoe窗口介紹(8)發(fā)生器模塊CANoe窗口介紹(8)發(fā)生器模塊CANoe窗口介紹(8)發(fā)生器模塊CANoe窗口介紹(8)發(fā)生器模塊CANoe窗口介紹(8)發(fā)生器模塊CANoe窗口介紹(8)發(fā)生器模塊CANoe窗口介紹(8)交互式發(fā)生器模塊CANoe窗口介紹(8)交互式發(fā)生器模塊歡迎進入CAPL的世界CAPL (CAN Access Programming Language )類C語言仿真單個節(jié)點和整個網(wǎng)絡(luò)外部環(huán)境測試面向事件的編程語言總線事件鍵盤事件時間事件歡迎進入CAP

13、L的世界CAPL (CAN Access PrCAPL Browser標題欄菜單條工具條瀏覽樹窗格編譯信息窗格狀態(tài)條全局變量編輯窗格CAPL程序編輯窗格CAPL Browser標題欄菜單條工具條瀏覽樹窗格編譯信息CAPL事件事件類型事件名程序執(zhí)行條件事件過程語法結(jié)構(gòu) *系統(tǒng)事件PreStartCANoe初始化時執(zhí)行on preStart Start測量開始時執(zhí)行on start StopMeasuremet測量結(jié)束時執(zhí)行on stopMeasurement CAN控制器事件BusOff硬件檢測到BusOff時執(zhí)行on busOff ErrorActive硬件檢測到ErrorActive時執(zhí)行o

14、n errorActive ErrorPassive硬件檢測到ErrorPassive時執(zhí)行on errorPassive WarningLimit硬件檢測到WarningLimit時執(zhí)行on warningLimit CAN消息事件自定義接收到指定的消息時執(zhí)行on message Message 時間事件自定義定時時間朝過時執(zhí)行on timer Timer 鍵盤事件自定義鍵值指定的鍵被下時執(zhí)行on key Key 錯誤幀事件ErrorFrame硬件每次檢測到錯誤幀時執(zhí)行on errorFrame 環(huán)境變量事件自定義指定的環(huán)境變量值改變時執(zhí)行on envVar EnvVar CAPL事件事件類

15、型事件名程序執(zhí)行條件事件過程語法結(jié)構(gòu) *系CAPL基本語法類C語言,語法與C語言基本相同注釋/放置在需要注釋的語句之前,注釋單行/*注釋起始符,其后的內(nèi)容被注釋*/注釋結(jié)束符,結(jié)束由/*開始的注釋分號程序結(jié)束標識大括號函數(shù)體counter = counter+1;if (counter=256) counter=0; stop(); CAPL基本語法類C語言,語法與C語言基本相同counter消息事件on message 123 /對消息123(dec)反應on message 0 x123 /對消息123(hex)反應on message MotorData /對消息MotorData(符號

16、名字)反應on message CAN1.123 /對CAN 通道1收到消息123反應on message * /對所有消息反應on message 100-200 /對100-200間消息反應消息事件on message 123 鍵盤事件on key a /按a鍵反應on key /按空格鍵反應on key 0 x20 /按空格鍵反應on key F1 /按F1鍵反應on key Ctrl-F12 /按Ctrl + F12鍵反應on key PageUP /按PageUp鍵反應on key Home /按Home鍵反應on key * /按所有鍵反應鍵盤事件on key a /按a鍵反應時間

17、事件定時器聲明msTimer myTimer; /將myTimer 申明ms為單位的變量timer myTimer; /將myTimer 申明s為單位的變量定時器函數(shù)setTimer(myTimer,20);/將定時值設(shè)定為20ms,并啟動cancelTimer(myTimer);/停止定時器myTimer定時器事件on timer myTimer/對myTimer 設(shè)定的時間到反應時間事件定時器聲明環(huán)境變量事件環(huán)境變量函數(shù)getValue()/獲取環(huán)境變量的值putValue()/設(shè)置環(huán)境變量的值環(huán)境變量事件on envVar XXX環(huán)境變量事件環(huán)境變量函數(shù)數(shù)據(jù)類型數(shù)據(jù)類型名稱注釋無符號整型

18、byte1個字節(jié)word2個字節(jié)dword4個字節(jié)有符號整型int2個字節(jié)long4個字節(jié)浮點型float8個字節(jié)double8個字節(jié)CAN報文message定時器timer秒msTimer毫秒單個字符char1個字節(jié)數(shù)據(jù)類型數(shù)據(jù)類型名稱注釋無符號整型byte1個字節(jié)word2數(shù)據(jù)定義全局變量和局部變量變量定義int i;message 0 x123 HiRain;message MotorData Vector;數(shù)據(jù)定義全局變量和局部變量完整的CAPL程序三個部分變量各種事件自定義函數(shù)on start /過程指令塊 on message xxx /過程指令塊 on key 1 /過程指令塊

19、My_function_1(Para_1, Para_2, ) /函數(shù)體 My_function_n(Para_1, Para_2, ) /函數(shù)體 variables /申明全局變量 完整的CAPL程序三個部分on start My_functCAPL輸出文本W(wǎng)rite Windowwrite函數(shù)int h=100;char ch=a;char s1008=“hundred”;write(“Hundred as a number:%d,%x”,h,h);write(“Hundred as a string:%s”,s100);write(“The square root of two is %

20、6.4g”,sqrt(2.0);CAPL輸出文本W(wǎng)rite Windowint h=100;消息處理常用語句if (this.id=100) msg.can=2;msg.dlc=8;dword t ; t=this.time;if(this.dir!=RX) return;this.CarSpeed = 200;消息處理常用語句if (this.id=100) 關(guān)鍵字thisthis代表觸發(fā)事件的對象on message 100 byte byte_0;byte_0 = this.byte(0);.on envVar Switch int val;val = getvalue(this);.關(guān)

21、鍵字thisthis代表觸發(fā)事件的對象on message報文處理on message 0 x64 if(this.byte(2)=0 xFF) write(“Third byte of the message is invalid”);on message MotorData if(this.temperature.phys=150) write(“Warning: critical temperature”);報文處理on message 0 x64鍵盤處理on key a message MotorData mMoDa; mMoDa.temperature.phys=60; mMoDa.

22、speed.phys=4300; output(mMoDa);on key b message 100 m100= dlc=1; m100.byte(0)=0 x0B; output(m100);鍵盤處理on key a 定時器處理Variablesmessage 0 x555 msg1 = dlc=1; msTimer timer1; on startsetTimer(timer1,100); on timer timer1setTimer(timer1,100); msg1.byte(0)=msg1.byte(0)+1; output(msg1); 定時器處理Variables環(huán)境變量處理

23、on envVar evSwitch message MotorData msg;msg.bsSwitch = getValue(this);output(msg);環(huán)境變量處理on envVar evSwitch 練習1當CANoe啟動時,向Write Window輸出一句話,例如“Hello the world!”練習1當CANoe啟動時,向Write Window輸出一句練習2利用發(fā)生器模塊周期性發(fā)送某一報文,例如每隔200ms發(fā)送一條EngineData報文。每當按下a鍵,在Write Window窗口輸出一句話,例如“ XXX EngineData messages have sen

24、t.”注:XXX為已經(jīng)發(fā)送的EngineData報文數(shù)量。練習2利用發(fā)生器模塊周期性發(fā)送某一報文,例如每隔200ms發(fā)練習3不用發(fā)生器模塊實現(xiàn)Enginedata報文的周期性發(fā)送。每當按下a鍵時,EngineData里面EngSpeed信號值為2000;當按下b鍵盤時, EngineData里面EngSpeed信號值為4000;如果EngineData里面EngSpeed信號為4000,則發(fā)送ABSData報文,同時在Write Window輸出“Warning!”當按下c鍵時,停止EngineData報文發(fā)送。練習3不用發(fā)生器模塊實現(xiàn)Enginedata報文的周期性發(fā)送歡迎進入CANdb+

25、Editor的世界DBC文件編輯工具啟動CANoeFile-Open CANdb Editor點擊歡迎進入CANdb+ Editor的世界DBC文件編輯工具創(chuàng)建一個新的CAN數(shù)據(jù)庫File-Create Database 選擇模板,鼠標雙擊或 按 OK按鈕指定數(shù)據(jù)庫文件類型、 文件名及保存目錄按Save按鈕。 一個新數(shù)據(jù)庫創(chuàng)建完成創(chuàng)建一個新的CAN數(shù)據(jù)庫File-Create Datab創(chuàng)建對象(信號、報文、節(jié)點、環(huán)境變量和ECU)在Overview窗口左邊 選擇所需創(chuàng)建對象的類型右鍵點擊對象類型, 在快捷菜單中選擇New使用配置對話框設(shè)置 所創(chuàng)建對象的系統(tǒng)參數(shù)值點擊確定按鈕, 一個新對象便創(chuàng)

26、建完畢創(chuàng)建對象(信號、報文、節(jié)點、環(huán)境變量和ECU)在Overvi復制已有對象Copy-Paste選擇已有對象Ctrl+c選擇對象類型Ctrl+v復制已有對象Copy-Paste修改/編輯已有對象直接雙擊修改/編輯已有對象直接雙擊對象鏈接(1/2)信號與報文之間的連接發(fā)送報文與節(jié)點之間的連接鼠標拖拽或Copy-Insert對象鏈接(1/2)信號與報文之間的連接對象鏈接(2/2)接收報文與節(jié)點之間的連接通過信號間接定義雙擊節(jié)點, 選擇Mapped Rx Sig.頁簽點擊Add,選擇接收信號點擊OK點擊確定對象鏈接(2/2)接收報文與節(jié)點之間的連接通信矩陣View-Communication Ma

27、trix顯示信號、消息、及網(wǎng)絡(luò)節(jié)點的關(guān)系以信號為行,網(wǎng)絡(luò)節(jié)點為列消息名顯示于表中,對應了包含的信號與發(fā)送/接收的節(jié)點通信矩陣View-Communication Matrix數(shù)值表(1/2)新建數(shù)值表View-Value Tables右鍵點擊空白處, 選擇New在對話框中輸入數(shù)值,點擊確定新的數(shù)值表創(chuàng)建完成數(shù)值表(1/2)新建數(shù)值表數(shù)值表(2/2)分配數(shù)值表數(shù)值表可以分配給信號或環(huán)境變量數(shù)值表(2/2)分配數(shù)值表屬性列表Vector Tool Chain AttributesGeneralManufacturerInteraction LayerGenMsgCycleTimeTransport

28、 Protocol and DiagnosticsDiagRequest, DiaResponseNetwork ManagementNmBaseAddress, NmStationAdressTool specificBusType屬性列表Vector Tool Chain Attribut新建屬性View-Attribute Definitions右鍵點擊空白處, 選擇New在對話框中輸入相關(guān)參數(shù),點擊確定新的屬性創(chuàng)建完成新建屬性View-Attribute Definition對象屬性修改雙擊對象對象屬性修改雙擊對象一致性檢查File- Consistency Check一致性檢查Fil

29、e- Consistency Check數(shù)據(jù)導出選擇需要導出的對象信號,報文,節(jié)點,ECU或網(wǎng)絡(luò)File-Export-Export List of Objects數(shù)據(jù)導出選擇需要導出的對象創(chuàng)建面板/虛擬儀表Panel Editor傳統(tǒng)的面板編輯器File-Open Panel EditorPanel Designer新的面板編輯器File-Open Panel Designer創(chuàng)建面板/虛擬儀表Panel EditorPanel Editor面板區(qū)控件區(qū)Panel Editor面板區(qū)控件區(qū)面板設(shè)置Options-Window setting定義面板名稱面板尺寸背景顏色透明色控件的缺省字體和顏

30、色Options-Change grid網(wǎng)格大小網(wǎng)格可視面板設(shè)置Options-Window setting控件列表圖標名稱控件列表圖標名稱文本與位圖文本位圖文本與位圖文本位圖開關(guān)與多態(tài)位圖開關(guān)多態(tài)位圖開關(guān)與多態(tài)位圖開關(guān)多態(tài)位圖其它常見的控件十六進制滑動條儀表輸入/輸出顯示其它常見的控件十六進制滑動條儀表輸入/輸出顯示面板使用保存面板File-Save使用面板(CANoe)Configuration-Panel Configuration添加面板顯示面板面板使用保存面板添加面板顯示面板Panel Designer控件窗口控件屬性工作區(qū)對象窗口Panel Designer控件窗口控件屬性工作區(qū)對象窗口設(shè)置Settings-Controls Properties設(shè)置控件的字體、顏色和字號Settings-Symbol Explorer設(shè)置信號、環(huán)境變量和系統(tǒng)變量對應的默認控件設(shè)置Settings-Controls Propertie對象窗口顯示信號、環(huán)境變量和系統(tǒng)變量直接拖拽變量到工作區(qū)生成控件對象窗口顯示信號、環(huán)境變量和系統(tǒng)變量工作區(qū)創(chuàng)建面板支持同時編輯多個面板工作區(qū)創(chuàng)建面板控件窗口顯示控件雙擊在工作區(qū)產(chǎn)生控件控

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論