【CANoe使用】常用基础功能

news2024/11/14 22:07:55

CANoe使用

  • CANoe基础功能使用
    • 1. CANoe工程配置基础
      • 1.1 新建工程和通道配置
      • 1.2 添加DBC文件
      • 1.3 CANoe工程的保存和打开
    • 2. 分析窗口使用
      • 2.1 Trace
        • 2.1.1 Trace窗口工具栏常用功能
        • 2.1.2 Trace数据的导入导出
      • 2.2 Graphics
        • 2.2.1 添加分析信号
        • 2.2.2 Graphics工具栏功能
      • 2.3 State Tracker
      • 2.4 过滤功能块
      • 2.5 Logging Block
      • 2.6 Offline Mode
    • 3. Panel设计

CANoe基础功能使用

1. CANoe工程配置基础

1.1 新建工程和通道配置

新建工程包括一下步骤:

  1. File —> New —>选择指定的模板(波特率可以在后面配置中更改)—>Create Configuration;
    在这里插入图片描述

  2. 配置通道数量(Hardware —> Channel Usage);

  3. 设置通道波特率(Hardware —> Network Hardware);

  4. 物理通道和逻辑通道的mapping(Hardware —> Network Hardware —>Driver或Channel Mapping)

1.2 添加DBC文件

添加DBC文件,可以解析总线上的报文,并能够通过CAPL脚本收发指定的信号和报文;
在Simulation Setup中的逻辑通道(e.g : CAN1)下的Databases右键Add或者Import Wizard来添加DBC文件,但是Add或者Import Wizard是有区别的:Add仅是简单的将DBC文件加入逻辑通道中,而Import Wizard是将DBC中的节点也加入了Simulation Setup中,添加为仿真节点。

1.3 CANoe工程的保存和打开

CANoe工程是以Cfg的格式进行保存,而下次打开该工程时,只需要双击打开Cfg工程文件即可。

2. 分析窗口使用

2.1 Trace

总线测试分析,有两种常见的方式打开:通过Analysis窗口中打开或新建Trace窗口,通过Measurement Setup窗口中的Trace也能打开Trace窗口(其他分析窗口也可由此打开)。

2.1.1 Trace窗口工具栏常用功能

Trace窗口工具栏中有几种常用的功能:

  • 显示模式切换 : 一般地,Trace有两种显示模式切换,固定模式和按时间模式,切换需要通过点击Trace工具栏中的Toggle display mode图标;
    在这里插入图片描述
  • 数据栏配置:数据栏可以按列被添加和移除;
  • Detail View: 主要为了查看某个报文详细的信息,多用于数据长度较长的报文;
    在这里插入图片描述
  • statistics view(统计视图): 同时选中多条报文,可以对比它们的数据统计参数;
    在这里插入图片描述
  • Difference View(差分统计): 选择两条报文进行分析,首先选择一条报文作为参考(选中报文右键选择Set as Reference),再点击选中另一条报文就能进行差分比较了;
  • 修改Trace数据缓存空间:Trace的数据缓存空间取决于配置的大小,通过Trace窗口工具栏中的Global Trace configuration -->Data History 以设置缓存文件的大小、文件位置和文件存满之后的选项;
    在这里插入图片描述
  • 预过滤:按类型选择显示报文(e.g : 只显示Lin而不显示can报文);
    在这里插入图片描述
  • Analysis Filter : 分为Stop filter和Pass filter, 这个一个是很常用的功能。在激活Stop filter和Pass filter后,可以将某个报文拖入其中即可;
    在这里插入图片描述
  • 栏过滤器: 每一栏都可以设置过滤条件,这也是比较常用的筛选功能;
2.1.2 Trace数据的导入导出

Trace的数据可以选择位置和文件格式进行导出,同时也支持多格式的导入。常用的文件保存格式为asc和blf。
在这里插入图片描述

2.2 Graphics

2.2.1 添加分析信号

往Graphics的窗口添加分析信号有以下几种方式:

  • 从Symbol Exporer窗口中选择信号拖曳只Graphics窗口;
  • 从Trace窗口中选择信号拖曳只Graphics窗口;
  • 在Graphics窗口右键添加信号;
2.2.2 Graphics工具栏功能
  • 分坐标轴显示:默认地情况下,添加的分析信号都是在同一个坐标轴内,并不适合单独分析,由下图的功能可以让信号分坐标轴显示;
    在这里插入图片描述
  • Fit Signal : 该功能使信号以合适的比例显示;
  • 测量光标: 测试光标可以显示某个瞬间的信息,而差分测量光标则两个瞬间的值进行差分比较;
  • 信号图标高亮: 其实就是让信号图形更加醒目一些;
  • 增加信号信息: 在信号栏可以通过右键增加信号的最大值最小值平均值等额外信息显示;
  • Graphic Configuration : 可以配置X轴和Y轴的区间范围;
  • 导入、导出: 右键图形界面可以导入、导出图形的log文件,有记录和回放的功能;
  • 依赖关系: 将有依赖关系的两个信号,可以将一个设为X轴,这样分析起来更加方便;
    在这里插入图片描述

