excel - 解析器 - 找到错误的 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 中执行此操作,但计算时间太长了。
解决方案
Excel 不适合这类问题。我建议您对此类数据使用已知的解析器,或者自己编写一个。您可以从struct
在 C(或 C++)中定义 a 开始,解释数据的格式,然后从那里继续。
推荐阅读
- javascript - 使用带有和溢出的网格时如何防止出现整体滚动条
- node.js - 使用 React 从快速服务器的自定义 URL 获取数据
- android - 如何在同一活动上飞溅 gif 几秒钟
- microsoft-translator - 使用 Microsoft Translator Text API 启用拼写更正以提高翻译质量?
- web-component - 如何在 lit-element 中声明必需的属性
- mysql - 将虚拟列从 MySQL 导入 MariaDB 时出错
- python - Python 脚本使用 Jenkins 和 BitBucket 写入文件
- python - 格式化抓取的数据 Python Beautifulsoup
- excel - Excel VBA循环通过条件格式
- svg - Blazor / SVG 实时更新