在CANoe/CANalyzer中观察CAN Message报文的周期Cycle

案例背景:

该篇博文将告诉您,如何直观的,图示化的,查看CAN网络中各CAN Message报文的周期变化

优质博文推荐阅读(单击下方链接,即可跳转):

Vector工具链

CAN Matrix DBC

CAN Matrix Arxml

1 CANoe/Canalyzer中的设置

Trace窗口中,当你勾选“Toggle time mode”选项时,Time列显示的时间:同一帧CAN Message报文前后两帧的时间差值。但人眼的观察的能力是有限的,有些瞬间转瞬即逝,容易被忽略掉,见图1-1。

图1-1

下面提供了一个方法,让你只管的观察CAN Message报文的周期变化。

在菜单栏中,依此选择Analysis -- > Graphics -- > Graphics,见图1-2。

图1-2

在弹出的Graphics窗口中,空白区域鼠标右键,在其上下文中选择“Add Signal…”,见图1-3;

图1-3

弹出的Symbol Selection对话框中,在Frames项中,找到该帧,并选中Current cycle,单击Apply,见图1-4;

图1-4

此时你将在Graphics窗口中,直观的查看CAN网络中CAN Message报文的周期变化,见图1-5。

图1-5

结尾

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

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

includes { } variables { message 0x53F msg53F; // 声明报文变量 msTimer sendTimer; // 发送定时器 msTimer stopTimer; // 停止定时器 int sendCounter = 0; // 当前发送次数计数器 int cycleCount = 0; // 总循环次数计数器 int isSending = 0; // 发送状态标志 byte i; } on start { // 初始化报文 msg53F.dlc = 8; // 数据长度8字节 msg53F.can = 1; // CAN1通道 // 设置数据全为0xFF for (i= 0; i < 8; i++) { msg53F.byte(i) = 0xFF; } // 初始化计数器 sendCounter = 0; cycleCount = 0; // 启动第一个发送周期 isSending = 1; sendCounter = 1; output(msg53F); // 立即发送第一帧 write("=== 启动报文发送 ==="); write("周期 %d: 发送第 1 帧 (ID:0x%X)", cycleCount + 1, msg53F.id); // 设置发送定时器 setTimer(sendTimer, 1000); } // 发送定时器处理 on timer sendTimer { if (isSending) { // 发送报文 output(msg53F); sendCounter++; // 显示发送状态 write("周期 %d: 发送第 %d 帧 (ID:0x%X)", cycleCount + 1, sendCounter, msg53F.id); // 检查是否达到10次发送 if (sendCounter >= 10) { // 进入停止状态 isSending = 0; cycleCount++; write(">>> 发送10次完成,进入10秒停止状态 (周期:%d) <<<", cycleCount); // 设置停止定时器 setTimer(stopTimer, 10000); } else { // 继续发送 setTimer(sendTimer, 1000); } } } // 停止定时器处理 on timer stopTimer { // 重新开始发送周期 isSending = 1; sendCounter = 1; write(">>> 开始新发送周期: %d <<<", cycleCount + 1); // 发送第一帧 output(msg53F); write("周期 %d: 发送第 1 帧 (ID:0x%X)", cycleCount + 1, msg53F.id); // 设置发送定时器 setTimer(sendTimer, 1000); } 这个脚本发出的Can报文是TxRq,如何发出Tx报文,我的设备是Canalyzer
最新发布
09-29
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车电子助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值