在CANoe/CANalyzer中Replay Block“一键发送”一个诊断/命令序列

news2024/9/28 21:24:51

案例背景:

在博文《在CANoeCANalyzer中“在线回放”CAN Log.asc/blf文件_canoe怎么回放blf文件-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qfmzhu/article/details/128954931》我们介绍了Replay Block模块的一些典型应用

下面我们介绍如何使用Replay Block代替IG(Interactive Generator Block):“一键发送”一个诊断/命令序列。

目录

1 CANoe / CANalyzer中创建一个Replay blocks

1.1 编辑“一键发送”的CAN Log.asc文件

1.2 配置 “一键发送”Replay block模块

2 在某些场景,Replay blocks代替IG(Interactive Generator Block)的优点

结尾


1 CANoe / CANalyzer中创建一个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文件

假设我们需要依次读写一系列DID(其它命令序列的发送,也可以参考此法手动编辑CAN Log):

物理寻址ID0x7FF,间隔1秒,依次读取DID0xFD91~0xFD9A。

经典CAN ASC文件模板内容:

date Thu Sep 26 07:47:25.251 pm 2024
base hex  timestamps absolute
internal events logged
// version 9.0.0
   1.001008 1  7FF             Tx   d 8 03 22 FD 91 00 00 00 00
   2.000914 1  7FF             Tx   d 8 03 22 FD 92 00 00 00 00
   3.001042 1  7FF             Tx   d 8 03 22 FD 93 00 00 00 00
   4.001040 1  7FF             Tx   d 8 03 22 FD 94 00 00 00 00
   5.001178 1  7FF             Tx   d 8 03 22 FD 95 00 00 00 00
   6.001028 1  7FF             Tx   d 8 03 22 FD 96 00 00 00 00
   7.001046 1  7FF             Tx   d 8 03 22 FD 97 00 00 00 00
   8.001044 1  7FF             Tx   d 8 03 22 FD 98 00 00 00 00
   9.001082 1  7FF             Tx   d 8 03 22 FD 99 00 00 00 00
  10.001106 1  7FF             Tx   d 8 03 22 FD 9A 00 00 00 00

CANFD ASC文件模板内容:

date Thu Sep 26 09:07:16.437 pm 2024
base hex  timestamps absolute
internal events logged
// version 11.0.0
   1.001255 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 91 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
   2.001675 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 92 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
   3.001291 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 93 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
   4.001577 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 94 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
   5.001601 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 95 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
   6.001723 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 96 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
   7.001699 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 97 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
   8.001505 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 98 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
   9.001611 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 99 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205
  10.001597 CANFD   1 Tx        7ff                                   0 0 8  8 03 22 FD 9a 00 00 00 00   276015  141   301040 e000d264 46500250 460a0250 20011736 20010205

注意:如果需要了解CAN LOG ASC文件格式,可查阅博文《图文详解CAN Log文件 - ASC文件格式-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qfmzhu/article/details/130063907

1.2 配置 “一键发送”Replay block模块

双击ReplayBlock 1,弹出Replay Configuration对话框,默认设置,单击OK,见图1-5。

  • Replay name可以给该ReplayBlock 1命名;
  • Source file选择Simulate_IG.asc文件的所在路径。
  • Start replay on measurement start: 不勾选,表示启动CANoe / CANalyzer工程时,不会启动CAN LOG的回放;
  • Start/Stop Key: 勾选,并填入一个键盘符号:

1) 启动CANoe / CANalyzer工程后,按下该键盘符,才会触发该CAN Log按照定义的时间,依次发送每个CAN帧;

2) 如果该CAN Log没有回放结束,再次按下该键盘符,将会停止该CAN Log的回放;

3) 如果该CAN Log回放结束,再次按下该键盘符,将会重新启动该CAN Log的回放。

图1-5

演示效果如下

图1-6

2 在某些场景,Replay blocks代替IG(Interactive Generator Block)的优点

  • IG的一个Key键,一次只能发送一帧报文,如果需要手动发送多个报文,需要触发多个Key键。而Replay blocks一个Key键就可以;
  • IG中,帧与帧之间的间隔无法控制,而Replay blocks中只需定义好回放log中每帧的触发时间,就可以实现精确控制;
  • 甚至可以实现Automation Sequences部分功能。

图2-1

结尾

获取更多“汽车电子资讯”和“工具链使用”,

请关注CSDN博客“汽车电子助手”,做您的好助手。

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

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

相关文章

OJ在线评测系统 后端 使用代理模式编写测试类 并 实现核心业务判题流程

编写测试类(代理模式) 实现示例的代码沙箱 package com.dduo.dduoj.judge.codesandbox.impl;import com.dduo.dduoj.judge.codesandbox.CodeSandbox; import com.dduo.dduoj.judge.codesandbox.model.ExecuteCodeRequest; import com.dduo.dduoj.judge.codesandbox.model.Exec…

Linux 冯诺依曼体系结构与操作系统概念

目录 0.前言 1. 冯诺依曼体系结构概述 1.1 输入单元 1.2 中央处理单元(CPU) 1.3 输出单元 2. 冯诺依曼体系结构的关键特性 2.1 所有数据流向内存 2.2 数据流动示例:QQ聊天过程 3. 操作系统 3.1 概念 3.2 设计操作系统的目的 3.3 操作系统的“…

华为源NAT技术与目的NAT技术

1)源NAT对报文源地址进行转换,分为NAT NO-PAT,NAPT,EASY-IP,三元组NAT; (1)NAT NO-PAT原理: no-port address translation:非端口地址转换:只转换地址,不转换端口&…

【C++位图】构建灵活的空间效率工具

