在表格中使用AI解析通信协议
在使用单片机调试通信协议的时候,最头疼的就是对着一大堆数据进行分析了,经常调试的协议比较特殊,网上找不到现成的分析工具,需要自己一条一条数据去分析,工作量大还效率低。
现在来演示一下如何借助AI工具来分析协议。比如有下面这一组数据。
红框框出来的就是需要解析的数据,2个字节组成一个16进制数,然后还需要将这个16进制数转换为10进制数。最后得到的这个10进制数就是需要的数据。
按照常规的方法就是先在计算器中输入这个16进制数,然后在转换为10进制数。
这样一组一组数据去手动计算。使用公式提取这两个数据时又不记得具体公式,网上搜的话速度慢,找到的公式还不一定适用。
在这种情况下就可以使用AI来帮我们解决,这里使用豆包来演示,打开豆包。
直接输入我们的需求 在表格中有数据41 F0 00 01 44 3B 80 00 如何提取44 3B组合为16进制数0x443B,并转换为10进制17467,在表格中使用公式实现。
这里的需求需要描述的清晰具体一点,最好直接使用数据举例,这样AI给出的结果就会比较准确。
等待豆包给出结果后,直接复制公式=HEX2DEC(MID(SUBSTITUTE(A1," ",""),9,4))
到表格中需要显示结果的位置
输入完公式之后直接按回车键
这样就得到了我们想要的10进制数,使用鼠标拖动17467后面的小十字,依次显示其他几行的结果。
通过AI的帮助,就能在表格中快速筛选各种需要的数据了,同时也不用背各种公式了。
公式含义解析:
1.SUBSTITUTE(A1," “,”") 将空格替换为单个空格,便于定位字符位置。也就是取消字符串中的空格。
2.MID(…,9,4) 从第9个字符开始提取4个字符。
3.HEX2DEC 函数将组合后的十六进制字符串"443B"转换为十进制数17467。