zoukankan      html  css  js  c++  java
  • CANas分析软件,DBC文件解析,CAN报文分析,仿CANoe曲线显示

    2021.12.01:UDS增加CANFD,充电桩BMS模拟

    参考了CANoe写了下面的软件,主要用途是对报文的回放及曲线的分析。

    1、CAN连接,支持周立功CAN、CANFD及PCAN

     

    2、DBC解析与生成文件

    打开DBC,可以打开已有的DBC文件,内容会在主界面上显示。优先显示中文注释和实际值。
    如果用本软件的编辑DBC功能,把协议类型改为:发送帧,就可以在主界面进行DBC的发送模式。

      

    DBC编辑界面:简单直观好用。

    点击空白行可增加一行新的内容,可以输入中文,在数据区增加新行时,LSB值会根据上一行的位长度计算出自己的值。
    更改数据类型为枚举类型,可以在右侧直观的输入相应的值,值会在新建行时自动加1.
    Bit矩阵可以显示当前信号所在的位置。

    点击空白行可以增加新的行

      

    3、历史报文解析,支持asc、csv、blf、trc等格式

     


    如果你用的历史报文不是标准格式无法导入,可以把报文另存为CSV格式,其中CSV的格式如下:

      

    对历史数据进行播放:只显示当前DBC的报文
    点击开始可以对历史报文进行回放,主界面显示当前报文的实时值。

      

    4、曲线生成,仿CANOE的曲线显示

    鼠标中键可以对鼠标所在的区域进行放大与缩小。
    对整形与枚举区分显示不同的曲线,与CANoe一致

    实时显示:显示连接到CAN后的时间报文。
    播放记录:播放当前记录曲线,在播放前要在:报文分析->导入数据,进行历史数据的导入工作。
    Y轴适应:Y轴显示当前数据的数值最大值。
    X轴适应:X轴显示全部时间数据
    X轴竖线:显示两条竖线间的时间t1、t2、和△t

    局部放大:放大按住鼠标后,拖选的区域

      

    5、支持J1939报文的解析,可以解析充电桩国标报文

     

    6、UDS故障诊断

    可以更改配置后,进行保存,也可导入已存的配置的导入。

    支持安全算法DLL的导入 。

      

     

    7、UDS烧写功能

    可以自定义烧定的流程。支持Hex、Bin、S19文件的烧写。

    可以保存与导入配置

     

    8、其中安全算法的demo程序如下:

    用VS编写,

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5  
     6 namespace UDS //命名空间,不能更改
     7 {
     8     public class SecurityAccess //类名,不能更改
     9     {
    10         public byte[] GetKey(byte requestSeed, byte[] seed) //计算KEY函数名称,不能更改
    11         {
    12             byte[] key = new byte[seed.Length];
    13  
    14             if (requestSeed == 0x01) //发送种子地址1
    15             {               
    16                 //安全算法等级1
    17             }
    18             else if (requestSeed == 0x03)//发送种子地址2
    19             {
    20                 //安全算法等级2
    21             }
    22  
    23             return key;
    24         }
    25     }
    26 }

    网盘地址:百度网盘 请输入提取码 提取码:1234

    软件的基本功能已更新完毕,后期主要是对其中的BUG进行更改,大家在使用的过程中如果有想要增加的功能或发现了BUG都可留言,我会尽量增加与优化,谢谢。

  • 相关阅读:
    QEMU裸机开发之S模式中断设置
    ARM64 的 memcpy 优化与实现
    RISCV from scratch 4: Creating a function prologue for our UART driver (2 / 3)
    RISCV MCU堆栈机制
    riscv 中断处理
    Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security问题解决
    每日学习
    每日学习
    每日学习
    每日学习
  • 原文地址:https://www.cnblogs.com/amw2738/p/15679394.html
Copyright © 2011-2022 走看看