/*example 1-event message transmission*/
//定義了id為0x555長度為1的訊息值為0xaa,按鍵b觸發傳送
variables;}
on key 'b'
/*example 2-periodic message transmission*/
//定義了id為0x555長度為1的訊息,按週期100ms,值++傳送
variables
; mstimer timer1; //define timer1
}on start
on timer timer1
/*example 3-conditionally periodic message transmission*/
//定義了id為0x400長度為1的訊息,按鍵a有效觸發傳送,按照週期200ms,值--傳送
variables
; mstimer timera;
int conditiona = 0;//initialize conditiona =off
}on key 'a'
}on timer timera
msga.byte(0)=msga.byte(0)-1;//change the data
output(msga);//output the message
}/*example 4-responding to a received message*/
on message absdata, enginedata
/*example 5-reading the data within a received message*/
on message enginedata
on message enginetemp
/*example 6-responding to a message after a delay*/
variables
on message doorstate
else }
on timer delaytimer
/*example 7-measuring the time between period message*/
//方法1
on message 0x101
//方法2
variables
on message 0x202
/*example 8-using capl to control logging*/
on message 0x101
/*example 9-responding to a change in an environmental variable */
//改變環境變數的響應
on envvar switchstate
}on start
使用CAPL控制面板
這是我的第一篇關於capl的文章。從事汽車電子的測試工作但是直到去年底才開始接觸capl。因為c語言基礎非常差並且網上資料特別少,對我來說學起來稍微有點困難。以後會不定期在這裡更新一下所學到的東西,包括capl can匯流排之類的。一是做乙個學習記錄的功能,二是分享一下學習心得。如果有錯誤的地方,希...
CAPL診斷函式解釋
capl診斷函式解釋 診斷函式的解釋 cdd candelia diagnostic description cdd檔案用於診斷的資料庫檔案。cdd檔案由candeliastudio建立,可以整合到canoe中,用於診斷服務和資料解析。dll 演算法檔案 diagrequest,定義診斷請求服務 d...
Simulink與CAPL(一)概述
capl語言是vector公司的一種物件導向程式設計語言,類似c 結合vector公司的硬體平台,在使用canoe 或者canlyzer等 時,開發者可以利用capl開發出lin can匯流排通訊的測試介面,方便開發者做除錯和故障檢測等方面的工作。最近在用canoe做整車系統除錯時,發現除了使用ca...