终于到官方视频学习的最后一Par了!【官方自制】CANoe/CANalyzer基础教程合集(已完结)共17P_哔哩哔哩_bilibili

11. CAPL语言 简介

CAPL是CANOE自带的一种编程语言,要和CANOE中的一个节点绑定在一起。它的文件后缀是.can。

两种添加方式:1. 在simulation setup中增加一个网络节点,配置与其关联的CAPL文件,点击小铅笔符号;2. 在measurement setup中的hot spot, 右击,添加编程节点,在之前的hot spot的介绍中提到过啦。

CAPL文件是在CAPL browser中编写编译的。

在browser的右边,可以选择CAPL function 和DBC中的frame、signal等信息。

12. CAPL语言 Event事件

CAPL语言的一大特点是有事件控制进行的,只有事件发生时,才会触发执行指定的程序。CAPL中常见的事件类型有以下几种:

事件 例子

start of measurement

测量开始时触发

on start

{

write ("Start!");

}

stop of meaurement

测量停止时触发

on StopMeasurement

{

write ("Stop");

}

CAN message

接收到CAN消息时触发

on message 0X123

{

write ("CAN message 0X123");

}

Time event

定时器到达时触发

on timer tmrcycle

{

write ("within cycle");

}

keystroke

按下某个按键时触发

on key 'a'

{

write ("Key >a< is pressed");

}

16. CAPL语言 发送CAN messsage

万事开头难,先用CAPL发送一条message打开学习之路吧

这里会介绍两种CAPL发送报文的方法:1. 发送自定义的报文;2. 发送数据库里已有的报文

例1.

on key 'a' //定义一个按键事件

{

message 0X1A msg1; //定义一个ID为0x1A的报文,命名为msg1

msg1.dlc=4; //设置msg1 DLC为4,

msg1.byte(0)=0x55; //定义msg1 数据场第一个字节为0x55

msg1.byte(1)=0xff; //定义 msg 数据场第二个字节为0xff;

output(msg1); //在总线上发送报文msg1

}

例2 发送一个数据库已有的报文,因为有DBC,所以数据场的内容可以用信号来直接表示。

on key 'b'

{

message EngineState msg2;

msg2.EngineSpeed=100;

msg2.OnOff=1;

outupt(msg2);

}

17. CAPL语言 Access Signal

下面是两条和信号相关的事件的语句:

on signal SignalA //当信号值发生改变时被触发

on signal_update SignalA //当信号值发送到总线时触发

获取信号值的语句:$SignalA

给信号赋值的语句:$SignalA=100或者setSignal(SignalA, 100);

下面是和系统变量相关的语句:

on sysvar sysDemo::sysVar_1 //当系统变量改变时触发

on sysvar_update sysDemo::sysVar_1 //当系统变量激活时触发

CAPL还会慢慢再学习,希望以后再写一下详细的学习笔记。

官方教程学习完毕!收获很大

CANOE学习(5) CAPL简介相关推荐

  1. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)

    .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图 ...

  2. DL:深度学习(神经网络)的简介、基础知识(神经元/感知机、训练策略、预测原理)、算法分类、经典案例应用之详细攻略

    DL:深度学习(神经网络)的简介.基础知识(神经元/感知机.训练策略.预测原理).算法分类.经典案例应用之详细攻略 目录 深度学习(神经网络)的简介 1.深度学习浪潮兴起的三大因素 深度学习(神经网络 ...

  3. 深度学习及TensorFlow简介

    深度学习及TensorFlow简介 深度学习目前已经被应用到图像识别,语音识别,自然语言处理,机器翻译等场景并取得了很好的行业应用效果.至今已有数种深度学习框架,如TensorFlow.Caffe.T ...

  4. 国内外学习科学研究机构简介…

    原文地址:国内外学习科学研究机构简介(排名不分先后)作者:ET_郭光武 学习能力被称为是21世纪人类最基本的生存能力.有关"学习"的研究逐渐得到世界各国的重视,"学习&q ...

  5. 深圳Python培训学习:Python3 简介--[千锋]

    深圳Python培训学习:Python3 简介–[千锋] Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文 ...

  6. RISC-V学习笔记【简介】

    本学习笔记参考<手把手教你设计CPU--RISC-V处理器>一书,该书出版日期为2018年,可能部分内容已经过时,仅作为学习用途 RISC-V简介 RISC-V的设计理念就是"简 ...

  7. OptiX资料学习笔记1——简介

    OptiX资料学习笔记1--简介 OptiX引擎的现状 目前有三种开源的API支持NVIDIA的光线追踪功能,分别为: DirectX Raytracing (DXR) DX的光线追踪API Vulk ...

  8. CANoe学习记录(三)软硬件在线采集

    CANoe学习记录(三)软硬件在线采集 汽车OBD2公头转4个DB9PIN母头接口Serial RS232OBD网关连接线工具

  9. 模式识别 - 多视角学习 (Multi-View Learning) 简介

    版权所有, 如需引用和转载, 请站内联系. 多视角学习 (Multi-View Learning) 简介 Views from (1) multiple sources (2) different f ...

  10. Canoe中的CAPL代码加密

    Canoe中的CAPL代码加密 一.Canoe10.0 及以上版本 具体步骤: 1.打开节点的 CAPL 面板,选择 Tools-- Encrypt CAPL Files 2.将本地工程目录下的.ca ...

最新文章

  1. OpenCV代码提取:Windows上通过DShow获取Camera视频
  2. 正则表达式口诀及教程(推荐)
  3. 【洛谷 P5341】 [TJOI2019]甲苯先生和大中锋的字符串(后缀自动机)
  4. 《ASP.NET 开发从入门到精通》----2.3 编译和部署ASP.NET程序
  5. SQL中Case和convert()
  6. 服务器热修复,热修复探究,hotfix,patch
  7. Dockerfile 文件结构、docker镜像构建过程详细介绍
  8. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败
  9. 谈区块链的时候别忘记了“新零售”
  10. 如何在官网下载java JDK
  11. 应用程序无法启动,因为应用程序的并行配置不正确
  12. android模拟器报错dev kvm is not found
  13. Java对文件进行加密解密操作
  14. 医院网络广告的结算形式-医院网络营销站外合作篇
  15. 计算机科学与技术高校毕业生要求,计算机科学与技术专业 毕业要求(2016)
  16. ElementUI TimePicker固定时间范围,开始时间小于结束时间
  17. ggalluvial | 冲击图/ 桑基图绘制
  18. 信息竞赛(NOI)如何高效刷题 建议刷题历程
  19. mysql配置jdbc
  20. 关于经典面试一年多少秒的思考!启发#define与UL!

热门文章

  1. I/O Input and Output
  2. 基于H5+的方法实现APP手机文件夹得存储
  3. CSS3 RGBA颜色
  4. antd 日期选择范围获取指定日期的0时0分0秒或23时59分59秒
  5. Spring Boot + Vue 前后端分离
  6. SpringBoot+Vue分页实现,前后端分离
  7. 数据宝高速大数据为中小微物流企业及保险公司提供双向赋能
  8. 骨架图的模拟js实现
  9. C语言 牛顿法 解方程,牛顿法解方程
  10. 《天龙八部2》2.30.1607 人物与宝宝基址,是最新的