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语言设计相关推荐

  1. nltk和python的关系_NLTK学习笔记(一):语言处理和Python

    目录 nltk资料下载 import nltk nltk.download() 其中,download() 参数默认是all,可以在脚本里面加上nltk.download(需要的资料库) 来进行下载 ...

  2. C语言学习笔记---001C语言的介绍,编译过程原理,工具等

    C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...

  3. IOS学习笔记07---C语言函数-scanf函数

    2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072            ...

  4. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  5. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  6. IOS学习笔记05---C语言程序的开发运行过程

    IOS学习笔记05---C语言程序的开发运行过程 0 5.C语言3-C语言程序的开发运行过程 ----------------------------------------------------- ...

  7. IOS学习笔记03---C语言概述

    IOS学习笔记03---C语言概述 0 3.C语言1-C语言概述         qq交流群:创梦技术交流群:251572072                        创梦网络赚钱群:2483 ...

  8. x%3e=y%3e=z的c语言表达式,我的C语学习笔记-C语言教程(三).doc

    我的C语学习笔记- C语言教程(三) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...

  9. c语言第七章函数笔记,我的C语学习笔记-C语言教程(七).doc

    我的C语学习笔记- C语言教程(七) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...

  10. JDBC学习笔记——Java语言与数据库的鹊桥

    JDBC学习笔记--Java语言与数据库的鹊桥     JDBC(Java DataBase Connectivity):SUN公司提供的 一套操作数据库的标准规范,说白了就是用Java语言来操作数据 ...

最新文章

  1. 新型人造DNA结构信息密度加倍
  2. PHP 基础知识-数组
  3. 文巾解题 784. 字母大小写全排列
  4. BZOJ.4199.[NOI2015]品酒大会(后缀自动机 树形DP)
  5. mysql中使用HAVING 筛选分组后的数据
  6. 帆软报表(finereport)table块钻取,返回记住table块位置
  7. [Ubuntu]Apt-get命令参数详解
  8. 02-Django基础知识
  9. iOS开发工程师笔试题
  10. excel批量导入数据
  11. c++ 虚函数实现原理
  12. iOS之iCloud云存档实现笔记
  13. PS3主机今日发售 附官方问答
  14. 2021年最新抓取微博所有图片,所有视频,所有评论,保存数据库excel
  15. Roblox剑九之剑一
  16. 同构图异构图二部图区别
  17. Git修改用户名和邮箱
  18. Java笨狗的C/C++
  19. (转自zzmseo,只为学习方便)1.1 什么是SEO
  20. 汽车理论matlab编程,汽车理论课后作业matlab编程详解带注释[10页]

热门文章

  1. 编译原理第四章--自上而下的语法分析
  2. html嵌入百度播放器
  3. C# 色系表配色 颜色表 美工必备
  4. 智慧人彩票软件 免费杀毒软件下载
  5. 自动控制理论(3)——控制系统的数学模型(系统框图和信号流图)
  6. 消除if-else/switch语句块来聚合模型的设计与实现
  7. C语言程序设计基础练习
  8. 百融大数据自助查询_百融大数据
  9. ie8 升级页面html,ie7浏览器怎么升级到ie8?
  10. fanuc系统屏蔽服务器,FANUC伺服轴的屏蔽方法