m脚本分析can记录文件

协助同事分析CAN日志文件,写了一个m脚本文件,帮助定位丢帧问题的发生。

log文件格式

分析代码

close all;clear;clc;%load data from a file
[FileName,PathName,~] = uigetfile('*.trc','Sample Dialog Box');fileID = fopen([PathName FileName]);
disp(FileName);%--------------------------------------------------------------------------
toral_row = 0;while (-1 ~= fgetl(fileID))toral_row = toral_row + 1;
enddisp('The toral_row of the file is: ');
disp(toral_row);%--------------------------------------------------------------------------
fseek(fileID, 0,'bof');  % back to Beginning of file%--------------------------------------------------------------------------
if (toral_row > 11)%--------------------------------------------------------------------------CellData = textscan(fileID,' %d %f32 %s %s %s %d8 %s %s %s %s %s %s %s %s', (toral_row - 11),...'headerlines',11, 'Delimiter', ' ', 'MultipleDelimsAsOne', 1);fclose(fileID);D_Index = CellData{1};D_Time  = CellData{2};%----------------------------------------------------------------------D_column = length(D_Index);DeltaTime = zeros(1, D_column);DeltaIndex = zeros(1, D_column);for idx = 1:(D_column - 1)DeltaTime(idx) = D_Time(idx + 1) - D_Time(idx);endfor idx = 1:(D_column - 1)DeltaIndex(idx) = D_Index(idx + 1) - D_Index(idx);end%----------------------------------------------------------------------figure(1);%plot at the same figurehold on;grid on;%Specify Line Marker and Color:rgbcmykwplot(D_Index,'r-'); plot(D_Time,'k-');%titlelegend('Index','Time');title('CAN Tx Processing');hold off%----------------------------------------------------------------------figure(2);%plot at the same figurehold on;grid on;%Specify Line Marker and Color:rgbcmykwplot(DeltaTime,'g-');plot(DeltaIndex,'m-');%titlelegend('\DeltaTime','\DeltaIndex');title('Processing Analyzer');hold off%--------------------------------------------------------------------------
elsefclose(fileID);
end

分析结果

注:仅支持单ID分析,可自行修改根据不同id分析

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ATTCK学习笔记

ATT&CK 前言知识 威胁情报:一般为网络流量中或者操作系统上观察到的能高度表明计算机被入侵的痕迹,例如某病毒的Hash值、服务器的IP地址等等。简单来说,威胁情报就像是当计算机被入侵时所表现出来的某种特征,我们将这些威胁…

基于单片机bootloader的随笔

基于单片机bootloader的随笔 一、前言 一直觉得做产品开发需要得考虑一些安全策略,一般的设计固件时会进行bootloader设计,而设计一个高效且安全的定制Bootloader需要考虑以下几个关键因素: 1. 安全性 首先确保Bootloader自身的安全性&am…

Webpack生成企业站静态页面 - ajax请求

一些项目因需求不同,如需SEO或小项目,使用angular、react或vue就大材小用了。可以通过webpack、gulp这些构建工具,也能快速完成html页面开发,并且也能使用less/sass/styus等样式预编译功能,以及将js、html分模块、分组…

FreeRtos作业1

1.总结keil5下载代码和编译代码需要注意的事项 代码写完之后的操作流程 2.总结STM32Cubemx的使用方法和需要注意的事项 选择芯片型号 生成代码 3.总结STM32Cubemx配置GPIO的方法 4、使用定时器2让黄灯闪烁 /* USER CODE END Header */ /* Includes --------------------------…

数字孪生项目的开发工具

数字孪生项目的开发工具是实现数字孪生技术应用的关键。它们使得开发者能够创建、管理和优化数字孪生模型,以及与真实世界的实体进行交互。以下是一些数字孪生项目开发中常用的工具,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件…

【MySql数据库】MySQL5.7在navicat中建立连接报错1045及重装MySQL过程中3306端口号被占用释放的过程

文章目录 一、报错1、软件中报错2、navicat中报错3、数据库密码是正确的4、卸载数据库5、重装数据库发现3306端口被占用 二、释放3306端口1、找到3306端口对应的PID值2、释放3306端口号3、释放端口后,重装数据库 一、报错 1、软件中报错 2、navicat中报错 在navic…

Linux 环境安装 Elasticsearch 8.X

安装前说明 首先确定操作系统,在Linux发行版上执行uname -a查看具体系统。我是Ubuntu系统,可以用直接用apt-get安装,也可以下载tar.gz包手动安装。使用apt-get安装更方便快速,但不同的文件会被安装到不同的目录,不方便…

钉钉服务端API报错 错误描述: robot 不存在;解决方案:请确认 robotCode 是否正确

problem 调用钉钉服务端API,机器人发送群聊消息,后台返回报错信息: 钉钉服务端API报错 错误描述: robot 不存在;解决方案:请确认 robotCode 是否正确; reason 定位: 登录后台,查看机器人是存在查看机器人调用权限接…

新能源汽车充电桩常见类型及充电桩站场的智能监管方案设计

随着新能源汽车市场的迅猛发展,充电桩作为支持其运行的基础设施,也呈现出多样化的类型。这些充电桩不仅在外形和功能上存在差异,更在充电速度、充电方式以及使用场景等方面展现出独特的优势。 一、充电桩类型及区别 1、慢充桩(交…

Flask Python:请求上下文和应用上下文

请求上下文和应用上下文详解 一、背景二、什么是上下文2.1、请求上下文2.2、应用上下文2.3、两种上下文的底层逻辑 三、写在最后 一、背景 在如何实现异步发送邮件的时候,遇到过这样一个报错 RuntimeError: Working outside of request context.This typically me…

奥比中光Astra SDK相机SDK openni相机成像原理

目录 1.1 成像原理简介 1.1.1 结构光 1.1.2 双目视觉 1.1.3 光飞行时间TOF​ 2.使用手册 参考网址 2.1 产品集成设计 2.2 SDK介绍与使用 2.3 常用API介绍 OPENNI API 2 OpenNI类(OpenNI.h) 1.1 成像原理简介 1.1.1 结构光 结构光&#xff0…

PyTorch深度学习

一、深度学习的概念 如上所示,人工智能包含了机器学习和深度学习,其中深度学习是机器学习的一种特殊的学习方法,人工智能的核心是深度学习 1、深度学习 深度学习需要用到大量的神经网络构建和运算模块,故出现了很多的深度学习框…