在CANoeCANalyzer中“在线回放”CAN Log.asc/blf文件
案例背景(共11页精讲):
该篇博文将告诉您,在CANoe/CANalyzer中,“Online在线”模式下,回放一个CAN Log.asc/blf文件,重现那时CAN网络中CAM Message/报文的收发过程,让ECU在该环境下,复现问题,以图0-1中简短的CAN Log为例。
图0-1
目录
1 创建一个Replay blocks
1.1 加载回放的CAN Log.asc/blf文件
2 根据需要配置Replay blocks
2.1 以CAN Log.asc/blf文件中“帧起始时间”启动回放
2.2 延时启动CAN Log.asc/blf文件回放
2.3 手动逐个回放CAN Log.asc/blf文件中的每一帧报文
2.4 按照“自定义间隔时间”回放CAN Log.asc/blf文件中的每一帧报文
2.5 循环回放CAN Log.asc/blf文件
2.6 选择回放CAN Log.asc/blf文件中的CAN Channel(CAN1,CAN2,CAN3…)
2.7 选择回放CAN Log.asc/blf文件中标记为Tx/Rx的报文
2.8 过滤CAN Log.asc/blf文件中某些报文进行回放
结尾
优质博文推荐阅读(单击下方链接,即可跳转):
Vector工具链
CAN Matrix DBC
CAN Matrix Arxml
1 创建一个Replay blocks
在CANoe中,在Simulation Setup窗口下,创建一个Replay blocks,见图1-1。
图1-1
选中Replay blocks,鼠标右键,在其上下文中找到“Insert Replay Block CAN”,见图1-2。
图1-2
注意:在CANalyzer中,在Measurement Setup窗口下,箭头指向的“小方块”位置,鼠标右键,创建Replay block,见图1-3。
图1-3
完成图1-2后,ReplayBlock 1创建成功,见图1-4。
图1-4
1.1 加载回放的CAN Log.asc/blf文件
双击ReplayBlock 1,弹出Replay Configuration对话框,默认设置,单击OK,见图1-5。
Replay name可以给该ReplayBlock 1命名;
Source file选择CAN Log.asc/blf文件的所在路径;
Edit可以用打开CAN Log.asc/blf文件,查看和编辑。
图1-5
接着单击“闪电”按钮,启动CAN Log.asc/blf文件的在线实时回放,见图1-6。
图1-6
2 根据需要配置Replay blocks
2.1 以CAN Log.asc/blf文件中“帧起始时间”启动回放
Start timing conditions中参数说明:
Immediately:单击闪电按钮后,CAN LOG中第一帧为起点(既0秒),立即发出该第一帧,其它帧之间的间隔时间为间隔发送时间,见图1-6。图0-1中原始的CAN Log记录到第一帧实际是3秒后发出,这是二者的差异。
With the first event time:单击闪电按钮后,按照CAN LOG中第一帧时间延时发送,其它帧之间的间隔时间为间隔发送时间(及发送时间由Log文件中的原始时间定义。),见图2-1。同图0-1中原始的CAN Log保持一致,见图2-2。
图2-1
图2-2
2.2 延时启动CAN Log.asc/blf文件回放
Start timing conditions中参数说明:
After timeout of … ms:单击闪电按钮后,按照编辑框中输入时间,延时发送CAN Log中的第一帧。见图2-3和图2-4。
图2-3
图2-4
2.3 手动逐个回放CAN Log.asc/blf文件中的每一帧报文
Output modes中参数说明:
Standard:将根据其time stamp回放。
Step:单击闪电按钮后,每单击一次Simulation Setup中的Replay block启动按钮(箭头指向的位置),按顺序发送CAN Log中的一帧,见图2-5和图2-6。
图2-5
图2-6
2.4 按照“自定义间隔时间”回放CAN Log.asc/blf文件中的每一帧报文
Output modes中参数说明:
Animated with … ms:单击闪电按钮后,按照编辑框中输入时间,按顺序CAN Log中的顺序,以相同的“自定义间隔时间”发送每一帧,见图2-7和图2-8。
图2-7
图2-8
2.5 循环回放CAN Log.asc/blf文件
Output modes中参数说明:
Repetitive output sending mode:若勾选该选项,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,从头开始,自动启动循环回放,见图2-9和图2-10。
图2-9
图2-10
2.6 选择回放CAN Log.asc/blf文件中的CAN Channel(CAN1,CAN2,CAN3…)
Channel Mapping子页中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。见图2-11。
有以下技巧:
- CAN Log文件中的CAN1映射到Trace窗口中的CAN2进行回放,则Target中选择CAN2;
- CAN Log文件中存在CAN1,CAN2,CAN3…多路报文,如果仅回放CAN1报文,则在Target中对应项中选择Ignore。
图2-11
2.7 选择回放CAN Log.asc/blf文件中标记为Tx/Rx的报文
在一个CAN Log文件中,并不是所有的报文都标记为Rx,有些可能标记为Tx。在CAN Options子页中,勾选Tx messages表示回放CAN Log文件中标记为Tx报文;勾选Rx messages表示回放CAN Log文件中标记为Rx报文。见图2-12。
图2-12
2.8 过滤CAN Log.asc/blf文件中某些报文进行回放
参考博文《在CANoe/CANalyzer中给CAN Log.asc/blf文件“瘦身”https://blog.csdn.net/qfmzhu/article/details/128943419》,先批量删除CAN Log中某些帧(如UDS/OBD诊断响应报文…),再根据第2.1~2.7章节,进行回放。
结尾
获取更多“汽车电子资讯”和“工具链使用”,
请关注CSDN博客“汽车电子助手”,做您的好助手。
在CANoeCANalyzer中“在线回放”CAN Log.asc/blf文件相关推荐
- 在CANoe/CANalyzer中给CAN Log.asc/blf文件“瘦身”
案例背景(共7页精讲): 该篇博文将告诉您,如何给离线文件CAN Log.asc/blf文件"瘦身":批量删除/过滤 CAN Log中,不需要的CAN ID和CAN channel ...
- uniapp中在线预览(打开)文件
基于官方openDocument方法.同保存图片至本地相同,该方法路径参数不支持网络路径,因此需要使用downloadFile后获取一个临时路径 loadFile(url) {uni.download ...
- 同星T1014在线回放设置
同星T1014在线回放设置以及常见问题解决方法 1.同星T1014连接硬件进行在线数据回放 1.将同星T1014硬件连接到到电脑中: 2.打开TSMaster软件,在通道选择选项中配置通道,该硬件最大 ...
- MySQL内核月报 2014.11-MySQL· 5.7特性·在线Truncate undo log 表空间
背景 Innodb使用undo log来实现MVCC,这意味着如果一个很老的事务长时间不提交,那么新产生的undo log都无法被及时清理掉.在MySQL 5.5及之前版本中,undo log是存储在 ...
- 可以在浏览器中在线编辑office文件的扩展程序汇总
2017年chrome插件推荐八期:可以在浏览器中在线编辑office文件的扩展程序汇总 Chrome插件推荐 2018-02-28 11:37 微软的Office应用软件是目前办公软件中使用 ...
- Android开发过程中在sh,py,mk文件中添加log信息的方法
Android开发过程中在sh,py,mk文件中添加log信息的方法 在sh文件中: echo "this is a log info" + $info 在py文件中: print ...
- 如何移除项目中无用的 console.log 代码
大家好,我是若川.早些天时,我看到一个后端公众号发<辞退了一个前端>,当时还想着现在后端公众号都开始吊打前端了嘛.其中有个理由就是线上还一堆console.log...我猜很多人都会移除项 ...
- raft协议中统计一条log被多少节点复制
在raft协议中,client的请求都会转化为一条log,并且只能由leader才能处理来自client的请求,如果一个log请求到了follower上,最后也会重定向到leader上的. 好的,废话 ...
- html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...
最新文章
- 毕业论文中使用的技术—FileReader接口
- OpenJudge计算概论-最长单词2
- 基于NHibernate的留言本
- solr 高并发_Solr搜索引擎 — SolrCloud介绍和环境准备
- mysql skip slave_MYSQL replication slave-skip-errors 详解
- BZOJ.4500.矩阵(差分约束 SPFA判负环 / 带权并查集)
- 当前脚本文件中调用另外一个脚本
- javascript 日期时间函数(经典+完善+实用)
- 2021世界机器人大赛— 青少年机器人设计大赛
- jquery.uploadify php,jquery组件Uploadify的使用
- 光环PgMP学友 | 4A成绩考过,学以致用才是“高分”!
- asp.net mvc 中的部分视图
- “第一股”争夺战:每日优鲜、叮咚买菜及美菜网谁能杀出重围?
- UNICODE编码转换为ASCII编码
- [CSP-S模拟测试]:壕游戏(费用流)
- 【Maven】Maven的安装与下载
- 嵌入式软件开发工程师就业发展前景怎么样?
- linux主机通过top看CPU性能指标
- 对数公式大全(及其Markdown语法)
- Haskell学习笔记4 -- Monad