CAPL全稱為Communication Access Programming Language :通信訪問(wèn)編程語(yǔ)言
CAPL主要用途:
CAPL可以說(shuō)是CANoe的靈魂,使CANoe滿足仿真、分析、測(cè)試和診斷的各種復(fù)雜的要求,同時(shí)使CANoe的功能得以不斷擴(kuò)展。概括起來(lái),CAPL的主要用途有以下幾點(diǎn)。
(1)使用易于理解的編程語(yǔ)言來(lái)仿真節(jié)點(diǎn)或模塊;
(2)仿真事件報(bào)文、周期報(bào)文或者附加條件的重復(fù)報(bào)文;
(3)使用PC鍵盤模擬操作按鈕等人工操作事件;
(4)仿真節(jié)點(diǎn)的定時(shí)或網(wǎng)絡(luò)事件;
(5)仿真多個(gè)時(shí)間事件,每個(gè)事件有自己的特定行為;
(6)仿真普通操作、診斷或生產(chǎn)操作;
(7)仿真物理參數(shù)或報(bào)文的變化;
(8)生成錯(cuò)誤幀,評(píng)估模塊和網(wǎng)絡(luò)軟件處理機(jī)制;
(9)仿真模塊或網(wǎng)絡(luò)錯(cuò)誤來(lái)評(píng)估相關(guān)的防錯(cuò)機(jī)制;
(10)提供網(wǎng)絡(luò)測(cè)試、診斷等功能測(cè)試庫(kù)函數(shù)
變量的聲明與定義
(1)在名稱中只能使用字母字符、數(shù)字和下畫線(_); (2)名稱的第一個(gè)字符不能是數(shù)字; (3)區(qū)分大小寫字符; (4)不能將CAPL關(guān)鍵字用作名稱; (5)不能將CAPL的函數(shù)名和對(duì)象名用作變量名
關(guān)鍵字:
(1)數(shù)據(jù)類型關(guān)鍵字,如int, byte, long。
(2)控制語(yǔ)句關(guān)鍵字,如if, else
(3)存儲(chǔ)類型關(guān)鍵字,如static, extern。
(4)其他關(guān)鍵字,如const, message
???????? 函數(shù)名和對(duì)象名不屬于關(guān)鍵字,CAPL也不允許將它們用作變量名,因?yàn)槭褂猛粋€(gè)名稱用作函數(shù)名和變量名會(huì)把編譯器搞糊涂。比如abs,它是CAPL的一個(gè)庫(kù)函數(shù),用來(lái)返回參數(shù)的絕對(duì)值,如果在程序中同時(shí)定義了一個(gè)abs變量,這時(shí)編譯器無(wú)法有效辨別,編譯將無(wú)法通過(guò)。
?全局變量與局部變量
在CAPL中,全局變量需要被聲明在variables部分,同時(shí)可以使用直接賦值方法進(jìn)行初始化。如果沒(méi)有初始化,編譯器會(huì)執(zhí)行自動(dòng)初始化,默認(rèn)值為0。全局變量的作用域包括整個(gè)CAPL文件以及與此文件有鏈接的其他CAPL文件。
?
簡(jiǎn)單變量 ?
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-402406.html
?
?
?
?
?
?
?
?CAPL基礎(chǔ)——常見運(yùn)算
?CAPL基礎(chǔ)——流程控制
????????if
????????if-else
????????switch
????????while
????????do-while
????????for
????????break
????????return
?CAPL基礎(chǔ)——程序結(jié)構(gòu)
頭文件:cin
全局變量聲明
事件處理
?
?
?
?
?
?
?
?
?
?
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-402406.html
?
?
到了這里,關(guān)于CANOE學(xué)習(xí)筆記-CAPL語(yǔ)言設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!