DBC格式解析(以文本形式打开)
2018-01-12 14:01
134 查看
我们先来看一段数据
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]
是表示最大值和最小值,定义一个值的范围,通常不用管。
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]
是表示最大值和最小值,定义一个值的范围,通常不用管。
相关文章推荐
- VB打开/保存任意编码格式文本文件
- 9、NFC技术:NDEF文本格式解析
- fread的误区(以文本格式打开文件)
- STL 格式解析--文本以及二进制格式
- js 将json字符串转换为json对象的方法解析 作者: 字体:[增加 减小] 类型:转载 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而J
- netcdf数据nc格式数据java解析总结(一)使用excel4netcdf打开Nc数据
- 修改IE以文本格式打开下载文件的问题
- 在MyEclipse中以文本形式怎样打开.xml文件
- 文本中每行的部分文本格式由CamelWord的形式替换为CAMEL_WORD的形式
- [awk] 一行命令处理文本的解析输出格式OFS
- RTF文本格式解析-西班牙语乱码问题
- DBC格式解析(数据部分)
- Android打开 解析 doc,docx,xls,xlsx,ppt等格式文件的源码
- 解析后台返回的xml文本 ![CDATA[]]形式
- photoshop打开文件提示 无法完成请求,因为文件格式模块不能解析该文件
- 【Loadrunner】解决将获取的关联值储存为以类似参数化文本格式形式问题
- springMVC以附件形式下载PDF文件(解决了下载后文件格式出错无法打开的问题)
- 【POI】使用POI 创建生成XLS,打开xls文件提示【此文件中某些文本格式可能已经更改,因为它已经超出最多允许的字体数。】
- Excel单元格格式为文本保存后打开变成日期格式
- 机器学习之k近邻算法——2、文本解析(从txt格式到numpy的array数组)