首页 > 解决方案 > 解析器 - 找到错误的 FCS

问题描述

文件 parser.log 由具有以下结构的传感器组成:

0x7E    0x40    0x51    Data (17 bytes) FCS(CRC)    0x7E

在数据流内部,速度是从第 9 位到第 20 位(包括)。数据采用小端序。
每当 7E 应该出现在数据或 FCS 计算中时,它就会被“7D 5E”取代,7D 被“7D 5D”取代。
FCS 计算如下 0XFF -Sum(header and data bytes)%0X100 header and data bytes = all the message w/o start and ending 0X7E and FCS.
速度在数据和实际值之间有 0.1 的因子(意味着 456 的值实际上是 45.6)

问题:找到错误的 FCS。

有人可以指导我如何做到这一点...我正在尝试在 excel 中执行此操作,但计算时间太长了。

标签: excelparsing

解决方案


Excel 不适合这类问题。我建议您对此类数据使用已知的解析器,或者自己编写一个。您可以从struct在 C(或 C++)中定义 a 开始,解释数据的格式,然后从那里继续。


推荐阅读