笔者使用周立功USB-CAN作为基础CAN韫蛛泌尾报文收发工具,该工具可将CAN数据以文本格式存储,数据为16进制。
工具/原料
office2007/office2010
数据导入
1、新建Excel文档,导入文本数据。依次点击数据>自文本。浏览选择需要处理的数据。点击导入。
2、在弹出窗口选择分隔符号。因为文本的数据都是以空格分隔的。点击下一步
3、选择空格作为分隔符号。继续下一步
4、在新窗口,点击对应列,可选择不导入的数据。点击完成,点击确定
5、下面就是我们最后需要处理的数据了。为了可读性,做了简单处理。
数据处理
1、这里数据处理的难度主溴溢菏确要是对应协议。我们以第9行数据为例:第一个字节:8c第二个字节:de其对应的数值是0x8cde。我们的协议是,取扉钛笆哇0x8cde的后12位,也就是说0xcde。如果可以把前面的第一个字节的8c分成8/c两列的话,处理起来就容易的多了。
2、点击选中第二列数据,右击选择插入(列)。
3、接下来,选中第一列数据,点击分列按钮。在弹出窗口选择固定宽度,下一步
4、在后续窗口,我们点击8c中间的位置,点击设置分列位置。此时会对出一个箭头。然后点击完成
5、点击完成后,在弹出窗口选择是。这时候我们就看到第一列数据被成功分成两列
6、最后,我们输入十六进制转十进制计算公式HEX2DEC()回车即可。
7、余下的数据我们通过拖拽的方式就可以计算了。如果需要计算其它列的数据,在计算公式里更改一下位置即可。