【CANoe使用大全】——使用Frame Histogram窗口检测报文周期

本专栏为CANoe使用入门级别保姆教程,主要面对CANoe使用的零基础受众。
持续更新中…
🚗【CANoe使用大全】——工程新建
🚗【CANoe使用大全】——DBC数据库制作
🚗【CANoe使用大全】——Trace窗口
🚗【CANoe使用大全】——Graphics窗口
🚗【CANoe使用大全】——报文发送(IG)
🚗【CANoe使用大全】——Logging窗口
🚗【CANoe使用大全】——离线回放数据
🚗【CANoe使用大全】——在线回放数据
🚗【CANoe使用大全】——cdd导入CANoe流程详解
🚗【CANoe使用大全】——使用Frame Histogram窗口检测报文周期

1. 概述

本章主要介绍如果使用更方便快捷的方式进行报文的周期测试
不需要脚本,不需要DBC文件,一键快速输出报文周期结果

2. Frame Histogram窗口添加

在这里插入图片描述

选中Frame Histogram后
在这里插入图片描述
在这里插入图片描述

2.1. 结果输出激活配置

接下来进行激活配置,此步骤可以将报文周期结果直接输入到Write窗口
在这里插入图片描述
在这里插入图片描述

2.2.窗口打开方式

窗口打开方式,有两种,如下图
在这里插入图片描述

3.Frame Histogram窗口介绍

下面对Frame Histogram窗口进行介绍

横坐标中每条竖线代表一个报文ID,
纵坐标代表每秒发送的帧数
在这里插入图片描述在这里插入图片描述

上图可以看到报文ID粘连在一起,可以选择如下方式分开
在这里插入图片描述

分开后效果:
在这里插入图片描述

4.测试结果输出

工程停止后,会在Write窗口统一输出总线上所有报文周期
在这里插入图片描述

一次工程运行过程中,进行多次周期统计:
选中Frame Histogram右键
NeW Evaluation:开始一个新的统计
Stop Evaluation:停止当前统计

在这里插入图片描述

在测试过程中,点击几次NeW Evaluation,就会出几次结果
想结束统计,又不想结束工程可以直接点击Stop Evaluation
在这里插入图片描述

### CANoe 报文发送周期设置方法 #### 使用定时器控制报文发送周期 为了实现特定周期报文发送,在CANoe中可以通过设定定时器来完成这一功能。具体来说,`settimercyclic` 或 `settimer` 函数用于启动具有固定间隔时间的重复事件触发机制,从而达到按照指定的时间间隔持续发送报文的效果[^1]。 ```cpp // 启动一个名为 "SendCycle" 的循环计时器,每隔 10ms 执行一次回调函数 SendFunction setTimerCyclic("SendCycle", 10, "SendFunction"); ``` 当不再需要继续按此频率发送数据包时,则调用相应的取消命令如 `cancelTimer` 来终止该过程。 #### 利用Frame Histogram窗口监测报文周期 除了编程方式外,对于希望直观查看并验证所设周期是否准确的情况,还可以借助于CANoe内置工具——帧直方图(Frame Histogram)。通过这个图形化界面能够轻松获取各条消息的实际传输间隔情况而无需编写额外代码或依赖DBC定义文件[^2]。 - **添加与配置** - 在测量设置(Measurement Setup)里加入Frame Histogram组件。 - 对其属性进行适当调整以便更好地观察所需信息,比如选择关注哪些类型的ID等操作均可以在右键菜单选项内找到对应入口[^3]。 - **读取结果** - 运行过程中,图表会动态刷新展示当前网络上活跃的消息及其大致出现规律;一旦结束仿真运行(点击Stop按钮),详细的统计数据将会被记录下来并通过Write视图呈现给用户查阅分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值