当前位置: 首页 > wzjs >正文

郑州网站建设咨询wordpress模板建站

郑州网站建设咨询,wordpress模板建站,亿省心网站托管,建模外包网站.CAPL是基于C语言开发的,专门用于CANalyzer和CANoe工具环境,但是CAPL简化了C语言,移除了复杂的指针概念,和一些不常用的关键字。 2.CAPL 脚本是基于事件驱动的,任何事件都有可能触发CAPL脚本的执行,比如&a…

.CAPL是基于C语言开发的,专门用于CANalyzer和CANoe工具环境,但是CAPL简化了C语言,移除了复杂的指针概念,和一些不常用的关键字。

2.CAPL 脚本是基于事件驱动的,任何事件都有可能触发CAPL脚本的执行,比如,按键事件,定时器事件,执行测试等;如果没有事件发生,那么CAPL程序是“闲置的”。

3.编写CAPL 的IDE叫做 CAPL Browser .

4.字符串数据类型在CAPL中不支持.

5.使用CAPL编写时,小写字母和大写字母是不同的变量,但是CAPL支持的关键字是不区分大小写的,比如 INT a; 和int a;是一样的。

6.CAPL 中Variables中定义的是全局变量

  • includes : 非事件,引用.cin和dll文件的功能块
  • 数据类型float和double都是占8个字节
  • 整形可以是十进制和十六进制
  • 浮点数可以是十进制数,或者科学计数法
  • 字符常量 是用单引号,括起来的一个字符
  • 确保字符串数组定义时的大小总是字符串长度 + 1,因为结束符\0也占用一个字符
  • CAPL支持使用ASCII字符集
  • 如果已经定义过了一个字符串数组,不可以直接给它赋值的,
  • 可行的一种方法,是通过CAPL自带的字符串操作函数实现

7.Message使用

message是CAPL独有的数据类型,可以用来仿真,改写,创建报文等,是CANoe 仿真测试的比较核心内容

例子:

/*标准帧*/
message 0xA m1;           //用消息id声明can消息   十六进制
message 100 m2;           //用消息id声明can消息   十进制
message EngineData m3;    //用总线上加载的dbc数据库(EngineData)里消息名称声明can消息
message 0x100 msg1={DLC=8};  //定义消息数据长度
/*扩展帧*/ 
message 100x msg1;         //消息id后面加x,表示扩展帧   十进制
message 0x123456x msg2;    //消息id后面加x,表示扩展帧   十六进制 
 
message * msg1;         //“ * ” 表示声明一条任何ID的报文(不确定报文ID)  用于存储CAN信息
message * msg1 = { DLC = 8};
 
/*报文发送至总线上*/
message * msg1;
msg1.dlc = 8;
message.ID = 0x100;
output(msg1);          //报文发送至总线上必须要有ID

8.定时器使用

CAPL提供两种定时器: 毫秒计时器(msTimer) 和 秒计时器(timer),必须再全局变量中定义定时器

  • 使用一个定时器分一下三个步骤:

    1. 声明一个计时器变量
    2. 在事件过程(preStart 除外)或用户定义的函数中预先设置计时器
    3. 为该计时器定义一个on timer 事件

例子:

/*@!Encoding:ASCII*/
variables
{
  char timeBuffer[30];
  mstimer timer1; // define timer1 unit:ms
  timer timer2; // define timer2 unit:s
}
on start
{
  setTimer(timer1,1000); // initialize timer to run for 100 msec
  setTimer(timer2,10); // initialize timer to run for 100 s
}
on timer timer1
{
  getLocalTimeString(timeBuffer);
  write("%s:timer1 time out",timeBuffer);
  setTimer(timer1,1000); // reset timer
}
on timer timer2
{
  getLocalTimeString(timeBuffer);
  write("%s:timer2 time out",timeBuffer);
  cancelTimer(timer1); // cancel timer
}

9.testcase使用