2.3 State Tracker

State Tracker窗口其实是用来显示一些带有状态信息的信号量;而State Tracker窗口可以从Measurement Setup窗口中插入,或者从Ayalysis中添加;至于添加信号的方式和Graphic窗口相似,这里我就不赘述了,以下说一下它工具栏中的主要功能:

  • 缩放 :缩放可以更加精细的观察状态变化;
  • 测量光标: 这个功能和Graphic其实差不多;
  • 设置Trigger : 用户可以自己设置开始测量后的触发条件;
  • 设置maker: 右键图形窗口可以设置信号值在某个范围内的颜色显示;
    在这里插入图片描述

2.4 过滤功能块

在Measurement Setup窗口中可以分析真实数据(来源于物理通道),log文件数据,而当大量数据涌现在分析窗口时,我们往往会被其他不重要的报文所干扰,所以CANoe也支持着通过在各个分析窗口之前加入Hot spot以实现过滤功能,这些Hot spot按类型也分为不同的过滤功能块(也能够双击Hot spot实现开断):
在这里插入图片描述

  • CAPL过滤功能块: 需要载入CAPL脚本文件,其实现的过滤功能最丰富;
    在这里插入图片描述

  • 通道过滤块
    在这里插入图片描述

  • Event过滤块 : 能够过滤报文,节点和Event
    在这里插入图片描述

  • 变量过滤块
    在这里插入图片描述

  • 触发过滤块 :能够过滤出触发事件前后一段时间内的报文。 在这里插入图片描述

2.5 Logging Block

数据记录块保存数据的格式分为以下几种:报文存储格式分为asc和blf(blf更小),信号存储格式mdf;在对数据进行记录之前,需要提前对记录文件进行配置:在什么条件下开始/结束记录,已经记录下的数据以何格式、名称保存在哪个路径下;记录的文件可以直接拖进Trace窗口进行分析。
在这里插入图片描述
记录文件配置如下,其中Field Codes可以选择单个记录文件的大小,存满则新建记录文件
在这里插入图片描述
记录模式
在这里插入图片描述
CAPL触发需要在logging block之前插入Program node插入CAPL文件来实现
在这里插入图片描述
user defined可以通过不同条件的与和或来组成逻辑表达式来组成触发条件:
在这里插入图片描述
其他的tigger配置项(前后记录时间,记录几次Trigger):
在这里插入图片描述

2.6 Offline Mode

在这里插入图片描述
回放文件的配置:
在这里插入图片描述
回放的方式:
在这里插入图片描述

3. Panel设计

将控件拖入panel编辑窗口后,选择系统变量或者信号拖曳至控件上,即可实现控件和系统变量,信号的关联,以实现通过控件控制、显示系统变量或者信号的值;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1920676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自定义json序列化和反序列化

一、LocalDateTime反序列化异常 首先我们定义一个java POJO实体类,其中关键的成员变量时birthDate,我们没有采用Date数据类型,而是采用了Java8 新的日期类型LocalDateTime,使用LocalDateTime的好处我就不多说了,有很多的文章解释说明。我们把…

技术成神之路:设计模式(五)抽象工厂模式

1.介绍 抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定其具体类。这种模式属于工厂模式的一种扩展,它通过引入抽象层来实现工厂方法的组合&…

vue3 - vue项目自动检测更新

GitHub Demo 地址 在线预览 web项目当页面检测到需要更新,然后弹框提示是否更新(刷新页面)这种可以通过纯前端实现也可以通过接口实现 接口实现:通过调用接口轮询和本地的版本号比较,检查是否需要弹框提示更新纯前端实…

RAFT RAG GraphRAG

解读人类语言真实意图是一门不完美的学问。相关搜索是一个认知迷宫,即使是最先进的 AI 也无法(完全)解决! # RAG Retrieval-Augmented Generation # Retrieval Augmented FineTuning(RAFT) RAFT的核心思想是结合监督式微调&#…

云WAF | 云waf保护你的网络安全

随着时代的发展,云计算与网络安全成为当今社会的热点问题。由于网络环境的日益复杂,网络安全问题日益突出,网络安全问题日益突出。近年来,各类网络安全工具与技术层出不穷,以保障用户信息及企业财产安全。云服务防火墙…

机器学习——决策树(笔记)

目录 一、认识决策树 1. 介绍 2. 决策树生成过程 二、sklearn中的决策树 1. tree.DecisionTreeClassifier(分类树) (1)模型基本参数 (2)模型属性 (3)接口 2. tree.Decision…

