CAPL學(xué)習(xí)筆記-1
什么是 CAPL
CAPL是Communication Access Programming Language的縮寫,是CANoe/CANalyzer專用的編程語言。
1)特征
-> 類C過程語言,編程開發(fā)在CAPL Browser中完成,便捷訪問數(shù)據(jù)庫, 自帶函數(shù)庫
-> 事件觸發(fā)

-> CAPL場景事件

CAPL所說的“事件”是指用戶進(jìn)行鍵盤操作和消息的接收等,“事件處理程序”是指檢測發(fā)生的事件并執(zhí)行某種處理的功能。CAPL的特征“發(fā)生某事時(shí)做某事”,“發(fā)生某事時(shí)”被稱為事件處理程序。CAPL根據(jù)事件處理程序發(fā)生的事件進(jìn)行處理。
如果發(fā)生這些“事件”,則會(huì)調(diào)用事件處理程序。每個(gè)事件處理程序都是獨(dú)立的,并通過變量和函數(shù)連接和編程。
3)函數(shù)
函數(shù)(function)是指接收數(shù)據(jù)并按照規(guī)定執(zhí)行處理的各種指令。該程序通過組合函數(shù)來描述。CAPL有一個(gè)專門的函數(shù)。
4)變量
變量(Variable)是一種“命名的盒子”,用于將程序中處理的數(shù)據(jù)存儲(chǔ)一段時(shí)間,并在必要時(shí)使用,從這個(gè)盒子中使用時(shí),它可以帶來一個(gè)值。CAPL有用于C語言等的常見變量和專用于CAPL的變量。
5)CAPL事件處理程序

6)CAPL函數(shù)

7)CAPL變量

8)Timer特征

2. CAPL節(jié)點(diǎn)
CAPL可以作為總線上存在的一個(gè)虛擬節(jié)點(diǎn)進(jìn)行消息發(fā)送和接收。在CANoe中,可以創(chuàng)建多個(gè)虛擬節(jié)點(diǎn),因此可以模擬虛擬網(wǎng)絡(luò)。它還可以用作不同總線之間的網(wǎng)關(guān),用于擴(kuò)展過濾器和觸發(fā)器等分析功能,并發(fā)揮不同的作用。
1)Simulation Setup窗口添加網(wǎng)絡(luò)節(jié)點(diǎn),網(wǎng)絡(luò)節(jié)點(diǎn)與CAPL腳本關(guān)聯(lián)

2)Simulation Setup窗口添加CAPL測試節(jié)點(diǎn),測試節(jié)點(diǎn)與CAPL腳本關(guān)聯(lián)

3)Measurement Setup窗口中,測量分析窗口的藍(lán)色方塊(功能模塊)添加CAPL編程節(jié)點(diǎn),實(shí)現(xiàn)數(shù)據(jù)的過濾或分析功能。
