一种针对曼彻斯特编码的解码方法及装置与流程

    专利2022-07-07  167


    本申请涉及数据解码领域,尤其涉及一种针对曼彻斯特编码的解码方法及装置。



    背景技术:

    曼彻斯特编码(manchestercoding),又称自同步码、相位编码(phaseencoding,pe),是一种同步机制,可以保证发送端与接收端信号同步,通过信号的变化来保持发送设备和接收设备之间的同步。

    在实际应用中,无线射频芯片,通常可以通过曼彻斯特编码及解码的方式,进行数据传输,比如识别、认证等。具体比如,针对em4100卡而言,可以将需要传输的数据通过曼彻斯特编码,写入到卡中,当靠近读卡设备时,卡片通过特定工作频率的载波发射电平跳变信号,从而使读卡设备采集到的信号对进行解码,确定出需要传输的数据。

    在相关的技术中,可以利用读卡设备中的cpu(centralprocessingunit,中央处理器)进行解码。而在解码过程中,通常会在每次采集到电平跳变信号后便立刻进行解码,所以若采集信号非常频繁,则会导致出现较高频率的中断触发,进而占用较多的处理资源。若cpu处于较高负载,还可能会影响解码准确性、以至影响解码效率。所以,亟需一种方案,针对曼彻斯特解码,能够提高解码的准确性以及效率。



    技术实现要素:

    本申请实施例提供一种针对曼彻斯特编码的解码方法,能够在对曼彻斯特编码进行解码的过程中,提高解码的准确性及效率。

    本申请实施例提供一种针对曼彻斯特编码的解码装置,能够在对曼彻斯特编码进行解码的过程中,提高解码的准确性及效率。

    为解决上述技术问题,本申请实施例是这样实现的:

    本申请实施例采用下述技术方案:

    一种针对曼彻斯特编码的解码方法,其特征在于,包括:

    利用串行外设接口,以预设的信号采集频率,采集基于对二进制传输数据进行曼彻斯特编码发射的电平跳变信号,所述预设的信号采集频率高于所述电平跳变信号的发射频率;

    将采集到的电平跳变信号以高低电平标识存储到预设的缓存中,所述预设的缓存足够存储至少两组以所述信号采集频率采集到完整的、所述曼彻斯特编码对应的高低电平标识;

    针对所述缓存中的高低电平标识,以连续相同作为转换依据,转换得到所述发射的电平跳变信号;

    根据所述发射的电平跳变信号,进行数据解码,得到所述二进制传输数据;

    利用所述二进制传输数据的特征,确定出完整的一组二进制传输数据。

    一种针对曼彻斯特编码的解码装置,其特征在于,包括:串行外设接口和处理器,其中,

    所述串行外设接口,用于:

    利用串行外设接口,以预设的信号采集频率,采集基于对传输数据进行曼彻斯特编码发射的电平跳变信号,所述预设的信号采集频率高于所述电平跳变信号的发射频率;

    将采集到的电平跳变信号以高低电平标识存储到预设的缓存中,所述预设的缓存足够存储至少两组以所述信号采集频率采集到完整的、所述曼彻斯特编码对应的高低电平标识;

    所述处理器,用于:

    针对所述缓存中的高低电平标识,以连续相同作为转换依据,转换得到表示所述曼彻斯特编码的电平跳变数据;

    根据所述表示所述曼彻斯特编码的电平跳变数据,进行数据解码,得到采集到的传输数据;

    利用传输数据的特征,确定出完整的一组传输数据。

    由以上实施例提供的技术方案可见,具有存储传输数据和发射电平跳变信号功能的无线射频芯片,可以基于二进制传输数据的曼彻斯特编码,发射电平跳变信号。而在采集时,可以利用串行外设接口,以高于发射频率的信号采集频率,采集发射出的电平跳变信号,并将采集到的信号,以高低电平标识存储到缓存中。此后,可以以连续相同作为转换依据,对缓存中的高低电平标识进行转换,较为准确地确定出无线射频芯片发射出的电平跳变信号,据此,则可以根据这些电平跳变信号进行数据解码,并利用二进制传输数据的特征,确定出完整的一组二进制传输数据。

    也即,在发射电平跳变信号时,先通过密集采集的方式,避免遗漏信号,再以连续相同为转换依据,对密集采集到的电平信号进行转换,从而得到实际发射出的电平跳变信号,此后可以基于编码特征、数据特征进行解码、以及分割,从而得出完整的一组二进制传输数据。

    在利用串行外设接口进行采集、并存储到缓存后,不再需要每次采集到信号都会交给处理器立刻解码,所以避免了对处理的频繁中断触发,而由于采集的频率高于发射频率,所以也就进一步提高了解码的准确性与效率。

    附图说明

    为了更清楚地说明本申请实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1为本申请实施例提供的针对曼彻斯特编码的解码方法的流程示意图;

    图2为本申请实施例提供的将采集到的电平跳变信号以高低电平标识存储到预设的缓存中的示意图;

    图3为本申请实施例提供的以连续相同作为转换依据进行信号转换的示意图;

    图4为本申请实施例提供的根据电平跳变信号进行数据解码的示意图;

    图5为本申请实施例提供的针对曼彻斯特编码的解码装置的结构示意图。

    具体实施方式

    为使本申请的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本申请的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

    以下结合附图,详细说明本申请中各实施例提供的技术方案。

    实施例1

    本实施例提供一种针对曼彻斯特编码的解码方法,可以在对曼彻斯特编码进行解码的过程中,提高解码的准确性及效率。

    假设执行主体可以是读卡设备,该设备中,可以集成有处理器,以及串行外设接口,具体地,串行外设接口(serialperipheralinterfacebus,spi),是一种用于芯片通信的同步串行通信接口规范,可以使处理器与各种外围设备以串行方式进行通信以交换信息。该接口具备多个优点:比如,默认全双工通信,推挽式驱动器(与开路漏极相反)可提供良好的信号完整性和高速度,具有较高的吞吐量,不限于任何时钟速度,可实现高速运行,较为简单的硬件接口,电路较少(包括上拉电阻),可以具有较低的功耗,等。

    本实施例的具体流程示意图如图1所示,包括:

    步骤102:利用串行外设接口,以预设的信号采集频率,采集基于对二进制传输数据进行曼彻斯特编码发射的电平跳变信号,该预设的信号采集频率高于该电平跳变信号的发射频率。

    在前文已经介绍,可以通过曼彻斯特编码与解码,实现数据的写入与读取。比如无线射频识别,即射频识别技术(radiofrequencyidentification,rfid),是自动识别技术的一种,通过无线射频方式进行非接触双向数据通信,利用无线射频方式对射频标签进行读写,从而达到识别和数据交换的目的。

    曼彻斯特编码,可以用电压的变化来表示二进制数0和1,从高电平到低电平的跳变代表1,而从低电平到高电平的跳变代表0,或者从高电平到低电平的跳变代表0,而从低电平到高电平的跳变代表1,其特点在于,信号的保持不会超过一个比特位(binarydigit,bit,表示信息的最小单位)的时间间隔,即使是0或1的序列,信号也将在每个时间间隔的中间发生跳变。这种跳变将允许采集设备的时钟与发送设备的时钟保持一致。

    在实际的应用场景中,可以先对二进制传输数据进行曼彻斯特编码,并写入到射频标签中,这里的射频标签也可以称为rfid卡,具体比如em4100卡,等。而为了读取卡中的数据,可以配置一个rfid读卡器,当读卡器发现rfid卡后,便可以激活rfid卡的射频功能,从而使射频芯片以特定的频率,基于曼彻斯特编码发射电平跳变信号,而此时,读卡器便可以采集该发射的电平跳变信号。

    在实际应用中,真实的传输数据可以是车辆标识、书籍标识等,而本步骤中的二进制传输数据可以看作是对真实的传输数据进行二进制数据转换得到的。比如真实的传输数据可以是不同数据进制的,比如可以通过十六进制、十进制、八进制等,来表示车辆标识、书籍标识等,由于曼彻斯特编码是通过电平跳变表示0和1,所以在实际应用中,可以先对车辆标识、书籍标识等进行二进制转换,得到二进制数据,从而可以进行曼彻斯特编码。

    比如常见的em4100卡,工作频率可以是125khz,存储容量可以是64bit。可以将车辆标识的二进制传输数据进行曼彻斯特编码后,存入到em4100卡中,当车辆进入rfid读卡器能够识别的区域时,em4100卡可以被激活,从而以预存的曼彻斯特编码、以及工作频率发射电平跳变信号。通过换算,其电平跳变信号的发射频率可以表示256us(微秒)发射一个manchesterbit。所以,为了能够较为准确地采集到发射出的电平跳变信号,可以以高于发射频率的频率进行采集。

    比如,预设信号采集频率为100us一次,那么在发射一个manchesterbit的256us过程中,便可以采集到256us/100us=2.56个相同的电平数据;若预设信号采集频率为10us一次,那么在发射一个manchesterbit的256us过程中,便可以采集到256us/10us=25.6个相同的电平数据。所以本步骤中,可以通过预先设置,使预设的信号采集频率高于该电平跳变信号的发射频率,以便采集信号的频率比发射信号的频率要密集,从而尽量避免漏掉信号,进而提高信号采集的全面性、提高解码的准确性。

    而在利用串行外设接口时,可以利用spi接口的miso引脚,不断采集电平跳变信号,不再像现有技术中,每采集到一个信号,都发给处理器进行解码,也就避免了频繁中断触发,而高采样率(采集频率高)则保证了采样精度(采集信号的全面性、准确性)。

    步骤104:将采集到的电平跳变信号以高低电平标识存储到预设的缓存中,该预设的缓存足够存储至少两组以预设信号采集频率采集到完整的、曼彻斯特编码对应的高低电平标识。

    前述步骤可以采集电平跳变信号,而根据前文介绍,采集到信号的频率要高于发射信号的频率,所以可以理解地,采集到的高低电平标识,要比实际发射出的电平标识要多。

    比如,根据前文举例,发射一个电平需要256us,而采集频率是10us一次,那么则可以采集到25.6个电平标识。那么比如em4100卡存储容量是64bit,那么便可以对应128个manchesterbit,若采集频率是10us一次,那边可以采集到128×25.6个电平标识,而这些电平标识均可以作为解码的依据,所以本步骤便可以预先设置存储高低电平标识的缓存,从而可以将采集到的电平跳变信号以高低电平标识存储到预设的缓存(buff)中。

    在实际应用中,射频芯片在发射电平跳变信号时,会一组完整的曼彻斯特编码进行循环发射,而在采集信号时,很有可能无法从起始位开始采集,比如从中端、末端才开始采集。所以,在预设缓存时便需要考虑,如何在能够确保采集到完整的数据。

    经过发明人不断测试,当预设的缓存足够存储至少两组以预设信号采集频率采集到完整的、曼彻斯特编码对应的高低电平标识时,便可以尽可能的确保解码时,可以解码出完成的二进制传输数据。所以,便可以据此进行预设,而在实际应用中,为了能尽量保证解码的准确性,可以预设缓存足够存储两组半、至三组以预设信号采集频率采集到完整的、曼彻斯特编码对应的高低电平标识。比如,若采集频率是10us一次,那么预设的缓存,可以是128×2.5×25.6=8192bit=1024byte(字节),其中2.5可以表示两组半。

    如图2所示,为将采集到的电平跳变信号以高低电平标识存储到预设的缓存中的示意图,当采集到高电平时,可以用1来表示,采集到低电平时,可以用0来表示,当然,在实际应用中,也可以用a和b、x和y等两个不同的标识来表示高低电平标识。

    为了避免对处理的中断触发,前述步骤均可以由串行外设接口来执行,而为了使处理器能够较为方便地介入后续的解码过程,串行外设接口可以具备dma(directmemoryaccess,直接内存访问)功能,该功能可以无需处理器直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为ram与i/o设备开辟一条直接传送的同类,能使处理器的效率能够提高。

    步骤106:针对该缓存中的高低电平标识,以连续相同作为转换依据,转换得到发射的电平跳变信号。

    根据前文介绍,由于采集频率高于发射频率,所以发射出的每个高电平和低电平,均会对应采集到多个,所以可以理解地,缓存中连续相同的高低电平标识,可以代表实际发射的电平标识。所以,在本步骤中,便可以以连续相同作为转换依据,对缓存中的高低电平标识进行转换,从而得到发射的电平跳变信号。

    具体地,可以根据预设的采集频率,先确定出电平标识可能出现的连续相同个数,比如若采集频率为10us一次,那么当发射电平信号时,则可以采集到25.6个相同的电平信号,所以若缓存中出现连续25-26个相同的电平标识时,则可以认为无线射频芯片在表达一个电平。

    在曼彻斯特编码中,可能出现连续两个相同的电平信号,比如连续两个高电平,或连续两个低电平,所以便可以推断出,若缓存中出现连续50-52个相同的电平标识时,则可以认为无线射频芯片在表达两个相同电平。

    由于曼彻斯特编码具有不会连续出现超过3个以上相同电平的特点,所以缓存中的电平标识,便不会超过连续相同的52个以上的相同的电平标识。

    如图3所示,为以连续相同作为转换依据进行信号转换的示意图,如图3所示,在图2的基础上,可以将连续相同的25-26个表示高电平的1,转换为一个发射的高电平信号1,将连续相同的25-26个表示高电平的0,转换为一个发射的高电平信号0,类似地,可以将连续相同的50-52个表示低电平的0,转换为两个发射的相同低电平跳变信号0。也即,本步骤将采集到的密集电平跳变信号,还原为实际基于对二进制传输数据进行曼彻斯特编码发射的电平跳变信号。

    在实际应用中,受温度对频偏的影响,在发射跳变信号时,可能会出现误差,在发射频率上可能会出现±15%误差,则导致单个manchesterbit输出的时长范围可以在217.6us至294.4us之间,所以若采集频率为10us一次,那么采集到连续相同的电平信号的个数就可以是在21.76至29.44范围之间,类似地,相同两位电平相同,那么连续相同的电平标识可以是43.52至58.88个。

    那么,在图2上,便可以连续存储有21.76至29.44个相同的电平标识,并且在图3的转换过程中,便可以以该范围为依据进行转换。所以,在一种实施方式中,本步骤针对该缓存中的高低电平标识,以连续相同作为转换依据,转换得到发射的电平跳变信号,可以包括:针对缓存中的高低电平标识,以连续相同、以及电平跳变信号的发射误差导致的连续相同个数范围作为转换依据,转换得到表示所述曼彻斯特编码的电平跳变数据。

    根据上文介绍,基于曼彻斯特编码的特点,不会连续出现超过3个以上相同电平,所以可以据此设置有效性依据,进行电平跳变数据转换。比如,以前文为例,10us采集一次,若在转换过程中,发现连续存储有超过58.88个,达到了70个,那么则说明采集有误,此时便可以放弃对缓存中电平标识的转换。当然,在实际应用中,也可以继续转换,但相应地添加错误标识。

    所以,在一种实施方式中,本步骤针对该缓存中的高低电平标识,以连续相同作为转换依据,转换得到发射的电平跳变信号,可以包括:针对缓存中的高低电平标识,以连续相同作为转换依据、并以曼彻斯特编码的特征作为有效性依据,转换得到表示曼彻斯特编码的电平跳变数据。具体,便可以以是否超过3个以上相同电平,作为有效性依据。

    步骤108:根据发射的电平跳变信号,进行数据解码,得到二进制传输数据。

    根据前述步骤,进行高频采集,以及电平标识还原,可以得到实际上基于对二进制传输数据进行曼彻斯特编码发射的电平跳变信号,那么本步骤便可以根据曼彻斯特编码的特点,进行数据解码。而解码的过程,可以看作是曼彻斯特编码的反向操作,也即基于编码时,高电平到低电平、低电平到高电平,分别可以表示二进制数据0和1,或者1或0,进行数据解码,从而可以得到二进制传输数据。

    如图4所示,为根据电平跳变信号进行数据解码的示意图,图4中,可以将电平跳变信号01,输出为二进制传输数据0,类似地,可以将电平跳变信号10,输出为二进制传输数据1,由此,便可以得到二进制传输数据。

    步骤110:利用二进制传输数据的特征,确定出完整的一组二进制传输数据。

    根据前文介绍,缓存中可以足够存储至少两组以信号采集频率采集到完整的、曼彻斯特编码对应的高低电平标识。那么在进行转换、解码后,便可以得到至少两组二进制传输数据。而在介绍步骤104中,也可以预设缓存,能够存储两组半,或三组以信号采集频率采集到完整的、曼彻斯特编码对应的高低电平标识。

    由于每组二进制传输数据均相同,所以便可以利用这一特征,找出二进制传输数据的始末位置,由此确定出完整的一组二进制传输数据。

    而在实际应用中,一些二进制传输数据具有特殊的特征,起始位具有特定标识,比如上文举例的em4100卡,存储在其中的64位数据中,起始的9位,是9个“1”,也即“111111111”,所以便可以据此,确定出起始位,从而确定出完整的一组二进制传输数据。所以,在一种实施方式中,本步骤利用二进制传输数据的特征,确定出完整的一组二进制传输数据,可以包括:利用传输数据起始位的特定标识,确定完整的一组曼彻斯特编码数据。

    在实际应用中,当确定出完整的一组曼彻斯特编码数据,还可以对其进行奇偶校验,所以在一种实施方式中,本步骤利用二进制传输数据的特征,确定出完整的一组二进制传输数据,可以包括:利用传输数据的特征、以及奇偶校验结果,确定出完整的一组传输数据。

    具体地,可以利用二进制传输数据的特征,比如前述重复、起始位等特征,确定出完整的一组候选二进制传输数据,再基于奇偶校验结果,确定出最终完整的一组传输数据。

    在前文介绍,在转换过程中,可以继续转换,但相应地添加错误标识,那么此时,便也可以依次为依据,对解码后的传输数据进行校验,比如,若发现有连续3个1或0,则可以放弃一整组数据。

    在前文步骤102中介绍,真实的传输数据可以是不同数据进制的,比如可以通过十六进制、十进制、八进制等,来表示车辆标识、书籍标识等,那么在根据步骤110解码得到二进制传输数据后,便可以进行十六进制、十进制、八进制的进制转换,从而得到真实的传输数据。

    根据前文介绍,spi可以具有dma功能,所以步骤106、108以及110,均可以有执行主体中的处理器来执行。

    由以上实施例提供的方法可见,具有存储传输数据和发射电平跳变信号功能的无线射频芯片,可以基于二进制传输数据的曼彻斯特编码,发射电平跳变信号。而在采集时,可以利用串行外设接口,以高于发射频率的信号采集频率,采集发射出的电平跳变信号,并将采集到的信号,以高低电平标识存储到缓存中。此后,可以以连续相同作为转换依据,对缓存中的高低电平标识进行转换,较为准确地确定出无线射频芯片发射出的电平跳变信号,据此,则可以根据这些电平跳变信号进行数据解码,并利用二进制传输数据的特征,确定出完整的一组二进制传输数据。

    也即,在发射电平跳变信号时,先通过密集采集的方式,避免遗漏信号,再以连续相同为转换依据,对密集采集到的电平信号进行转换,从而得到实际发射出的电平跳变信号,此后可以基于编码特征、数据特征进行解码、以及分割,从而得出完整的一组二进制传输数据。

    在利用串行外设接口进行采集、并存储到缓存后,不再需要每次采集到信号都会交给处理器立刻解码,所以避免了对处理的频繁中断触发,而由于采集的频率高于发射频率,所以也就进一步提高了解码的准确性与效率。

    实施例2

    基于相同的构思,本申请实施例2提供了一种针对曼彻斯特编码的解码装置,能够在对曼彻斯特编码进行解码的过程中,提高解码的准确性及效率。该装置的结构示意图如图5所示,包括:串行外设接口202和处理器204,其中,

    串行外设接口202,可以用于:

    利用串行外设接口,以预设的信号采集频率,采集基于对传输数据进行曼彻斯特编码发射的电平跳变信号,预设的信号采集频率高于电平跳变信号的发射频率;

    将采集到的电平跳变信号以高低电平标识存储到预设的缓存中,预设的缓存足够存储至少两组以信号采集频率采集到完整的、曼彻斯特编码对应的高低电平标识;

    处理器204,可以用于:

    针对缓存中的高低电平标识,以连续相同作为转换依据,转换得到表示曼彻斯特编码的电平跳变数据;

    根据表示曼彻斯特编码的电平跳变数据,进行数据解码,得到采集到的传输数据;

    利用传输数据的特征,确定出完整的一组传输数据。

    在一种实施方式中,处理器204,可以用于:

    针对缓存中的高低电平标识,以连续相同、以及电平跳变信号的发射误差导致的连续相同个数范围作为转换依据,转换得到表示曼彻斯特编码的电平跳变数据

    在一种实施方式中,处理器204,可以用于:

    针对缓存中的高低电平标识,以连续相同作为转换依据、并以曼彻斯特编码的特征作为有效性依据,转换得到表示曼彻斯特编码的电平跳变数据。

    在一种实施方式中,处理器204,可以用于:

    利用传输数据起始位的特定标识,确定完整的一组曼彻斯特编码数据。

    在一种实施方式中,处理器204,可以用于:

    利用传输数据的特征、以及奇偶校验结果,确定出完整的一组传输数据。

    由以上实施例提供的方法可见,具有存储传输数据和发射电平跳变信号功能的无线射频芯片,可以基于二进制传输数据的曼彻斯特编码,发射电平跳变信号。而在采集时,可以利用串行外设接口,以高于发射频率的信号采集频率,采集发射出的电平跳变信号,并将采集到的信号,以高低电平标识存储到缓存中。此后,可以以连续相同作为转换依据,对缓存中的高低电平标识进行转换,较为准确地确定出无线射频芯片发射出的电平跳变信号,据此,则可以根据这些电平跳变信号进行数据解码,并利用二进制传输数据的特征,确定出完整的一组二进制传输数据。

    也即,在发射电平跳变信号时,先通过密集采集的方式,避免遗漏信号,再以连续相同为转换依据,对密集采集到的电平信号进行转换,从而得到实际发射出的电平跳变信号,此后可以基于编码特征、数据特征进行解码、以及分割,从而得出完整的一组二进制传输数据。

    在利用串行外设接口进行采集、并存储到缓存后,不再需要每次采集到信号都会交给处理器立刻解码,所以避免了对处理的频繁中断触发,而由于采集的频率高于发射频率,所以也就进一步提高了解码的准确性与效率。

    本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

    本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

    这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

    这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

    在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

    内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

    计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

    还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

    本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

    本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

    本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

    以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。


    技术特征:

    1.一种针对曼彻斯特编码的解码方法,其特征在于,包括:

    利用串行外设接口,以预设的信号采集频率,采集基于对二进制传输数据进行曼彻斯特编码发射的电平跳变信号,所述预设的信号采集频率高于所述电平跳变信号的发射频率;

    将采集到的电平跳变信号以高低电平标识存储到预设的缓存中,所述预设的缓存足够存储至少两组以所述信号采集频率采集到完整的、所述曼彻斯特编码对应的高低电平标识;

    针对所述缓存中的高低电平标识,以连续相同作为转换依据,转换得到所述发射的电平跳变信号;

    根据所述发射的电平跳变信号,进行数据解码,得到所述二进制传输数据;

    利用所述二进制传输数据的特征,确定出完整的一组二进制传输数据。

    2.如权利要求1所述的方法,其特征在于,针对所述缓存中的高低电平标识,以连续相同作为转换依据,转换得到表示所述曼彻斯特编码的电平跳变数据,包括:

    针对所述缓存中的高低电平标识,以连续相同、以及所述电平跳变信号的发射误差导致的连续相同个数范围作为转换依据,转换得到表示所述曼彻斯特编码的电平跳变数据。

    3.如权利要求1所述的方法,其特征在于,针对所述缓存中的高低电平标识,以连续相同作为转换依据,转换得到表示所述曼彻斯特编码的电平跳变数据,包括:

    针对所述缓存中的高低电平标识,以连续相同作为转换依据、并以曼彻斯特编码的特征作为有效性依据,转换得到表示所述曼彻斯特编码的电平跳变数据。

    4.如权利要求1所述的方法,其特征在于,利用传输数据的特征,确定出完整的一组传输数据,包括:

    利用传输数据起始位的特定标识,确定完整的一组曼彻斯特编码数据。

    5.如权利要求1所述的方法,其特征在于,利用传输数据的特征,确定出完整的一组传输数据,包括:

    利用传输数据的特征、以及奇偶校验结果,确定出完整的一组传输数据。

    6.一种针对曼彻斯特编码的解码装置,其特征在于,包括:串行外设接口和处理器,其中,

    所述串行外设接口,用于:

    利用串行外设接口,以预设的信号采集频率,采集基于对传输数据进行曼彻斯特编码发射的电平跳变信号,所述预设的信号采集频率高于所述电平跳变信号的发射频率;

    将采集到的电平跳变信号以高低电平标识存储到预设的缓存中,所述预设的缓存足够存储至少两组以所述信号采集频率采集到完整的、所述曼彻斯特编码对应的高低电平标识;

    所述处理器,用于:

    针对所述缓存中的高低电平标识,以连续相同作为转换依据,转换得到表示所述曼彻斯特编码的电平跳变数据;

    根据所述表示所述曼彻斯特编码的电平跳变数据,进行数据解码,得到采集到的传输数据;

    利用传输数据的特征,确定出完整的一组传输数据。

    7.如权利要求6所述的装置,其特征在于,所述处理器,用于:

    针对所述缓存中的高低电平标识,以连续相同、以及所述电平跳变信号的发射误差导致的连续相同个数范围作为转换依据,转换得到表示所述曼彻斯特编码的电平跳变数据。

    8.如权利要求6所述的装置,其特征在于,所述处理器,用于:

    针对所述缓存中的高低电平标识,以连续相同作为转换依据、并以曼彻斯特编码的特征作为有效性依据,转换得到表示所述曼彻斯特编码的电平跳变数据。

    9.如权利要求6所述的装置,其特征在于,所述处理器,用于:

    利用传输数据起始位的特定标识,确定完整的一组曼彻斯特编码数据。

    10.如权利要求6所述的装置,其特征在于,所述处理器,用于:

    利用传输数据的特征、以及奇偶校验结果,确定出完整的一组传输数据。

    技术总结
    本说明书公开一种针对曼彻斯特编码的解码系统方法及装置。所述方法包括:利用串行外设接口,以预设的信号采集频率,采集基于对二进制传输数据进行曼彻斯特编码发射的电平跳变信号,所述预设的信号采集频率高于所述电平跳变信号的发射频率;将采集到的电平跳变信号以高低电平标识存储到预设的缓存中,所述预设的缓存足够存储至少两组以所述信号采集频率采集到完整的、所述曼彻斯特编码对应的高低电平标识;针对所述缓存中的高低电平标识,以连续相同作为转换依据,转换得到所述发射的电平跳变信号;根据所述发射的电平跳变信号,进行数据解码,得到所述二进制传输数据;利用所述二进制传输数据的特征,确定出完整的一组二进制传输数据。

    技术研发人员:张天宇;钱士森
    受保护的技术使用者:杭州海康威视数字技术股份有限公司
    技术研发日:2020.11.30
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8197.html

    最新回复(0)