289个地级市-资源型城市划分数据

资源型城市:经济地理的独特现象与可持续发展的挑战 资源型城市是指那些以丰富的自然资源为基础,对国家经济和工业化进程有着重要影响的城市。这些城市在国家现代化建设中扮演着关键角色,其发展状况直接关系到区域经济的繁荣与社会的稳定。 资…

Go-知识测试-模糊测试

Go-知识测试-模糊测试 1. 定义2. 例子3. 数据结构4. tesing.F.Add5. 模糊测试的执行6. testing.InternalFuzzTarget7. testing.runFuzzing8. testing.fRunner9. FuzzXyz10. RunFuzzWorker11. CoordinateFuzzing12. 总结 建议先看:https://blog.csdn.net/a1879272183…

GitHub连接超时问题 Recv failure: Connection was reset

用手机热点WIF拉取git项目的时候,遇到Recv failure: Connection was reset问题。 解决办法 一、手动开启本地代理 二、在终端(cmd)输入命令 git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy https:…

QT实现自定义带有提示信息的透明环形进度条

1. 概述 做界面开发的童鞋可能都会遇到这样的需求,就是有一些界面点击了之后比较耗时的操作,需要界面给出一个环形进度条的进度反馈信息. 如何来实现这样的需求呢,话不多说,上效果 透明进度条 2. 代码实现 waitfeedbackprogressba…

2006-2021年 291个地级市资源错配指数、劳动和资本相对扭曲指数do文件和结果

资源错配指数:衡量生产要素配置效率的关键指标 资源错配指数(Misallocation Index)是一个衡量资源配置效率的指标,它反映了生产要素是否得到了合理配置,以及是否达到了生产效率的最优状态。一个较高的资源错配指数意味…

three-tile: 一个开源的轻量级三维瓦片库

three-tile 介绍 three-tile 是一个开源的轻量级三维瓦片库,它基于threejs使用typescript开发,提供一个三维地形模型,能轻松给你的应用增加三维瓦片地图。 https://blog.csdn.net/HZGJF/article/details/140280844 源码:https:/…

malloc与free函数的用法(精简全面 · 一看即懂)

前言:Hello大家好😘,我是心跳sy,今天为大家带来malloc函数与free函数的用法,我们一起来看看吧! 目录 一、malloc函数 💫 1、⭐️malloc函数对应的头文件⭐️ 2、⭐️malloc函数的作用⭐️ 3…

高职计算机网络实训室

一、高职计算机网络实训室建设的背景 如今,数字化发展已成为国家发展的战略方向,是推动社会进步和经济发展的重要动力。在这一时代背景下,计算机网络技术作为数字化发展的基础设施,其地位和作用愈发凸显。因此,高职院…

Windows中nvm的安装配置和卸载

文章目录 Windows中安装配置,和卸载nvm一、卸载node二、安装vnm三、配置环境(配置路径和下载源)四、使用nvm安装node五、nvm常见的命令六、nvm的卸载 Windows中安装配置,和卸载nvm 一、卸载node 如果没有node可以直接了跳过该步…

<数据集>Udacity交通目标识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:13239张(实际有15000张,但其中1761张无标签的图片被我去除掉) 标注数量(xml文件个数):13239 标注数量(txt文件个数):13239 标注类别数:11 标注…

全开源TikTok跨境商城源码/TikTok内嵌商城+搭建教程/前端uniapp+后端

多语言跨境电商外贸商城 TikTok内嵌商城,商家入驻一键铺货一键提货 全开源完美运营 海外版抖音TikTok商城系统源码,TikToK内嵌商城,跨境商城系统源码 接在tiktok里面的商城。tiktok内嵌,也可单独分开出来当独立站运营 二十一种…

Tomcat下载安装配置教程(零基础超详细)

「作者简介」:冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础著作 《网络安全自学教程》,适合基础薄弱的同学系统化的学习网络安全,用最短的时间掌握最核心的技术。 Tomcat 1、下载…

Docker 镜像构建报 exec xxx.sh: no such file or directory

问题记录 场景: 处于对nacos docker 部署最新版本的探究,但是nacos/nacos-server镜像拉取不到最新版本,官网也是给出自己构建镜像的方案。 具体步骤很简单,先clone项目,然后签出你要的nacos版本,通过docke…

Java——IO流(二)-(7/7):补充知识:IO框架(什么是框架、什么是IO框架、Commons-io)

目录 什么是框架 什么是IO框架 Commons-io 常用方法 框架下载 框架导入 实例演示 什么是框架 解决某类问题,编写的一套类、接口等,可以理解成一个半成品,大多框架都是第三方研发的。好处:在框架的基础上开发,可…