CANOE学习笔记-CAPL语言设计
CAPL全稱為Communication Access Programming Language :通信訪問編程語言
CAPL主要用途:
CAPL可以說是CANoe的靈魂,使CANoe滿足仿真、分析、測試和診斷的各種復雜的要求,同時使CANoe的功能得以不斷擴展。概括起來,CAPL的主要用途有以下幾點。
(1)使用易于理解的編程語言來仿真節點或模塊;
(2)仿真事件報文、周期報文或者附加條件的重復報文;
(3)使用PC鍵盤模擬操作按鈕等人工操作事件;
(4)仿真節點的定時或網絡事件;
(5)仿真多個時間事件,每個事件有自己的特定行為;
(6)仿真普通操作、診斷或生產操作;
(7)仿真物理參數或報文的變化;
(8)生成錯誤幀,評估模塊和網絡軟件處理機制;
(9)仿真模塊或網絡錯誤來評估相關的防錯機制;
(10)提供網絡測試、診斷等功能測試庫函數
變量的聲明與定義
(1)在名稱中只能使用字母字符、數字和下畫線(_);
(2)名稱的第一個字符不能是數字;
(3)區分大小寫字符;
(4)不能將CAPL關鍵字用作名稱;
(5)不能將CAPL的函數名和對象名用作變量名
關鍵字:
(1)數據類型關鍵字,如int, byte, long。
(2)控制語句關鍵字,如if, else
(3)存儲類型關鍵字,如static, extern。
(4)其他關鍵字,如const, message
???????? 函數名和對象名不屬于關鍵字,CAPL也不允許將它們用作變量名,因為使用同一個名稱用作函數名和變量名會把編譯器搞糊涂。比如abs,它是CAPL的一個庫函數,用來返回參數的絕對值,如果在程序中同時定義了一個abs變量,這時編譯器無法有效辨別,編譯將無法通過。
?全局變量與局部變量
在CAPL中,全局變量需要被聲明在variables部分,同時可以使用直接賦值方法進行初始化。如果沒有初始化,編譯器會執行自動初始化,默認值為0。全局變量的作用域包括整個CAPL文件以及與此文件有鏈接的其他CAPL文件。
?
簡單變量
?
?
?
?
?
?
?
?
?
?CAPL基礎——常見運算
?CAPL基礎——流程控制
????????if
????????if-else
????????switch
????????while
????????do-while
????????for
????????break
????????return
?CAPL基礎——程序結構
頭文件:cin
全局變量聲明
事件處理
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的CANOE学习笔记-CAPL语言设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: endnotex8使用教程_EndNot
- 下一篇: 谷歌浏览器屏蔽广告插件