CANOE学习(5) CAPL简介
终于到官方视频学习的最后一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简介相关推荐
- .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)
.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图 ...
- DL:深度学习(神经网络)的简介、基础知识(神经元/感知机、训练策略、预测原理)、算法分类、经典案例应用之详细攻略
DL:深度学习(神经网络)的简介.基础知识(神经元/感知机.训练策略.预测原理).算法分类.经典案例应用之详细攻略 目录 深度学习(神经网络)的简介 1.深度学习浪潮兴起的三大因素 深度学习(神经网络 ...
- 深度学习及TensorFlow简介
深度学习及TensorFlow简介 深度学习目前已经被应用到图像识别,语音识别,自然语言处理,机器翻译等场景并取得了很好的行业应用效果.至今已有数种深度学习框架,如TensorFlow.Caffe.T ...
- 国内外学习科学研究机构简介…
原文地址:国内外学习科学研究机构简介(排名不分先后)作者:ET_郭光武 学习能力被称为是21世纪人类最基本的生存能力.有关"学习"的研究逐渐得到世界各国的重视,"学习&q ...
- 深圳Python培训学习:Python3 简介--[千锋]
深圳Python培训学习:Python3 简介–[千锋] Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文 ...
- RISC-V学习笔记【简介】
本学习笔记参考<手把手教你设计CPU--RISC-V处理器>一书,该书出版日期为2018年,可能部分内容已经过时,仅作为学习用途 RISC-V简介 RISC-V的设计理念就是"简 ...
- OptiX资料学习笔记1——简介
OptiX资料学习笔记1--简介 OptiX引擎的现状 目前有三种开源的API支持NVIDIA的光线追踪功能,分别为: DirectX Raytracing (DXR) DX的光线追踪API Vulk ...
- CANoe学习记录(三)软硬件在线采集
CANoe学习记录(三)软硬件在线采集 汽车OBD2公头转4个DB9PIN母头接口Serial RS232OBD网关连接线工具
- 模式识别 - 多视角学习 (Multi-View Learning) 简介
版权所有, 如需引用和转载, 请站内联系. 多视角学习 (Multi-View Learning) 简介 Views from (1) multiple sources (2) different f ...
- Canoe中的CAPL代码加密
Canoe中的CAPL代码加密 一.Canoe10.0 及以上版本 具体步骤: 1.打开节点的 CAPL 面板,选择 Tools-- Encrypt CAPL Files 2.将本地工程目录下的.ca ...
最新文章
- OpenCV代码提取:Windows上通过DShow获取Camera视频
- 正则表达式口诀及教程(推荐)
- 【洛谷 P5341】 [TJOI2019]甲苯先生和大中锋的字符串(后缀自动机)
- 《ASP.NET 开发从入门到精通》----2.3 编译和部署ASP.NET程序
- SQL中Case和convert()
- 服务器热修复,热修复探究,hotfix,patch
- Dockerfile 文件结构、docker镜像构建过程详细介绍
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败
- 谈区块链的时候别忘记了“新零售”
- 如何在官网下载java JDK
- 应用程序无法启动,因为应用程序的并行配置不正确
- android模拟器报错dev kvm is not found
- Java对文件进行加密解密操作
- 医院网络广告的结算形式-医院网络营销站外合作篇
- 计算机科学与技术高校毕业生要求,计算机科学与技术专业 毕业要求(2016)
- ElementUI TimePicker固定时间范围,开始时间小于结束时间
- ggalluvial | 冲击图/ 桑基图绘制
- 信息竞赛(NOI)如何高效刷题 建议刷题历程
- mysql配置jdbc
- 关于经典面试一年多少秒的思考!启发#define与UL!