本发明涉及通信
技术领域:
,尤其涉及耳标的读码方法及装置。
背景技术:
:在动物养殖或屠宰等管理系统中,射频识别(radiofrequencyidentification,rfid)技术得到较多应用。示例性的,可以将rfid标签打在牲畜耳朵上进行个体绑定,故又称这类rfid标签为耳标,耳标中的编码可以作为动物的身份证明,阅读器可以通过将标签内容读取出来,以标签的唯一编号为核心,将牲畜从出生饲养到屠宰历经的防疫灭菌、检疫、监督工作贯穿起来,从而可以有效地监控产品质量安全、及时追踪、追溯问题产品的源头及流向,规范肉类食品企业的生产操作过程,有效地提高肉食品的质量安全。现有技术中,阅读器读取耳标中的信号时,可以采用下述三个步骤:信号捕获,将耳标发出的信号识别成数字信号,使用定时器进行实时捕获,得到每个矩形脉冲的持续时间。波形解码,根据数字信号矩形波的时间持续来分解出相应的比特位,最后按信号的数据结构组织整合成有效的数字信息。校验,对提取到数据信息按一定规则进行校验,校验成功则认为这些数据信息是有效的。但是现有技术中,如果阅读器距离耳标的距离较远,例如若阅读器距离耳标的距离超过17cm,则经常出现读错或无法读取的现象,使得用户必须距离动物较近才能读取标签,不利于操控。技术实现要素:本发明实施例提供耳标的读码方法及装置,以解决阅读器无法远程读取耳标的技术问题。本发明实施例第一方面提供一种耳标的读码方法,包括:依据模拟信号的采集方式采集来自耳标的第一信号,得到第二信号;将所述第二信号转换为矩形波信号;根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行分片和补偿,得到多个分片数据;分别解码多个所述分片数据,根据解码得到的数据确定所述第一信号的目标解码数据,所述目标解码数据是按照所述第一信号的数据结构组合得到的。可选的,所述将所述第二信号转换为矩形波信号,包括:对所述第二信号进行差分运算,得到所述第二信号中的波峰和波谷;根据所述波峰和所述波谷对所述第二信号进行分割;对分割后的波形进行逻辑转换,得到所述矩形波信号。可选的,所述根据所述波峰和所述波谷对所述第二信号进行分割中,分割点为相邻波峰和波谷的中点;所述对分割后的波形进行逻辑转换,包括:将包含所述波峰的波段转换为高电平,以及将包含所述波谷的波段转换为低电平。可选的,所述根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行分片和补偿,得到多个分片数据,包括:根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行裁剪或添加,得到多个分组数据;将各所述分组数据中,相邻的下降沿和上升沿之间的时间差值调整为与所述时间差值匹配的预设值,得到多个分片数据。可选的,所述根据解码得到的数据确定所述第一信号的目标解码数据,包括:按照所述第一信号的数据结构对所述解码得到的数据进行组合得到第一解码数据;对所述第一解码数据进行校验;如果校验通过,则确定第一解码数据为所述第一信号的目标解码数据。本发明实施例第二方面提供一种耳标的读码装置,包括:采集模块,用于依据模拟信号的采集方式采集来自耳标的第一信号,得到第二信号;转换模块,用于将所述第二信号转换为矩形波信号;处理模块,用于根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行分片和补偿,得到多个分片数据;解码模块,用于分别解码多个所述分片数据,根据解码得到的数据确定所述第一信号的目标解码数据,所述目标解码数据是按照所述第一信号的数据结构组合得到的。可选的,所述转换模块,具体用于:对所述第二信号进行差分运算,得到所述第二信号中的波峰和波谷;根据所述波峰和所述波谷对所述第二信号进行分割;对分割后的波形进行逻辑转换,得到所述矩形波信号。可选的,所述根据所述波峰和所述波谷对所述第二信号进行分割中,分割点为相邻波峰和波谷的中点;所述转换模块,具体还用于:将包含所述波峰的波段转换为高电平,以及将包含所述波谷的波段转换为低电平。可选的,所述处理模块,具体用于:根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行裁剪或添加,得到多个分组数据;将各所述分组数据中,相邻的下降沿和上升沿之间的时间差值调整为与所述时间差值匹配的预设值,得到多个分片数据。可选的,所述解码模块,具体用于:按照所述第一信号的数据结构对所述解码得到的数据进行组合得到第一解码数据;对所述第一解码数据进行校验;如果校验通过,则确定第一解码数据为所述第一信号的目标解码数据。本发明实施例第三方面提供一种电子设备,包括:处理器,存储器以及计算机程序;其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如前述第一方面任一项所述的方法的指令。本发明实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如前述第一方面任一项所述的方法。本发明实施例相对于现有技术的有益效果:本发明实施例中提供了一种耳标的读码方法及装置,发现在阅读器和耳标距离较远时,无法准确读取耳标的内容的原因是,距离较远时,阅读器采集的耳标中的信号发生较大的变形,对变形的信号进行解码容易出现错误或无法解码。因此,本发明实施例中,可以将来自耳标的第一信号当作模拟信号进行采集,得到第二信号,并进一步将可能变形的第二信号转换为矩形波信号,以及根据数据结构对矩形波信号进行分片和补偿,进而得到准确的波段,解码补偿后的波段并组合为目标解码数据后,可以实现对数据的准确读取。即本发明实施例中,即使采集到变形的信号,也能基于转换、分片和补偿还原得到准确的目标解码数据,实践中,可以比传统方式中在距离上提高约40%。附图说明图1为本发明实施例提供的耳标的读码方法应用的系统示意图;图2为一种fdx-b编码示意图;图3为一种fdx-b协议的数据结构示意图;图4为现有技术中耳标信号的理论波形示意图;图5为现有技术中耳标距离阅读器5cm实测波形示意图;图6为现有技术中耳标距离阅读器17cm实测波形示意图;图7为现有技术中耳标距离阅读器20cm实测波形示意图;图8为本发明实施例提供的耳标的读码方法的流程示意图;图9为本发明实施例提供的一种adc采集的信号的波形与变换得到的矩形波信号的对比示意图;图10为本发明实施例提供的一种波形变换原理示意图;图11为本发明实施例提供的一种边沿测量原理示意图;图12为本发明实施例提供的另一种边沿测量原理示意图;图13为本发明提供的数据处理装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,本发明说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。图1为本发明实施例的方法所适用的系统的结构示意图。如图1所示,该系统中可以包括:耳标(tag)、阅读器(reader)和天线(antenna)。其中,耳标(也可以称为rfid标签)可以由耦合元件及芯片组成,耳标含有内置天线,每个标签内部有唯一的电子编码,用于标识目标对象,标签进入阅读器扫描场以后,接收到阅读器通过天线发出的射频信号,拼接感应电流获得的能量发送存储在芯片中的电子编码。阅读器为读取耳标信息的设备。天线与阅读器相连,用于在耳标和阅读器间传递射频信号。本发明实施例的耳标的读码方法可以应用于阅读器中,阅读器可以包括天线,阅读器可以与耳标通信。具体的,阅读器通过发射天线发送一定频率的射频信号,当耳标进入发射天线工作区域时产生感应电流,耳标获得能量被激活;耳标将自身编码等信息通过内置发送天线发送出去;主控制系统(可以用于协调耳标和阅读器之间的通信,图1未示出)接收天线接收到从耳标发送来的载波信号,经天线调节器传送到阅读器,阅读器对接收的信号进行解调、解码和校验然后送到主控制系统进行相关业务处理,例如,主控制系统根据特定的逻辑运算判断该耳标的合法性,针对不同的设定做出相应的处理和控制,发出指令信号控制执行机构动作。具体应用中,适用于动物标识的rfid标签根据耦合方式(电感-电磁)、通信流程、从耳标到阅读器的数据传输方法(负载调制、反向散射、高次谐波)以及频率范围等方面,可分为全双工模式(fullduplex,fdx)、半双工模式(halfduplex,hdx)、顺序模式(sequence,seq)等类型。国际标准化组织(internationalstandardsorganization,iso)11784和iso11785分别规定了动物识别的代码结构和技术准则。标准中没有对应答器样式尺寸加以规定,因此可以设计适合于所涉及动物的各种形式,如玻璃管状、耳标或项圈等。当耳标进入由rfid阅读器传输的电磁场时,它从磁场中获取能量并将开始传送它的数据。本发明实施例的耳标可以为fdx-b类型的电子耳标。根据iso11785规定,fdx-b电子耳标采用差动双相编码(differentialbinaryphase,dbp)的编码方案,时钟固定为fc=134.2khz,使用的数据比特率是fc/32,即每个比特位占用32个时钟周期,例如下述公式所示。t=1/(fc/32)=1/(134200/32)=1/4.19375=238.45us其中,t可以表示数据比特率,fc可以表示时钟周期。示例性的,如图2所示,差动双相编码在半个位周期中的任意的边沿表示二进制“0”,而没有边沿就是二进制“1”。此外,在每个位周期开始时,电平都要反相,即二进制位“0”使用两个窄的、周期为119.225us的矩形波表示,而二进制位“1”使用1个宽的、周期为238.45us的矩形波表示。图3示出了一种fdx-b协议的数据结构,如图3所示,fdx-b协议的数据结构总共128比特位数据。数据域包含:11位同步信息域,固定为10000000000,以最低有效位开始传输。64位识别码加8位控制位。16位循环冗余校验(cyclicredundancycheck,crc)校验码加2位控制位。24位扩展数据位加3位控制位。当耳标进入由rfid阅读器传输的电磁场时,耳标从磁场中吸取能量,并将首先以最小有效位(leastsignificantbit,lsb)开始传输11位同步信息头以指示数据块的开始。然后是64位(8个字节)的识别码。每发送8位之后,插入一个控制位,以便将数据与同步信息序列区分开来。16位(2个字节)的crc校验码,同样的每发送8位之后,插入一个控制位,以便将数据与同步信息头区分开来。最后是24位(3个字节)的扩展数据位以及3位扩展位。需要说明的是,具体应用中,除了同步信息头之后,每隔8个比特位(1个字节),还可能插入1个固定为逻辑”1”的控制位。rfid系统的读写距离是一个非常关键的参数。因此寻找提高其读写距离的方法具有重要意义。影响耳标读写距离的因素包括天线工作频率、阅读器的rf输出功率、阅读器的接收灵敏度、耳标的功耗、天线及谐振电路的q值、天线方向、阅读器和耳标的耦合度,以及耳标本身获得的能量及发送信息的能量等硬件相关因素。对于fdx-b类型耳标,如果需要增加阅读器读取距离,除了调整硬件参数之外,软件采集及其相关算法策略也起到至关重要的作用。一般的,fdx-b的理论波形应是规则的矩形波信号,无论是周期或者幅度接近完整的矩形脉冲信号,如图4所示。对于数字信号,以3.3v的晶体管-晶体管逻辑电平(transistortransistorlogic,ttl)集成电路为例,当输入电压信号高于2.0v时,集成电路则检测到高电平;当输入电压信息低于0.8v时,集成电路则检测到低电平。而传统的设备将fdx-b接收信号当成是数字信号,使用微控制单元(microcontrollerunit,mcu)中测量高低电平的持续时间来进行解码。即在1个比特的时间周期238.45us内如果当mcu检测到有高低电平跳变(例如高电平切换与低电平或者低电平切换成高电平),则认为接收到1个逻辑“0”信息;反之如果在连续238.45us时间周期内电平都没有变化,则认为接收到1个逻辑“1”。如图4所示前半部分,可以观察到连续20个窄的加1个宽的矩形波信息,代表的是fdx-b的同步信息头“100000000000”,由于实际信号是以最低有效位开始传输,故传输顺序与数据结构顺序相反,为”00000000001”。从同步信息头开始总共存在128位比特位,当接收完成128位数据之后,mcu会根据接收到的crc校验码对数据进行校验,当校验通过时,则认为获取到完整数据的数据,接着才会对这些数据进行处理。但这种方案具有一定的局限性,只适用于耳标与阅读器距离较近的情况。因为当耳标与阅读器较远时,波形幅度会出现一定的变形失真,信号的相位也会产生偏移,这种情况下mcu按数字信息很难再识别。示例性的,图5至图7示出了同一耳标与阅读器在不同距离下实际采集到的fdx-b接收器接收信号波形差异。图5可以为耳标距离阅读器5cm实测波形示意图,图6可以为耳标距离阅读器17cm距离下实测波形示意图,图7可以为耳标距离阅读器20cm距离下实测波形示意图。可见,耳标离阅读器距离5cm的波形,信号的周期、幅度与理想波形非常接近。耳标离阅读器距离17cm的波形,无论是波形的周期或者幅度对于mcu仍然能识别并解码,但有一定的解码失败的概率,当耳标离阅读器距离20cm后的波形,大多数波形完全变形,mcu使用一般方式已经无法解码。由上可知,在阅读器和耳标距离较远时,无法准确读取耳标的内容的原因是,距离较远时,阅读器采集的耳标中的信号发生较大的变形,对变形的信号进行解码容易出现错误或无法解码。基于此,本发明实施例中提供了一种耳标的读码方法及装置,可以将来自耳标的第一信号当作模拟信号进行采集,得到第二信号,并进一步将可能变形的第二信号转换为矩形波信号,以及根据数据结构对矩形波信号进行分片和补偿,进而得到准确的波段,解码补偿后的波段并组合为目标解码数据后,可以实现对数据的准确读取。在本发明实施例中,即使采集到变形的信号,也能基于转换、分片和补偿还原得到准确的目标解码数据,实践中,可以比传统方式中在距离上提高约40%。下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。如图8所示,图8为本发明实施例提供的耳标的读码方法的流程示意图。该方法具体可以包括:步骤s101:依据模拟信号的采集方式采集来自耳标的第一信号,得到第二信号。本发明实施例中,耳标的第一信号可以是fdx-b信号,考虑到fdx-b信号可能发生变形,因此将fdx-b当成模拟信号,阅读器可以使用模数转换器(analog-to-digitalconverter,adc)采集fdx-b信号,采集的第二信号的波形信息可以存储在内存中。示例性的,当阅读器通过天线发送射频信号之后,等待一段时间(该段时间的具体值可以根据实际应用适应确定),耳标返回数据信息。mcu启动内部的adc采集并实时存储到随机存取存储器(randomaccessmemory,ram)中。例如,根据奈奎斯特nyquist采样定理,采样频率至少是信号频率的2倍才能保证采样之后的数字信号完整地保留原始信号的信息。因此本发明实施例的adc的采样周期可以与射频信号的频率一样,都是134.2khz,数据比特率总是fc/32,则采集1个比特位需要32个adc采样周期。步骤s102:将所述第二信号转换为矩形波信号。本发明实施例中,可以将不规则的、变形的第二信号按照一定算法转换成规则的矩形波信号。示例性的,图9示出了一种adc采集得到的第二信号的波形与变换得到的矩形波信号的对比示意图,其中,曲线部分为adc采集得到的第二信号的波形,矩形波信号为标准的规则的矩形波形。可选的,所述将所述第二信号转换为矩形波信号,包括:对所述第二信号进行差分运算,得到所述第二信号中的波峰和波谷;根据所述波峰和所述波谷对所述第二信号进行分割;对分割后的波形进行逻辑转换,得到所述矩形波信号。本发明实施例中,可以先对第二信号进行差分运算,找出斜率为0点,这些点对应波形的波峰或者波谷。得到波峰或者波谷之后,对波形进行分割。最后对分割后的波形进行逻辑转换,得到矩形波信号。可选的,所述根据所述波峰和所述波谷对所述信号进行分割中,分割点为相邻波峰和波谷的中点。可选的,所述对分割后的波形进行逻辑转换,包括:将包含所述波峰的波段转换为高电平,以及将包含所述波谷的波段转换为低电平。示例性的,如图10示出了一种第二信号的波形变换原理示意图,需要说明的是,实际采集到第二信号的原始波形可能是离散的,而不是连续的,本发明实施例为了便于原理解释,采用连续的原始波形进行示例说明。如图10所示,首先将采样得到的一系列波形信号点抽象为一组一维向量,例如得到:s=[v1,v2,...vn]之后用遍历并计算并得到s的差分向量:di=s(i+dx)-s(i),i∈1,2,...,n-dx-1其中,dx是根据adc采样周期取值的,对应向量s中两个点的距离。对于1个需要32个周期的比特位,dx=10,差分向量元素值为0的点对应波形的峰值/谷值。以图10波形为列,图10中a、b两点分别对应s(i),s(i+dx)。点a,点b的差分值如下:dy=sb-sa当dy=0,即ab线段完全平行水平坐标时,位于a,b中心点极值点。接下来可以通过差分向量中极值两边的符号位来确定该极值是波峰还是波谷。当极值点左边为正,右边为负时,极值点为波峰;当极值点左边为负,右边为正时,极值点为波谷。步骤s103:根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行分片和补偿,得到多个分片数据。本发明实施例中,耳标信号的数据结构可以是fdx-b的数据结构,在此不再赘述。具体的,可以先查找同步信息头,接着根据fdx-b数据结构的字节对齐方式,对矩形波信号按时间长度分割为多个小波段。例如,可以以8个比特位加1个控制位(总时间为238.45*9us)为一个整体的方式对波形进行切割,这个过程中如果发现哪些数据片时间不足或者过长,后续会进行相应的补偿或者裁剪。可选的,所述根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行分片和补偿,得到多个分片数据,包括:根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行裁剪或添加,得到多个分组数据;将各所述分组数据中,相邻的下降沿和上升沿之间的时间差值调整为与所述时间差值匹配的预设值,得到多个分片数据。示例性的,可以对整形后的矩形波信号进行时间测量,为数据分片做准备。如图11所示,可以对矩形波信号中的相邻两个边沿进行测量并得到它们的时间差值。由于adc采样的频率为134.2khz,如图12所示,理想情况下每个1个比特位占用时间都应为32个adc采样周期(比特0为两个16周期数据,比特1为32的数据)。但实际采集到的波形会发生一定的程度的变形,一些比特位的时间会偏离32个adc采样周期,表1所示部分实际测量到的数据。表1171927182023201914163134313134292116112032283429212322172028333133293527332017273320212533271922根据fdx-b数据结构可知,每8个比特位存在1个控制位,即可以将这9个比特位看成1组完整的数据,由于每个比特位为32个adc周期,1组包含9个比特位的数据和则应为288个adc周期。因此在分组对矩形波信号进行分配时,可以按照顺序计算实际测量的数据的和,每当累加数据的和为与288接近的值,例如与288的差值的绝对值小于16等,则可以得到一个分组数据,并根据该分组数据的和裁剪或补偿为288,裁剪或补偿的值累计如后一个分组,直到完成全部数据的分组。即当发现某组分组数据不足288或者大于288时,将向相邻分组数据进行进位或者借位。直到所有分组数据和都为288。示例性的,如表1所示的数据为例,可以得到表2对应的第一次分组。表217192718202320191416313431该分组的数据和为289,比288多1,需要进行裁剪,从数据片尾端减去1,经过裁剪后的数据为分组一,如表3所示。表317192718202320191416313430经过分组一裁剪后的值会合并到分组二中,如表4所示,分组二第1个表格数值增加了1个单位。此时第二组数据累加和为286比288少2个单位,故需要第三组数据借2个单位数据。表43234292116112032283431重复上述步骤之后,原始数据片段调整如表5所示:表5171927182023201914163134303234292116112032283431192322172028333133293328332017273320212533311522各分组间补偿之后满足288个完整周期的条件,但每个比特位并不是严格的32个周期,解码前还需要进行下一步补偿处理转换成32的整数倍。示例性的,对于表三所示的分组一,将各数据调整为与该数据匹配的预设值的过程可以如表6所示:表6可见,将分组一中的各数据均调整为16或32,得到分组一对应的分片数据。步骤s104:分别解码多个所述分片数据,根据解码得到的数据确定所述第一信号的目标解码数据,所述目标解码数据是按照所述第一信号的数据结构组合得到的。本发明实施例中,可以依据fdx-b规定的时序进行解码,示例性的,以分组一对应的分片数据(即表6的最后一行)进行解码为例,可以对应于表7的对应关系解码:表7示例性的,可以从左至右,顺序逐个扫描每个数据:当检测到连续两个值为16的数据时,则识别为比特“0”,当检测到1个值为32时,则识别为比特“1”。根据表7得到01010011,因为数据是从最低有效位开始传输的,故实际得到的值为11001010,去掉1位控制位,将8位组合成一个完整字节为0xca。进一步的,可以根据fdx-b的数据结构对解码后的数据进行组合,得到目标解码数据。具体的,对每个分片数据解码之后,可以采用fdx-b数据组织形式重新组合,最终得到8个字节的识别码+2个字节的crc校验码+3字节的扩展数据。也可以理解为,重组的过程实际上是将先前分割解码后的子波段进行合并,并按波段的先后顺序进行组合按fdx-b格式重组之后,得到8字节(64位)识别码+2字节(16位)crc校验码,这8字节的识别码便是耳标的编码信息。可选的,所述根据解码得到的数据确定所述第一信号的目标解码数据,包括:按照所述数据结构对所述解码得到的数据进行组合得到第一解码数据;对所述第一解码数据进行校验;如果校验通过,则确定第一解码数据为所述第一信号的目标解码数据。本发明实施例中,在解码得到的数据组合得到第一解码数据后,进一步校验该第一解码数据是否为有效数据,如果校验通过则可以将第一解码数据作为目标解码数据。综上所述,本发明实施例中提供了一种耳标的读码方法及装置,发现在阅读器和耳标距离较远时,无法准确读取耳标的内容的原因是,距离较远时,阅读器采集的耳标中的信号发生较大的变形,对变形的信号进行解码容易出现错误或无法解码。因此,本发明实施例中,可以将来自耳标的第一信号当作模拟信号进行采集,得到第二信号,并进一步将可能变形的第二信号转换为矩形波信号,以及根据数据结构对矩形波信号进行分片和补偿,进而得到准确的波段,解码补偿后的波段并组合为目标解码数据后,可以实现对数据的准确读取。即本发明实施例中,即使采集到变形的信号,也能基于转换、分片和补偿还原得到准确的目标解码数据,实践中,可以比传统方式中在距离上提高约40%。图13为本发明提供的耳标的读码装置一实施例的结构示意图。如图13所示,本实施例提供的耳标的读码装置包括:采集模块31,用于依据模拟信号的采集方式采集来自耳标的第一信号,得到第二信号;转换模块32,用于将所述第二信号转换为矩形波信号;处理模块33,用于根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行分片和补偿,得到多个分片数据;解码模块34,用于分别解码多个所述分片数据,根据解码得到的数据确定所述第一信号的目标解码数据,所述目标解码数据是按照所述第一信号的数据结构组合得到的。可选的,所述转换模块,具体用于:对所述第二信号进行差分运算,得到所述第二信号中的波峰和波谷;根据所述波峰和所述波谷对所述第二信号进行分割;对分割后的波形进行逻辑转换,得到所述矩形波信号。可选的,所述根据所述波峰和所述波谷对所述第二信号进行分割中,分割点为相邻波峰和波谷的中点;所述转换模块,具体还用于:将包含所述波峰的波段转换为高电平,以及将包含所述波谷的波段转换为低电平。可选的,所述处理模块,具体用于:根据所述第一信号的数据结构和所述矩形波信号中相邻的下降沿和上升沿之间的时间差值,对所述矩形波信号进行裁剪或添加,得到多个分组数据;将各所述分组数据中,相邻的下降沿和上升沿之间的时间差值调整为与所述时间差值匹配的预设值,得到多个分片数据。可选的,所述解码模块,具体用于:按照所述第一信号的数据结构对所述解码得到的数据进行组合得到第一解码数据;对所述第一解码数据进行校验;如果校验通过,则确定第一解码数据为所述第一信号的目标解码数据。综上所述,本发明实施例中提供了一种耳标的读码方法及装置,发现在阅读器和耳标距离较远时,无法准确读取耳标的内容的原因是,距离较远时,阅读器采集的耳标中的信号发生较大的变形,对变形的信号进行解码容易出现错误或无法解码。因此,本发明实施例中,可以将来自耳标的第一信号当作模拟信号进行采集,得到第二信号,并进一步将可能变形的第二信号转换为矩形波信号,以及根据数据结构对矩形波信号进行分片和补偿,进而得到准确的波段,解码补偿后的波段并组合为目标解码数据后,可以实现对数据的准确读取。即本发明实施例中,即使采集到变形的信号,也能基于转换、分片和补偿还原得到准确的目标解码数据,实践中,可以比传统方式中在距离上提高约40%。本发明各实施例提供的耳标的读码装置可用于执行如前述各对应的实施例所示的方法,其实现方式与原理相同,不再赘述。本发明实施例还提供一种电子设备,包括:处理器,存储器以及计算机程序;其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如前述实施例中任一项所述的方法的指令。本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如前述实施例中任一项所述的方法。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12