前言

本文适合于新手使用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消息】相关推荐

  1. C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(二)

    C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(二) 测试软件: TIA PORTAL V15.1 S7-PLCSIM ADVANCED V3.0 Visual Studio 20 ...

  2. 数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)

    数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题 (以ubuntu-18.04.3-d ...

  3. python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  4. vulkan学习_使用vulkan kompute在gpu中进行机器学习和数据处理

    vulkan学习 Machine learning, together with many other advanced data processing paradigms, fits incredi ...

  5. linux命令行发送串口_从命令行在Linux中发送电子邮件

    linux命令行发送串口 In this article, you will learn how to send emails using the popular mail commands. It' ...

  6. 【MySQL系列】数据库基础学习_简单认识数据库

    「前言」文章内容大致是数据库基础,以及数据库的基本知识. 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚,料青山.见我应如是 ...

  7. Python基础学习_函数数def_返回值及返回值类型_函数块

    一. 返回值 函数作用:显示输出.处理数据并返回数据结果 函数返回值的定义:函数返回值被称为返回值 写法: 函数体内 return 返回值 (将值返回到调用函数的代码行) 返回值类型: "& ...

  8. Python基础学习_数据结构___综合项目

    ****** 20230308 ****** # 数据结构 (Data Structure)--- 综合项目 # 项目 : 为了深入了解列表的使用方法,我们来做一个词频统计. # 准备事项 : 需要下 ...

  9. javascript基础学习_数组增删改查......_ZHOU125disorder_

    数组的增删改查...... 1. new Array() (增) 定义一个空格数组之后在把元素添加到数组里面 var arr = new Array() arr[0]="卡卡西"; ...

最新文章

  1. javascript——Array类型
  2. MobileNet V2 复现
  3. SpringBoot 集成 druid 监控数据库报错 Failed to bind properties under ‘xxxx‘ to javax.sql.DataSource 解决(含配置源码)
  4. 【MySQL】sysbench压测服务器及结果解读
  5. Mpvue+koa开发微信小程序——腾讯云开发环境的搭建及部署实现真机测试
  6. leetcode518. 零钱兑换 II
  7. ADT-bundle
  8. 【Codeforces 631C 】Report(单调栈,思维模拟)
  9. Nginx配置静态资源
  10. Java核心技术卷1 如何阅读?
  11. 2021最新一线互联网大厂常见高并发面试题解析
  12. python 爬取种子_Python开发实例分享bt种子爬虫程序和种子解析
  13. 论文写作--学习所得
  14. UVa OJ 10105
  15. Java之字符串数组元素的排列与组合(递归实现)
  16. Java 获取服务器ip地址
  17. 关于Java对接读卡器遇到的坑Process finished with exit code -1073740940 (0xC0000374)
  18. 麦克风声源定位原理_一种利用麦克风阵列进行声源定位的方法与流程
  19. 中国医学计算机成级别像杂志,中国医学计算机成像杂志
  20. 音乐程序——两只老虎

热门文章

  1. 力扣算法学习(十四)
  2. 赛尔102S助力云南开展2020年白马雪山国家级自然保护区低空无人机生态监测
  3. 二进制转换为十六进制
  4. Win10图片打开很慢如何改回Win7的图片查看器打开?
  5. centos7使用基础教程_如何在CentOS 7上使用Metricbeat收集基础结构指标
  6. 物流里程 | 使用EXCEL制作物流配送城市里程表
  7. 元宇宙产业委共治大会专题——樊晓娟律师:元宇宙中的隐私保护迫在眉睫
  8. Interview之NLP:人工智能领域求职岗位—自然语言处理NLP算法工程师职位的简介、薪资介绍、知识结构之详细攻略
  9. 小程序 ---购物车页面
  10. 转发:我收到一份《中国焦虑图鉴》