System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,具体而言,涉及一种数据解码方法、装置、设备及存储介质。
技术介绍
1、在地下资产追踪管理领域,例如:地下光缆管理领域中,可以通过在光缆上放置射频识别(rfid)标签,并使用专门的阅读器进行扫描,从而识别和定位每一条光缆,简化维护和管理过程。
2、现有技术中,低频阅读器在获取rfid标签中的数据时,通常通过定时器及外部中断上下沿的方式对获取到的原始数据进行解码,从而实现对rfid标签中的数据的获取。
3、但是,这种数据解码方法在远距离存在干扰的情况下,极易因干扰造成解码失败,存在数据丢失以及不完整的问题。
技术实现思路
1、本申请的目的在于,针对上述现有技术中的不足,提供一种数据解码方法、装置、设备及存储介质,以解决现有技术中数据丢失以及不完整的问题。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请一实施例提供了一种数据解码方法,所述方法包括:
4、向目标探测区域发送射频载波,并接收目标探测区域的回波编码数据;
5、根据所述回波编码数据,生成所述回波编码数据对应的待处理数据;
6、根据所述待处理数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置;
7、根据所述解码起始位置以及预先配置好的解码数据标准序列,对所述待处理数据进行解码,得到所述回波编码数据对应的解码后数据。
8、在一种可能的实现方式中,所述根据所述回波编码
9、对所述回波编码数据进行预处理,生成预处理后的回波编码数据。
10、在一种可能的实现方式中,所述根据所述待处理数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置,包括:
11、根据所述待处理数据,生成所述待处理数据对应的二值化数据;
12、根据所述二值化数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置。
13、在一种可能的实现方式中,所述根据所述待处理数据,生成所述待处理数据对应的二值化数据,包括:
14、确定所述待处理数据的平均值;
15、根据所述待处理数据以及所述待处理数据的平均值,生成所述待处理数据对应的二值化数据。
16、在一种可能的实现方式中,所述根据所述二值化数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置,包括:
17、根据所述二值化数据,生成待比较数据序列,所述待比较数据序列中包括依次排列的多个待比较数据,首个待比较数据为所述二值化数据中的首位上的数值,且,相邻的两个待比较数据中,后一待比较数据为前一待比较数据与所述前一待比较数据在所述二值化数据中的后一位数据的组合;
18、分别计算各所述待比较数据与所述同步数据头的相关系数,得到多个相关系数;
19、确定各所述相关系数中的最大相关系数,并将所述最大相关系数对应的待比较数据中最后一位数据所在的位置加一,作为解码起始位置。
20、在一种可能的实现方式中,所述根据所述解码起始位置以及预先配置好的解码数据标准序列,对所述待处理数据进行解码,得到所述回波编码数据对应的解码后数据,包括:
21、根据所述解码起始位置,确定所述待处理数据中的待解码数据;
22、根据所述待解码数据以及所述解码数据标准序列,得到所述解码后数据。
23、在一种可能的实现方式中,所述根据所述待解码数据以及所述解码数据标准序列,得到所述解码后数据,包括:
24、根据所述待解码数据,生成待计算数据序列,所述待计算数据序列中包括依次排列的多个待计算数据,首个待计算数据为所述待解码数据中的首位上的数值,且,相邻的两个待计算数据中,后一待计算数据为前一待计算数据与所述前一待计算数据在所述待解码数据中的后一位数据的组合;
25、分别计算各所述待计算数据与所述解码数据标准序列的相似度,并对各所述相似度进行判断,若所述相似度大于预设阈值,则将与所述相似度对应的解码后数据赋值为第一目标值,若否,则将与所述相似度对应的解码后数据赋值为第二目标值。
26、第二方面,本申请另一实施例提供了一种数据解码装置,所述装置包括:
27、接收模块,用于向目标探测区域发送射频载波,并接收目标探测区域的回波编码数据;
28、生成模块,用于根据所述回波编码数据,生成所述回波编码数据对应的待处理数据;
29、确定模块,用于根据所述待处理数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置;
30、解码模块,用于根据所述解码起始位置以及预先配置好的解码数据标准序列,对所述待处理数据进行解码,得到所述回波编码数据对应的解码后数据。
31、在一种可能的实现方式中,所述生成模块之前,还包括:预处理模块,所述预处理模块用于对所述回波编码数据进行预处理,生成预处理后的回波编码数据。
32、在一种可能的实现方式中,所述确定模块,具体用于:
33、根据所述待处理数据,生成所述待处理数据对应的二值化数据;
34、根据所述二值化数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置。
35、在一种可能的实现方式中,所述确定模块,具体用于:
36、确定所述待处理数据的平均值;
37、根据所述待处理数据以及所述待处理数据的平均值,生成所述待处理数据对应的二值化数据。
38、在一种可能的实现方式中,所述确定模块,具体用于:
39、根据所述二值化数据,生成待比较数据序列,所述待比较数据序列中包括依次排列的多个待比较数据,首个待比较数据为所述二值化数据中的首位上的数值,且,相邻的两个待比较数据中,后一待比较数据为前一待比较数据与所述前一待比较数据在所述二值化数据中的后一位数据的组合;
40、分别计算各所述待比较数据与所述同步数据头的相关系数,得到多个相关系数;
41、确定各所述相关系数中的最大相关系数,并将所述最大相关系数对应的待比较数据中最后一位数据所在的位置加一,作为解码起始位置。
42、在一种可能的实现方式中,所述解码模块,具体用于:
43、根据所述解码起始位置,确定所述待处理数据中的待解码数据;
44、根据所述待解码数据以及所述解码数据标准序列,得到所述解码后数据。
45、在一种可能的实现方式中,所述解码模块,具体用于:
46、根据所述待解码数据,生成待计算数据序列,所述待计算数据序列中包括依次排列的多个待计算数据,首个待计算数据为所述待解码数据中的首位上的数值,且,相邻的两个待计算数据中,后一待计算数据为前一待计算数据与所述前一待计算数据在所述待解码数据中的后一位数据的组合;
47本文档来自技高网...
【技术保护点】
1.一种数据解码方法,其特征在于,包括:
2.根据权利要求1所述的数据解码方法,其特征在于,所述根据所述回波编码数据,生成所述回波编码数据对应的待处理数据之前,还包括:
3.根据权利要求1所述的数据解码方法,其特征在于,所述根据所述待处理数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置,包括:
4.根据权利要求3所述的数据解码方法,其特征在于,所述根据所述待处理数据,生成所述待处理数据对应的二值化数据,包括:
5.根据权利要求3所述的数据解码方法,其特征在于,所述根据所述二值化数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置,包括:
6.根据权利要求1所述的数据解码方法,其特征在于,所述根据所述解码起始位置以及预先配置好的解码数据标准序列,对所述待处理数据进行解码,得到所述回波编码数据对应的解码后数据,包括:
7.根据权利要求6所述的数据解码方法,其特征在于,所述根据所述待解码数据以及所述解码数据标准序列,得到所述解码后数据,包括:
8.一种数据解码装置,其特征在于
9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器执行所述机器可读指令,以执行如权利要求1至7任一所述的数据解码方法的步骤。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的数据解码方法的步骤。
...【技术特征摘要】
1.一种数据解码方法,其特征在于,包括:
2.根据权利要求1所述的数据解码方法,其特征在于,所述根据所述回波编码数据,生成所述回波编码数据对应的待处理数据之前,还包括:
3.根据权利要求1所述的数据解码方法,其特征在于,所述根据所述待处理数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置,包括:
4.根据权利要求3所述的数据解码方法,其特征在于,所述根据所述待处理数据,生成所述待处理数据对应的二值化数据,包括:
5.根据权利要求3所述的数据解码方法,其特征在于,所述根据所述二值化数据以及预先定义的同步数据头,确定所述待处理数据中的解码起始位置,包括:
6.根据权利要求1所述的数据解码方法,其特征在于,所述根据所述解...
【专利技术属性】
技术研发人员:钞俊驹,
申请(专利权)人:上海坤锐电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。