【CANoe之CAPL基础学习_如何正常在总线上中发送CAN消息】
前言
本文适合于新手使用CANoe进行基础CAPL编程。基于CANoe的VN1640在CAN网络上进行发送CAN报文,实现CAN总线报文的控制。本文主要通过使用CANoe模拟发送一条周期型报文。文章内容简单,目的是可以带着初学者能尽快上手CANoe的CAPL编程。
使用方向:自动化测试基础;硬件开发;软件开发
目录
- 前言
- 创建虚拟节点
- 创建.can编程文件
- 添加.can文件到虚拟节点
- 运行CFG工程文件
- 一、创建虚拟节点
- 二、创建.can编程文件
- 三、添加.can文件到虚拟节点
- 四、 运行CFG工程文件
- 五、总结
创建虚拟节点
创建.can编程文件
添加.can文件到虚拟节点
运行CFG工程文件
一、创建虚拟节点
在Simulation Step中添加虚拟网络节点
二、创建.can编程文件
/*@!Encoding:936*/
includes
{}
variables
{message 0x11 msg1;//定义要发送的报文msTimer timer1;//定义定时器
}
on start{setTimer(timer1,100);//运行canoe程序,启动定时器
}
on timer timer1{msg1.dlc = 8;//定义该报文的属性msg1.byte(0)=0x11;//定义byte(0)字节的数值output(msg1); //输出该报文到CAN总线setTimer(timer1,100); //重置定时器
}
三、添加.can文件到虚拟节点
操作:右击添加的虚拟节点,Node Configuration对话框,点击File添加.can的CAPL文件
四、 运行CFG工程文件
运行结果如上。可以看到在Trace中出现了设定好的报文,周期为100ms,报文byte(0)位为0x11,长度为8.
五、总结
以上就是今天要讲的内容,本文仅仅简单介绍了CAPL编程的基础使用,后续还会深入的介绍CAPL的使用以及实战应用。
【CANoe之CAPL基础学习_如何正常在总线上中发送CAN消息】相关推荐
- C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(二)
C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(二) 测试软件: TIA PORTAL V15.1 S7-PLCSIM ADVANCED V3.0 Visual Studio 20 ...
- 数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)
数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题 (以ubuntu-18.04.3-d ...
- python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了
这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...
- vulkan学习_使用vulkan kompute在gpu中进行机器学习和数据处理
vulkan学习 Machine learning, together with many other advanced data processing paradigms, fits incredi ...
- linux命令行发送串口_从命令行在Linux中发送电子邮件
linux命令行发送串口 In this article, you will learn how to send emails using the popular mail commands. It' ...
- 【MySQL系列】数据库基础学习_简单认识数据库
「前言」文章内容大致是数据库基础,以及数据库的基本知识. 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚,料青山.见我应如是 ...
- Python基础学习_函数数def_返回值及返回值类型_函数块
一. 返回值 函数作用:显示输出.处理数据并返回数据结果 函数返回值的定义:函数返回值被称为返回值 写法: 函数体内 return 返回值 (将值返回到调用函数的代码行) 返回值类型: "& ...
- Python基础学习_数据结构___综合项目
****** 20230308 ****** # 数据结构 (Data Structure)--- 综合项目 # 项目 : 为了深入了解列表的使用方法,我们来做一个词频统计. # 准备事项 : 需要下 ...
- javascript基础学习_数组增删改查......_ZHOU125disorder_
数组的增删改查...... 1. new Array() (增) 定义一个空格数组之后在把元素添加到数组里面 var arr = new Array() arr[0]="卡卡西"; ...
最新文章
- javascript——Array类型
- MobileNet V2 复现
- SpringBoot 集成 druid 监控数据库报错 Failed to bind properties under ‘xxxx‘ to javax.sql.DataSource 解决(含配置源码)
- 【MySQL】sysbench压测服务器及结果解读
- Mpvue+koa开发微信小程序——腾讯云开发环境的搭建及部署实现真机测试
- leetcode518. 零钱兑换 II
- ADT-bundle
- 【Codeforces 631C 】Report(单调栈,思维模拟)
- Nginx配置静态资源
- Java核心技术卷1 如何阅读?
- 2021最新一线互联网大厂常见高并发面试题解析
- python 爬取种子_Python开发实例分享bt种子爬虫程序和种子解析
- 论文写作--学习所得
- UVa OJ 10105
- Java之字符串数组元素的排列与组合(递归实现)
- Java 获取服务器ip地址
- 关于Java对接读卡器遇到的坑Process finished with exit code -1073740940 (0xC0000374)
- 麦克风声源定位原理_一种利用麦克风阵列进行声源定位的方法与流程
- 中国医学计算机成级别像杂志,中国医学计算机成像杂志
- 音乐程序——两只老虎