首页 > 其他分享 >CANoe小白上手思路

CANoe小白上手思路

时间:2024-08-19 16:57:35浏览次数:11  
标签:仿真 CANoe 创建 Setup CAPL 小白 上手 报文

本文申明:2024.8.19 无实操截图,皆在提供新建仿真工程思路,按个人需求根据CANoe明显的图标名称进行操作。操作环境:CANoe版本 9.0.54,CAN case 版本 VN1610/30/40。

新建工程和配置网络

第一步:连上CAN case打开CANoe选择可用模板创建配置新建工程,之后配置波特率

第二步:Mapping配置CAN网络映射关系

第三步:Simulation Setup添加.dbc文件

接收、保存和回放报文

第一步:CAN case正常连线时点击黄色“闪电”图标开始接收测量报文,在出现的Measurement Setup窗口显示不同形式的测量报文。其中Data和Graphics形式窗口显示的Signals需要手动添加查看。

第二步:双击Logging窗口保存报文。

第三步:双击设置offline模式后双击回放报文。

编辑DBC文件

.dbc文件三要素:节点、消息和信号。

在CANdb++ Editors创建.dbc:先创建Signals,Value Table,再依次创建Messages,Nodes,创建Nodes时设置发送和接收Messages。

添加CAN报文发生器和发送报文

在Simulation Setup创建CAN报文发生器,在报文发生器中添加报文并设置报文发送模式。在Measurement Setup的Trace窗口验证报文发生器发送报文是否OK。

创建仿真节点

在Simulation Setup中插入网络仿真节点配置仿真节点的命名以及其定义内部行为的CAPL文件,开发修改CAPL代码后点击编译后表示节点就绪可开始仿真测试,在Measurement Setup中查看分析。

至此,执行完以上步骤就能了解CANoe作为仿真软件的基本功能!!!

下面是对CAPL语句的补充!!!

CAPL不同于C语言,CAPL语言是事件驱动型的。CAPL语言主要由三类构成:变量Variables,事件on XXX(XXX表事件类型){(执行的事件语句) }和函数。

1、事件类型(以下省略事件两个字)分系统(preStart,start和stopMeasurement)、CAN控制器(总线关闭状态busOff、被动错误状态errorPassive、主动错误状态errorActive和warningLimit状态)、CAN消息message、时间timer、键盘key、错误帧errorFrame和环境变量envVar。

其中CAN消息、时间、键盘和环境变量事件的事件名可以自定义。例如on key key1{...}定义键盘事件key1。

2、数据类型byte、word、dword、int、long、float、double、message、timer、msTimer、char。(加粗部分为带有明显区别于C语言的类型)

标签:仿真,CANoe,创建,Setup,CAPL,小白,上手,报文
From: https://blog.csdn.net/weixin_44805776/article/details/141324187

相关文章

  • 【Linux】解决cp指令无法覆盖的问题(小白向)
    cp指令项目覆盖问题,前端项目服务器打包不生效文章目录前言一、今天遇到的新问题二、尝试解决三、最终解决总结前言事情的起因:记录一下今天遇到的问题,本人之前的前端项目基本都是在本地打包好,再使用ftp传输的,但是新入职的公司的项目(接手的项目)正式服务器并不使用......
  • CANoe_UDS-boorloader 自动化测试系列(二)基本功能:CAPL实现UDS协议下的CAN报文接收#解析
    目录一、前言二、CAPL实现1、报文接收接收报文函数:2、报文发送发送报文函数:三、总结展望一、前言halle,大家好,我是小鸟鹏。上篇文章《CANoe_UDS-boorloader自动测试系列(二)基本刷写流程》简单介绍了整Bootloader的基本刷写流程,包括具体使用哪些服务实现哪些功能,对......
  • 小白系列:数据库基础知识解析
    前言今天,我打算用简单明了的语言来讲解一下数据库的基本概念。总体上,这些内容与我在视频中讲解的基本一致。如果你发现视频的讲解有些难以理解,不妨看看这篇文字版的解释,希望能够更快速地帮助你掌握数据库的相关知识。需要注意的是,本文讨论的数据库主要指的是关系型数据库。数据......
  • 从零开始:手把手教你IDEA中搭建RuoYi-Cloud,轻松上手微服务
    RuoYi-Cloud简介RuoYi-Cloud是一个JavaEE企业级快速开发平台,它采用了微服务架构设计,主要技术栈包括SpringBoot、SpringCloud&Alibaba、Vue和ElementUI。同时也是我们学习微服务的首选开源项目。RuoYi-Cloud对于初学者要在IDEA开发工具中搭建并运行起来,着实不容易。......
  • 科研绘图 | Matlab绘图整理之线状图 (数学函数图像和折线图)(入门小白版)
    1.二维线图(一条线)x=linspace(0,2*pi,100);y=sin(x);plot(x,y)xlabel('x')ylabel('sin(x)')title('PlotoftheSineFunction')2.二维线图(两条线)figurex=linspace(0,2*pi,100);y=sin(x);plot(x,y)holdony2=cos(x);plot(x,y2......
  • 超大容量重塑NAS体验 希捷酷狼Pro 24TB机械硬盘上手
    身处数字化时代,我们每天都在生产大量数据,有研究机构预测,到2025年,中国数据总量或占全球近30%。毫无疑问的是,作为新型生产要素,数据已经快速融入了生产、分配、流通、消费和社会服务管理等各个环节。既然有数据的生产,就必然需要数据的存储,虽然在广大消费者群体中,SSD凭借其出色的性能......
  • 新手小白 复原三阶魔方
    在抖音上刷到了一个魔方教程一时兴起买了一个魔方采用层先法(玩了一个星期都是这个方法其他的方法也不学了)第一步:拼一个白色的十字架   第二步:将白色十字架顶端方块与侧面中心块颜色对应  第三步:完成第一层白色  第四步:完成第二层 第五步:将第三层拼......
  • 《软件测试》黑书全22章笔记总结——软测新手小白必读
    一、软件测试综述1.第一章:软件测试的背景1.1软件缺陷只有至少满足下列5个规则之一才称为发生了一个软件缺陷软件未实现产品说明书要求的功能软件出现了产品说明书指明不应该出现的错误软件实现了产品说明书未提到的功能软件未实现产品说明书虽未明确提及但应该实现的......
  • 【C++小白到大牛】红黑树那些事儿
    目录前言:一、红黑树的概念二、红黑树的性质三、红黑树结点的定义四、红黑树的插入情况一:u存在且为红情况二:u不存在/u存在且为黑小总结:原码:五、红黑树的检验六、性能比较前言:我们之前已经学过了二叉搜索树的优化版——AVL树,这次我们来学习二叉搜索树的另外一种优......
  • Kettle PDI小白新手/进阶/必备 大数据基础之一数据清洗(ETL)基础进阶总结 1.6万字长文
    Kettle是一个开源的数据集成工具,主要用于ETL(抽取、转换、加载)过程。它的全名是PentahoDataIntegration(PDI),而Kettle是其早期的名字,Kettle在2006年被Pentaho收购后,正式更名为PentahoDataIntegration(PDI),因此现在更常被称为PDI。PDI仍然是Pentaho产品套件中的一个重要......