階段 CANoe基本功能使用
1. CAN綜述
目標(biāo):
了解常見的汽車總線技術(shù),建立CAN的基本概念
內(nèi)容:
汽車總線技術(shù)的發(fā)展歷史,相關(guān)總線與標(biāo)準(zhǔn)
2. CAN數(shù)據(jù)鏈路層
目標(biāo):
理解CAN總線數(shù)據(jù)鏈路層相關(guān)內(nèi)容
內(nèi)容:
標(biāo)識符、廣播、過濾、線與、回讀、總線仲裁、幀格式、錯誤處理、位定時、同步
3. CAN物理層
目標(biāo):
理解CAN總線物理層相關(guān)內(nèi)容
內(nèi)容:
高速CAN與低速容錯CAN的區(qū)別:總線電平、拓?fù)浣Y(jié)構(gòu)、容錯性能、外圍電路等; CAN收發(fā)器的選擇
4. CANoe介紹
目標(biāo):
理解CANoe的功能
內(nèi)容:
CANoe在分布式系統(tǒng)三個開發(fā)階段的作用,組件介紹,窗口和模塊功能概述,基本概念介紹
5. CANoe監(jiān)測總線
目標(biāo):
掌握CANoe的分析和評估模塊
內(nèi)容:
窗口和功能模塊的配置,通信跟蹤,信號顯示,報文頻率統(tǒng)計,總線負(fù)載率統(tǒng)計,動態(tài)信號圖形化顯示和分析
6. CANoe發(fā)送報文
目標(biāo):
掌握CANoe發(fā)送報文的方法
內(nèi)容:
(交互式)信號發(fā)生模塊和回放模塊
7. 數(shù)據(jù)記錄和離線分析
目標(biāo):
掌握測量過程的數(shù)據(jù)記錄功能和對數(shù)據(jù)進(jìn)行離線分析的方法
內(nèi)容:
記錄總線通信數(shù)據(jù)并用于離線分析,觸發(fā)條件的使用和數(shù)據(jù)的離線分析
8. CANoe仿真流程
目標(biāo):
理解使用CANoe進(jìn)行總線仿真的基本概念
內(nèi)容:
使用CANoe進(jìn)行總線仿真的主要步驟
9. CANdb++介紹
目標(biāo):
理解CAN總線協(xié)議數(shù)據(jù)庫
內(nèi)容:
使用CANdb++ Editor創(chuàng)建數(shù)據(jù)庫,包括節(jié)點,消息,信號,環(huán)境變量
10. CAPL介紹
目標(biāo):
理解和掌握CANoe建模語言CAPL(CAN總線訪問編程語言)
內(nèi)容:
事件編程概念,定時器,鍵盤響應(yīng),消息響應(yīng),消息發(fā)送,程序調(diào)試
11. 面板設(shè)計介紹
目標(biāo):
學(xué)習(xí)如何使用面板設(shè)計器來創(chuàng)建和修改控件及面板
內(nèi)容:
環(huán)境變量,顯示和控制模塊,位圖模塊,指針模塊,十六進(jìn)制編輯器
第二階段 CANoe高級功能使用
1. CAN通信的軟件架構(gòu)
目標(biāo):
理解CAN通信軟件組成和CANoe建模思想
內(nèi)容:
在電控單元內(nèi)實現(xiàn)CAN通信的低層軟件架構(gòu),OSEK/AUTOSAR標(biāo)準(zhǔn)概述,CANoe模型部件介紹(交互層,網(wǎng)絡(luò)管理)
2. 信號交互層
目標(biāo):
理解信號交互層
內(nèi)容:
OSEK/VDX COM標(biāo)準(zhǔn),Vector IL,使用CANdb++編輯信號和報文的IL屬性,在CANoe中實現(xiàn)IL仿真
3. 網(wǎng)絡(luò)管理
目標(biāo):
理解OSEK/VDX網(wǎng)絡(luò)管理的原理,掌握直接網(wǎng)絡(luò)管理
內(nèi)容:
OSEK/VDX網(wǎng)絡(luò)管理,使用CANdb++編輯節(jié)點的網(wǎng)絡(luò)管理屬性,CANoe仿真
4. CANoe與Matlab/Simulink聯(lián)合仿真
目標(biāo):
建立CANoe與Matlab/Simulink聯(lián)合仿真的概念
內(nèi)容:
CANoe的Matlab接口介紹,在Matlab模型中使用環(huán)境變量和CAN信號,使用RTW生成Matlab DLL,在CAPL程序中集成DLL
5. 使用Model Generator創(chuàng)建模型
目標(biāo):
學(xué)習(xí)根據(jù)數(shù)據(jù)庫快速生成仿真框架
內(nèi)容:
Model Generator基本操作,數(shù)據(jù)庫屬性的創(chuàng)建和設(shè)置,不同的生成類型(基于信號和基于報文)
6. 使用CAPL Generator創(chuàng)建代碼
目標(biāo):
學(xué)習(xí)根據(jù)數(shù)據(jù)庫快速生成部分CAPL程序
內(nèi)容:
CAPL Code Generator基本操作,數(shù)據(jù)庫屬性的創(chuàng)建和設(shè)置,不同的生成類型(基于信號、基于報文和基于環(huán)境變量),修改生成的代碼
7. 使用Panel Generator創(chuàng)建面板
目標(biāo):
學(xué)習(xí)如何自動生成控制和顯示面板
內(nèi)容:
Panel Generator的配置和使用方法,數(shù)據(jù)庫屬性的創(chuàng)建和設(shè)置,并將其集成在生成的CAPL代碼中
8. CANoe測試概述
目標(biāo):
學(xué)習(xí)CANoe 測試流程和方法
內(nèi)容:
測試屬性集,CANoe測試CAPL接口,CANoe測試XML接口,CANoe測試報告
第三階段 QAC基礎(chǔ)應(yīng)用
1.? 使用基本配置
目標(biāo):
了解QAC分析流程和配置文件
內(nèi)容:
如何建立一個項目;如何在GUI中配置常用分析選項;如何開始分析項目和文件
2.? 編碼規(guī)則檢查
目標(biāo):
了解代碼審查規(guī)則,并根據(jù)規(guī)則檢查報告修改代碼
內(nèi)容:
如何配置和使用編碼規(guī)則;如何查看靜態(tài)分析的結(jié)果和報告;如何解決靜態(tài)分析報告中的問題
3.? 代碼結(jié)構(gòu)和度量
目標(biāo):
了解軟件結(jié)構(gòu)及質(zhì)量問題
內(nèi)容:
軟件結(jié)構(gòu)分析的目的和內(nèi)容;代碼質(zhì)量度量的模型和指標(biāo);如何檢查結(jié)構(gòu)和質(zhì)量問題
4.? 命令行基礎(chǔ)
目標(biāo):
了解QAC基本命令
內(nèi)容:
命令行的優(yōu)勢和應(yīng)用場景;命令行運行的環(huán)境配置;如何在命令行方式下分析源代碼;常用的命令行分析方式及參數(shù)
第四階段 QAC高級應(yīng)用
1.? 測試項目配置
目標(biāo):
掌握不同編譯開發(fā)環(huán)境、項目環(huán)境下的測試配置
內(nèi)容:
QAC靜態(tài)測試平臺的配置和使用;理解并使用配置文件中的參數(shù)項;如何使用CPG生成編譯器配置
?
?
2.? 規(guī)則剪裁與定制
目標(biāo):
掌握MISRA代碼審查規(guī)范
內(nèi)容:
MISRA-C包含哪些內(nèi)容;如何定制項目編碼規(guī)范
?
?
3. ?度量指標(biāo)解析
目標(biāo):
掌握軟件定量質(zhì)量度量方法
內(nèi)容:
度量指標(biāo)的意義和計算;如何量化評估質(zhì)量問題
?
?
4.? 報告生成及定制
目標(biāo):
掌握QAC報告定制工具和方法
內(nèi)容:
如何生成質(zhì)量報告;如何定制質(zhì)量報告
?
?
5.? 代碼抑制
目標(biāo):
掌握代碼持續(xù)質(zhì)量改進(jìn)的方法
內(nèi)容:
如何持續(xù)改進(jìn)代碼質(zhì)量;抑制代碼中的規(guī)則檢查的方法;如何使用Baseline抑制代碼
?
?
6.? 定制命名規(guī)范
目標(biāo):
掌握命名規(guī)范定制方法
內(nèi)容:
標(biāo)識符命名規(guī)范;如何定制代碼命名規(guī)范