首页 > 编程语言 >车载网络测试实操源码_使用CAPL脚本对CAN总线上的错误帧进行实时监控

车载网络测试实操源码_使用CAPL脚本对CAN总线上的错误帧进行实时监控

时间:2024-08-12 09:57:17浏览次数:18  
标签:脚本 测试 错误 示例 CAPL 源码 实操 监控

系列文章目录

车载网络测试实操源码_使用CAPL脚本解析hex、S19、vbf文件
车载网络测试实操源码_使用CAPL脚本对CAN报文的Counter、CRC、周期、错误帧进行实时监控
车载网络测试实操源码_使用CAPL脚本模拟发送符合协议要求(Counter和CRC)的CAN报文
车载网络测试实操源码_使用CAPL脚本实现安全访问解锁
车载网络测试实操源码_使用CAPL脚本进行DTC自动化测试
车载网络测试实操源码_使用CAPL脚本进行UDS刷写及其自动化测试
车载网络测试实操源码_使用CAPL脚本进行UDS协议测试
粉丝问题解答系列文章… …
其他持续更新中… …


文章目录


前言

CAN(Controller Area Network)通信中的错误帧是用于在通信过程中检测和通知错误的报文。当CAN总线上的节点在发送或接收报文时检测到错误,会发送错误帧来通知总线上的其他节点,以便采取相应的错误处理措施。
在开发调试或测试时,经常会需要对错误帧进行监控,本文将介绍如何使用CAPL脚本实现通信过程中对错误帧的实时监控。


一、实时监控错误帧

1、函数说明

on errorFrame
{
… …
}
错误帧处理程序:在接收到错误帧或过载帧后调用。详细说明如下:
在这里插入图片描述
在这里插入图片描述

2、CAPL脚本示例

实时监控CAN总线上错误帧的CAPL脚本示例如下:

/*@!Encoding:936*/
includes
{
}

variables
{
	dword errorFrame_cnt = 0;
}

on errorFrame
{
	float time_now;
	
	time_now = timeNow();
	errorFrame_cnt++;
	write("时间:%f时,出现第%d次错误帧",time_now/100000,errorFrame_cnt);
}

以上是实时监控CAN总线上错误帧的CAPL脚本示例,实时监控过程中,如果CAN总线上出现错误帧,会在canoe的write窗口中进行打印输出,以便定位问题。效果如下:
在这里插入图片描述
在这里插入图片描述
以上示例代码比较简单,只是用于检测错误帧,并没有对错误帧的类型进行判断。如果需要对错误帧的类型进行判断,可以参考上面官方给出的示例代码。

二、定时监控错误帧

1、函数说明

使用到的相关函数如下:
ChkStart_ErrorFramesOccured:开始检测错误帧
TestAddCondition:添加检测条件
TestRemoveCondition:移除检测条件
ChkControl_Stop:停止检测
ChkQuery_NumEvents:分析检查结果
ChkControl_Destroy:终止检查
每个函数的详细介绍这里就不展开了,相关的官方示例如下:
在这里插入图片描述

2、CAPL脚本示例

定时监控CAN总线上错误帧的CAPL脚本示例如下:

testcase TC_Detect_errorFrame()
{
  dword checkId;
  dword numCheckEvents;

  checkId=ChkStart_ErrorFramesOccured();//开始检测错误帧
  TestAddCondition(checkId);//添加检测条件,如果出现了错误帧,则输出报告中会记录下来
  
  //模拟一些测试场景、异常条件等......
  testWaitForTimeout(10000);//持续监测10s的错误帧
  
  TestRemoveCondition(checkId);
  ChkControl_Stop(checkId);//停止检测错误帧
  numCheckEvents=ChkQuery_NumEvents(checkId);//对检测情况进行获取,若函数返回0则没有出现错误帧
  if(numCheckEvents>0)
  {
    TestStepFail("","持续监测10s,过程中出现了%d次错误帧,测试失败!",numCheckEvents);
  }
  else
  {
    testStepPass("持续监测10s,过程中未出现错误帧,测试成功!");
  }
  ChkControl_Destroy(checkId);
}

以上是定时监控CAN总线上错误帧的CAPL脚本示例,主要运用在某个特定场景、特定时间段的监控。执行上述测试用例,可检测设定的时间段内是否有出现错误帧。执行效果如下:
在这里插入图片描述
在这里插入图片描述


总结

以上就是如何使用CAPL脚本对CAN总线上的错误帧进行实时监控的讲解,希望对大家有所帮助。各位可根据本文的示例,结合自己的需求,进行完善和二次开发。

标签:脚本,测试,错误,示例,CAPL,源码,实操,监控
From: https://blog.csdn.net/Vista7Malone/article/details/141067996

相关文章

  • 基于大数据的混合音乐推荐系统的设计与设计(论文+源码)_kaic
    摘 要随着数据的不断增长和用户对随听随播的收听方式的习惯,开发一款音乐推荐系统变得越来越必要。为了满足这一需求,本论文采用Java语言、Vue以及数据库MySQL进行开发。系统的主要功能包括登录注册、音乐分类管理、音乐推荐管理、音乐资讯管理、音乐库管理、音乐论坛管理、用......
  • 基于SpringBoot框架的企业财务管理系统设计与实现(论文+源码)_kaic
    摘  要在快速增长的信息时代,每个企业都在紧随其后,不断改进其办公模式。与此同时,各家企业的传统管理模式也逐步发生变化,政府和企业都将需要一个更加自动化和现代化的财务管理系统。这能够便利员工之间的信息交流和公司的工作任务进而提高工作效率。因此对现有的系统进行调......
  • 基于Java的考试信息报名系统 SpringBoot考试报名管理系统 Vue前后端分离【Java毕业设
    ⛄博主介绍:⚡全栈开发工程师,精通Web前后端技术、数据库、架构设计。专注于Java技术领域和小程序领域的开发,毕业设计、课程设计项目中主要包括定制化开发、源代码、代码讲解、文档报告辅导、安装调试等。✅文末获取联系✅目录1项目介绍 2技术选型 3系统总体设计 4......
  • ubuntu22.04下载源码安装Wireshark最新版
      https://blog.csdn.net/QQ896710872/article/details/137346698 http://ftp.uni-kl.de/pub/wireshark/src/all-versions/ 1.下载Wireshark最新版。2.下载好后解压:tar-xfwireshark-4.2.4.tar.xz3.解压后进入解压好的文件夹:cdwireshark-4.2.44.安装需要用到的工具,代......
  • 基于Springboot+Vue的网上蛋糕销售系统(含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能这个系......
  • 基于Springboot+Vue的学生就业信息系统 (含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能在这个......
  • Java计算机毕业设计的场馆预订系统的设计与实现(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全民健身热潮的兴起和体育产业的蓬勃发展,体育场馆作为体育活动的重要载体,其高效管理和便捷服务需求日益凸显。然而,传统的手工预订或简单的在线预......
  • Java计算机毕业设计的蛋糕店线上选购系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,电子商务已成为现代消费模式的重要组成部分,深刻改变了人们的购物习惯。在食品行业,尤其是烘焙领域,线上购物因其便捷性、多样性及......
  • Java计算机毕业设计宠物领养系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和人们生活水平的提高,宠物已成为许多家庭不可或缺的一员,它们不仅为人们的生活带来了欢乐与陪伴,还促进了人与自然的和谐共处。然......
  • Java计算机毕业设计的多媒体的应用(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:随着信息技术的飞速发展,多媒体技术在各行各业的应用日益广泛且深入,彻底改变了信息的传播与接收方式。在数字化时代,视频作为多媒体信息的重要载体,凭借......