zoukankan      html  css  js  c++  java
  • DBC格式解析(以文本形式打开)

    我们先来看一段数据
    BO_ 1024 VOLTAGE01: 8 BMS2
     SG_ V01 : 7|16@0+ (0.001,0) [0|0] "" Vector__XXX
     SG_ V02 : 23|16@0+ (0.001,0) [0|0] "Unit2" Vector__XXX
     SG_ V04 : 42|16@0+ (0.001,0) [0|0] "Unit3" Vector__XXX
     SG_ V03 : 28|12@0+ (0.001,0) [0|0] "" Vector__XXX

    SG_ V01 : 7|16@0+

    此处的7是起始位置,

    |16表示数据长度是16位

    @0表示是Motorola格式(Intel格式是1),+表示是无符号数据

    关于7的起始位置,和Intel格式或者是Motorola格式是有关的,如果是Intel格式,起始位通常是0。

    (0.001,0)

    0.001是分辨率,表示得到的CAN信号需要乘以0.001才可以使用。0表示偏移量。偏移量是干什么用的呢,比如我们计算温度的时候,用无符号型数据,但是温度有零下,怎么表示呢,我们用0这个偏移量,比如(0.5,-40)就表示得这个数据乘以0.5,再减去40,这样就能表示零下40度的数据,精度是0.5度。两个字节最大能表示255,乘以0.5大概剩下127.5,然后减掉40,就得出,我们数据的范围是从(-40度到87.5度)这样的数据范围显然是无法满足我们的要求的,所以可能要1个半字节甚至2个字节才能表达完整的温度,或者牺牲精度为代价。

    [0,0]

    是表示最大值和最小值,定义一个值的范围,通常不用管。

    --------------------- 本文来自 杨林土豆 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xinjitmzy/article/details/79043322?utm_source=copy 

  • 相关阅读:
    DEM、DSM、DOM 名词解释
    html checkbox样式美化
    通过Ajax方式上传文件(input file),使用FormData进行Ajax请求
    C# 读取指定文件夹下所有文件
    ASP.NET 实现Base64文件流下载PDF
    Asp.Net使用百度编辑器(ueditor)
    asp.net 伪静态实现(UrlRewritingNet)
    C# 各种类型的转换
    asp.net操作word 配置在IIS上出现的问题
    plupload 上传组件的使用
  • 原文地址:https://www.cnblogs.com/isAndyWu/p/9712389.html
Copyright © 2011-2022 走看看