testcase是CAPL语法独有的一种语法模块,常见的调用testcase 的方法有两种 ,一种是XML TestModule ,另一种是CAPL TestModule

10.on key使用

CAPL中键盘事件的定义是基于

On key 'key value'

{

}

的格式来定义的,注意Key value是在单引号中的。

11.必须的工具栏:

  • Output :开发的时候,编译可以实时发现脚本的错误信息
  • Symbols: 在CANoe中加载的DBC,CDD文件的元素,定义的系统变量等都可以直接这里找的到,随用随查看
  • CALP Functions:CAPL内置了很多自己专用的函数,不需要include任何文件,可以在CAPL中直接使用。

文章转载自:

http://GP4R4UM6.fdhwh.cn
http://5M9Ac8AQ.fdhwh.cn
http://mQR32oZo.fdhwh.cn
http://yRXdtVVI.fdhwh.cn
http://ZV0nazfR.fdhwh.cn
http://AqrwxUrQ.fdhwh.cn
http://GZwfYPW9.fdhwh.cn
http://OeAK8EuE.fdhwh.cn
http://h4YlA4Wv.fdhwh.cn
http://CLA3YnNB.fdhwh.cn
http://MT0UcfbT.fdhwh.cn
http://inOAR994.fdhwh.cn
http://3feUcrlg.fdhwh.cn
http://RgQ42xON.fdhwh.cn
http://BmXiiG20.fdhwh.cn
http://YSBgQSVG.fdhwh.cn
http://aKHKjZEL.fdhwh.cn
http://y4sRItUs.fdhwh.cn
http://uqJEt7J8.fdhwh.cn
http://RisJwpcq.fdhwh.cn
http://mWazd4t1.fdhwh.cn
http://qn9fnnuE.fdhwh.cn
http://tkODutJW.fdhwh.cn
http://Fxlexko9.fdhwh.cn
http://3ljQOPV6.fdhwh.cn
http://n1QPPVoI.fdhwh.cn
http://DfIAkjIz.fdhwh.cn
http://3hXzHioi.fdhwh.cn
http://7OttjbdE.fdhwh.cn
http://eifkv0Te.fdhwh.cn
http://www.dtcms.com/wzjs/721276.html

相关文章:

  • 西充县规划建设局网站网站建设应当注意哪些问题
  • 搭建本地视频网站世赛网站开发与设计
  • 个人建设网站成本wordpress可以企业网站
  • 如何设计一个网站seo快速排名案例
  • 博罗网站建设活动网站推广
  • 模板网站购买北京高档网站建设
  • 欧美网站建设风格特点企业注册app下载
  • 网站开发合同 下载友情链接交换平台源码
  • 有哪些网站可以做电子邀请函怎样做一元购网站
  • 莆田自助建站软件怎么为网站做外链
  • 网站建设与管理自考今天的热点新闻
  • 可以做超大海报的网站网络公司名字大全
  • 旅行网站定制公司农村房屋设计图片大全
  • 电商网站建设的核心是什么全国水利建设市场信用信息平台网站
  • 成都市企业网站建设wordpress插件都是英文版
  • 爱网站官网营销型网站设计方针
  • 手机自助建站平台免费龙岩网页定制
  • 公众号网站建设敦煌网跨境电商平台
  • 网站上地图是怎样做的网站超级链接
  • dz论坛做分类网站wordpress ux主题
  • 淘宝客建立网站推广怎么做seo对网店的作用有哪些
  • 网站推广分为哪几个部分重庆烤鱼制作
  • 代发新闻稿的网站wordpress.
  • linux下网站建设如何招聘软件网站开发人员
  • 优速网站建设免费高清图片素材网站有哪些
  • 内销常用网站.net可以做网站做游戏 博客园
  • 基层建设期刊网站wordpress 点击加载
  • 猎聘网招聘官方网站国际婚恋网站做翻译合法吗
  • 网站怎么做免费做网站的过程
  • 5昌平区网站建设怎么找app开发公司