目录 位图位图的基本概念如何用位图表示数据位图的基本操作setresettest 封装位图的设计 总结 在计算机科学中,位图(Bitmap)是一种高效的空间管理数据结构,广泛应用于各种场景,如集合操作、图像处理和资源管理。与传统…

使用docker形式部署prometheus+alertmanager+钉钉告警

一、拉取所需要的镜像 docker pull prom/node-exporter docker pull grafana/grafana docker pull prom/prometheus docker pull prom/alertmanager 其中 prom/node-exporter:用于收集主机系统信息和指标的 grafana/grafana:是一个用于可视化和分…

word2vector理论

目录 1.理论 2.公式 3.SkipGram的优化 1.理论 2.公式 3.SkipGram的优化 CBOW的优化, CBOW是用上下文预测中心词. Hirarchical softmax帮助我们最快的找到最大的softmax, 通过建立一个霍夫曼树.

【数据结构】AVL树相关知识详细梳理

1. AVL树的概念 AVL的全称是Adelson-Velsky-Landis,其名称来源于其发明者Adelson、Velsky和Landis, 是平衡二叉树搜索树。 它的出现是由于二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找…

城市轨道交通网络客流大数据可视化分析系统----以某市交通网络客流数据为例

1 引言 1.1研究背景、目的与意义 1.1.1研究背景 城市轨道交通系统是现代城市的重要交通方式之一,随着城市化进程的加速和人口增长,轨道交通系统的客流量不断增加。因此,轨道交通部门和相关企业需要对客流数据进行实时监测和分析&#xff0…

云数据库RDS MySQL性能测试与对比@2024年09月

原创:orczhouninedata 来源:云数据库技术 在不同的云厂商购买相同规格的MySQL实例(如4vCPU-16GB),获得的性能相同吗,他们的差异如何?本文继续尝试回答这个问题。 详细数据: 测试结果概述 在本次测试中&…

常见的TTL,RS232,RS485,IIC,SPI,UART之间的联系和区别

简单总结 图片来源 RS232,RS485可参考,IIC,SPI,UART可参考 烧录程序中常听到的一句话就是USB转TTL,但严格来说算是USB传输数据的协议转换成TTL(Transistor-Transistor Logic)协议传输数据。首先,usb是常见…

电脑资料被拷贝了,能查出来吗?5个方法有效防止电脑泄密!

网络快速发展的背景下,电脑资料的安全问题日益凸显。 一旦电脑资料被非法拷贝,不仅可能导致企业核心机密泄露,还可能对个人隐私造成严重影响。 那么,当电脑资料被拷贝时,我们能否查出来?又该如何有效防止…

【Python】必学!教你如何在日志中隐藏明文密码?看完包会的!(附带免费源码)

前言 在项目开发中,有的时候会遇到一些安全需求,用以提升程序整体的安全性,提高外来非法攻击的门槛,而在日志中隐藏明文密码打印便是最典型的安全需求之一。 在Python中,明文密码往往发生于命令执行参数、debug日志、…

施耐德EcoStruxure Machine SCADA Expert(EMSE)数据监测(十八)

通过EMSE与sql数据库连接,可以实现一些过程数据的监测、存档,实现生产过程的可视化。 1.创建sql数据库表单 新建一个名为Table_Monitor的表单,添加三个元素:Re_Index 序号;Re_Date 时间;Re_Temper 温度(需要监测的数据) 2.EMSE内关联变量 2.1 先创建网格 2.2 选择数据…

unity CustomEditor的基本使用

CustomEditor用来自定义脚本的编辑面板 其基本使用方式 先准备一个类,继承MonoBehaviour 定义一个变量,然后准备一个类,继承自Editor 在CustomEditor中指定要去修改的类型,通过serializedObject.FindProperty(变量名)的方式来获…

Ubuntu下安装向日葵:闪退

下载 https://sunlogin.oray.com/download 初次安装 $ sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb 正在选中未选择的软件包 sunloginclient。 (正在读取数据库 ... 系统当前共安装有 234281 个文件和目录。) 准备解压 SunloginClient_15.2.0.63064_amd64.deb ..…

Java.动态代理

1.创建一个接口 package Mydynamicproxy1;public interface Star {public abstract String sing(String str);public abstract void dance(String str); }2.创建一个BigStar类,要实现Star这个接口 package Mydynamicproxy1;public class BigStar implements Star{…

甘肃非遗文化网站:Spring Boot开发实战

3 系统分析 当用户确定开发一款程序时,是需要遵循下面的顺序进行工作,概括为:系统分析–>系统设计–>系统开发–>系统测试,无论这个过程是否有变更或者迭代,都是按照这样的顺序开展工作的。系统分析就是分析系…

Java EE中的编码问题及解决方案

Java EE中的编码问题及解决方案 在Java EE开发中,处理字符编码是确保数据正确传输和显示的重要环节。不同的编码不一致会导致乱码,影响用户体验。本文将总结在Java EE中可能遇到的编码问题及其解决方案。 1. 输入数据编码问题 在表单提交时&#xff0c…

【中级通信工程师】终端与业务(三):电信业务

【零基础3天通关中级通信工程师】 终端与业务(三):电信业务 本文是中级通信工程师考试《终端与业务》科目第三章《电信业务》的复习资料和真题汇总。终端与业务是通信考试里最简单的科目,有效复习通过率可达90%以上,本文结合了高频考点和近几…

代码随想录算法训练营第十六天|512.找树左下角的值 112. 路径总和 113. 路径总和ii 106.从中序与后序遍历序列构造二叉树

512.找树左下角的值 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 示例 2: 思路: 递归三部曲: 参数和返回值:传入节点是参数,返回值是最终值int终止条件:遇到空节点直接返回,或者…