曼彻斯特编码信号解码方法和装置.pdf

上传人:小** 文档编号:1520728 上传时间:2018-06-20 格式:PDF 页数:13 大小:710.79KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510121342.3

申请日:

2015.03.19

公开号:

CN104753538A

公开日:

2015.07.01

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H03M 5/12申请日:20150319|||公开

IPC分类号:

H03M5/12; H04L1/00

主分类号:

H03M5/12

申请人:

惠州华阳通用电子有限公司

发明人:

薛万东; 吕旭君; 薛跃楠; 池宏伟

地址:

516005广东省惠州市东江高新科技产业园上霞北路1号华阳工业园A区2号

优先权:

专利代理机构:

广州三环专利代理有限公司44202

代理人:

温旭

PDF下载: PDF下载
内容摘要

本发明公开了一种曼彻斯特编码信号解码方法,包括:接收曼彻斯特编码信号;记录所述曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间;识别所述曼彻斯特编码信号中的毛刺电平;根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号;根据曼彻斯特编码规则,对修正后的数据信号进行解码。本发明还相应公开了一种曼彻斯特编码信号解码装置。应用本发明技术方案,能够提高解码效率和解码准确率。

权利要求书

权利要求书1.  一种曼彻斯特编码信号解码方法,其特征在于,所述方法包括:接收曼彻斯特编码信号;记录所述曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间;识别所述曼彻斯特编码信号中的毛刺电平;根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号;根据曼彻斯特编码规则,对修正后的数据信号进行解码。2.  根据权利要求1所述的方法,其特征在于,所述根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号的步骤,包括:根据毛刺电平及其前、后两个电平的电平持续时间对三个电平信号的排列方式进行分类;若所述毛刺电平介于两个长电平信号之间,则按照第一类排列方式来进行修正;若所述毛刺电平介于长电平信号和短电平信号之间,则按照第二类排列方式来进行修正;若所述毛刺电平介于两个短电平信号之间,则按照第三类排列方式来进行修正;若所述毛刺电平的前一个电平信号为长电平信号或短电平信号,而后一个电平信号为毛刺电平,则按照第四类排列方式来进行修正。3.  根据权利要求2所述的方法,其特征在于,所述按照第一类排列方式来进行修正的步骤,包括:设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e, 毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t2,t3]之间,b在[t2,t3]之间;修正方法为:若e不小于b,则保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次修正为2T、T、T;若e小于b,则保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次修正为T、T和2T。4.  根据权利要求2所述的方法,其特征在于,所述按照第二类排列方式来进行修正的步骤,包括:设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t1,t2)之间,b在[t2,t3]之间,或者a在(0,t1)之间,e在[t2,t3]之间,b在[t1,t2)之间;修正方法为:保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次均修正为T。5.  根据权利要求2所述的方法,其特征在于,所述按照第三类排列方式来进行修正的步骤,包括:设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t1,t2)之间,b在[t1,t2)之间;修正方法为:若a+e+b≤t3,则将三个电平信号修正为一个电平信号,电平高低标识与毛刺电平前一个电平相同,电平持续时间根据a+e+b的取值修正为T或2T;若a+e+b>t3,则保持三个电平信号的电平高低标识不变,将电平持续时间均修正为T。6.  根据权利要求2所述的方法,其特征在于,所述按照第四类排列方式来进行修正的步骤,包括:设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,毛刺电平后第二个电平信号的电平持续时间为c,其中,a在(0,t1)之间,e在[t1,t2)或[t2,t3]之间,b在(0,t1)之间,c在[t1,t3]之间;修正方法为:将毛刺电平和其后两个电平信号修正为一个电平信号,电平高低标识与毛刺电平相同,电平持续时间根据a+b+c的取值修正为T或2T。7.  根据权利要求3至6任一项所述的方法,其特征在于,t1=30μs,T=50μs,t2=80μs,t3=120μs。8.  一种曼彻斯特编码信号解码装置,其特征在于,所述装置包括:接收单元,用于接收曼彻斯特编码信号;记录单元,用于记录所述曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间;识别单元,用于识别所述曼彻斯特编码信号中的毛刺电平;修正单元,用于根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号;解码单元,用于根据曼彻斯特编码规则,对修正后的数据信号进行解码。

说明书

说明书曼彻斯特编码信号解码方法和装置
技术领域
本发明涉及数据解码技术领域,特别是涉及一种曼彻斯特信号解码方法和装置。
背景技术
曼彻斯特编码(Manchester Encoding)是一种同步时钟编码技术,被广泛应用于网络数据传输。在本专利文献中,没有特别说明即使用″曼彻斯特编码信号″来特指采用曼彻斯特编码规则进行编码,继而进行传输的数据。
曼彻斯特编码规则中,曼彻斯特编码信号中每一位数据的中间有一个跳变,由高电平向低电平跳变代表数据位″1″,由低电平向高电平跳变代表数据位″0″,该跳变作为数据的同时也提供时钟信号。传统技术中,曼彻斯特编码信号中一个数据序列″001101″如图1所示。
由此可知,曼彻斯特编码信号中每一位数据是由中间发生跳变的一对单电平组成。可以但不限于以64位曼彻斯特编码信号数据的码型图为例,如图2所示。曼彻斯特编码信号中每一位数据包括两个电平,中间跳变前的一个电平为头电平。若头电平持续时间为T,例如T可以为50μs,则64位曼彻斯特编码信号由64对T=50μs的电平组成。那么,对于接收端而言,理论上所接收的信号为持续时间t=T=50μs或t=2T=100μs的高或低电平,接收端再根据曼彻斯特编码规则进行解码。在本专利中,将电平持续时间t=T定义为短电平持续时间,将t=2T定义为长电平持续时间。相应的,将短电平持续时间对应的电平信号定义为短电平信号,将长电平持续时间对应的电平信号定义为长电平信号。
然而在实际中,接收端实际接收的高、低电平持续时间与理论时间值存在一定误差,举例而言,可以将实际范围为[30μs,80μs)的电平持续时间视为50μs的短电平持续时间,将[80μs,120μs]的电平持续时间视为100μs的长电平持续时间。
当数据传输距离较远,或者存在多个干扰源时,接收端所接收的曼彻斯特 编码信号中就会含有毛刺电平,毛刺电平的电平持续时间明显小于短电平持续时间误差范围。发明人在研究中发现,传统技术中,当接收端接收的曼彻斯特编码信号中含有毛刺电平,一般会要求发送端进行重传,这样就降低了解码效率,或者接收端不对毛刺电平进行处理,这样就会造成误判,降低解码准确率。
发明内容
基于此,有必要提供一种曼彻斯特编码信号解码方法和装置,应用本发明技术方案,能够提高解码效率和解码准确率。
一种曼彻斯特编码信号解码方法,包括:
接收曼彻斯特编码信号;
记录所述曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间;
识别所述曼彻斯特编码信号中的毛刺电平;
根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号;
根据曼彻斯特编码规则,对修正后的数据信号进行解码。
在一个实施例中,所述根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号的步骤,包括:
根据毛刺电平及其前、后两个电平的电平持续时间对三个电平信号的排列方式进行分类;
若所述毛刺电平介于两个长电平信号之间,则按照第一类排列方式来进行修正;
若所述毛刺电平介于长电平信号和短电平信号之间,则按照第二类排列方式来进行修正;
若所述毛刺电平介于两个短电平信号之间,则按照第三类排列方式来进行修正;
若所述毛刺电平的前一个电平信号为长电平信号或短电平信号,而后一个电平信号为毛刺电平,则按照第四类排列方式来进行修正。
在一个实施例中,所述按照第一类排列方式来进行修正的步骤,包括:
设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t2,t3]之间,b在[t2,t3]之间;
修正方法为:
若e不小于b,则保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次修正为2T、T、T;
若e小于b,则保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次修正为T、T和2T。
在一个实施例中,所述按照第二类排列方式来进行修正的步骤,包括:
设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t1,t2)之间,b在[t2,t3]之间,或者a在(0,t1)之间,e在[t2,t3]之间,b在[t1,t2)之间;
修正方法为:
保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次均修正为T。
在一个实施例中,所述按照第三类排列方式来进行修正的步骤,包括:
设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t1,t2) 之间,b在[t1,t2)之间;
修正方法为:
若a+e+b≤t3,则将三个电平信号修正为一个电平信号,电平高低标识与毛刺电平前一个电平相同,电平持续时间根据a+e+b的取值修正为T或2T;
若a+e+b>t3,则保持三个电平信号的电平高低标识不变,将电平持续时间均修正为T。
在一个实施例中,所述按照第四类排列方式来进行修正的步骤,包括:
设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,毛刺电平后第二个电平信号的电平持续时间为c,其中,a在(0,t1)之间,e在[t1,t2)或[t2,t3]之间,b在(0,t1)之间,c在[t1,t3]之间;
修正方法为:
将毛刺电平和其后两个电平信号修正为一个电平信号,电平高低标识与毛刺电平相同,电平持续时间根据a+b+c的取值修正为T或2T。
在一个实施例中,t1=30μs,T=50μs,t2=80μs,t3=120μs。
一种曼彻斯特编码信号解码装置,包括:
接收单元,用于接收曼彻斯特编码信号;
记录单元,用于记录所述曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间;
识别单元,用于识别所述曼彻斯特编码信号中的毛刺电平;
修正单元,用于根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号;
解码单元,用于根据曼彻斯特编码规则,对修正后的数据信号进行解码。
上述曼彻斯特编码信号解码方法及装置,在接收到曼彻斯特编码信号后, 记录各个电平信号对应的电平高低标识和电平持续时间,识别出其中的毛刺电平,以及毛刺电平及其前后两个电平进行修正得到只含短电平持续时间和长电平持续时间的数据信号,再进行解码,相比于传统技术,在检测到毛刺电平后要求重传或忽略的处理方式,提高了解码效率和准确率。
附图说明
图1为曼彻斯特编码信号的编码规则示意图;
图2为曼彻斯特编码信号的码型图;
图3为一个实施例中的曼彻斯特编码信号解码方法的流程示意图;
图4A和图4B为一个实施例中第一类排列方式对应的修正方法示意图;
图5A和图5B为一个实施例中第二类排列方式对应的修正方法示意图;
图6A和图6B为一个实施例中第三类排列方式对应的修正方法示意图;
图7A和图7B为一个实施例中第四类排列方式对应的修正方法示意图;
图8为一个实施例中的曼彻斯特编码信号解码装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参见图3,在一个实施例中提供了一种曼彻斯特编码信号解码方法,该方法可以用于数据通信如局域网数据通信中的接收端。该方法包括:
步骤301,接收曼彻斯特编码信号。
步骤302,记录曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间。
具体的,参照图2曼彻斯特编码信号码型图理论上只含有T或2T两种电平持续时间的电平信号,但由于干扰的存在,实际各电平信号的电平持续时间会与T、2T存在一定误差。接收端接收到曼彻斯特编码信号后,根据电平信号的先后顺序,依次记录各电平的电平高低标识和电平持续时间,其中电平高低标 识可用二值表示,例如高电平记为″0″,低电平记为″1″,反正亦然,电平持续时间为一数值,例如60μs、80μs等等。
步骤303,识别曼彻斯特编码信号中的毛刺电平。
具体的,在本专利中短电平持续时间为T,长电平持续时间为2T,而实际的电平持续时间与T或2T存在一定误差,可以预先定义,将[t1,t2)视为短电平持续时间,将[t2,t3]视为长电平持续时间,将(0,t1)视为毛刺电平的电平持续时间,其中常数t1<T<t2<2T<t3。由此,可以根据记录的各电平的电平持续时间识别其中的毛刺电平,再根据毛刺电平的先后顺序,依次按照步骤304进行处理。
步骤304,根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号。
具体的,在本实施例中,曼彻斯特编码信号中在短电平信号或长电平信号误差范围内的电平可以直接修正为短电平或长电平。而含有毛刺电平的部分,根据毛刺电平及其前、后两个电平的电平持续时间对三个电平信号的排列方式进行分类,具体分为四类:
若毛刺电平介于两个长电平信号之间,则按照第一类排列方式来进行修正,其中所述的长电平信号的电平持续时间在[t2,t3]内;
若毛刺电平介于长电平信号和短电平信号之间,则按照第二类排列方式来进行修正,其中所述的短电平信号的电平持续时间在[t1,t2)内;
若毛刺电平介于两个短电平信号之间,则按照第三类排列方式来进行修正;
若毛刺电平的前一个电平信号为长电平信号或短电平信号,而后一个电平信号为毛刺电平,则按照第四类排列方式来进行修正。
最终修正得到的数据信号不含有毛刺电平,只含有短电平信号或长电平信号。
步骤305,根据曼彻斯特编码规则,对修正后的数据信号进行解码。
具体的,对修正后的数据信号进行解码,可以参照传统的曼彻斯特解码规则,在此不再赘述。
参见图4A和图4B,为第一类修正方法的示意图。图4A为修正前的电平信号示意图,图4B为修正后的电平信号示意图。
设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t2,t3]之间,b在[t2,t3]之间;
修正方法为:
若e不小于b,则保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次修正为2T、T、T;
若e小于b,则保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次修正为T、T和2T。
参见图5A和图5B,为第二类修正方法的示意图。图5A为修正前的电平信号示意图,图5B为修正后的电平信号示意图。
设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t1,t2)之间,b在[t2,t3]之间,或者a在(0,t1)之间,e在[t2,t3]之间,b在[t1,t2)之间;
修正方法为:
保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次均修正为T。
参见图6A和图6B,为一个实施例中的第三类修正方法的示意图。图6A为修正前的电平信号示意图,图6B为修正后的电平信号示意图。
设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e, 毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,t1)之间,e在[t1,t2)之间,b在[t1,t2)之间;
修正方法为:
若a+e+b≤t3,则将三个电平信号修正为一个电平信号,电平高低标识与毛刺电平前一个电平相同,电平持续时间根据a+e+b的取值修正为T或2T(图5B中以2T来举例)。
若a+e+b>t3,则保持三个电平信号的电平高低标识不变,将电平持续时间均修正为T。
参见图7A和图7B,在一个实施例中,为第四类排列方法的示意图。图7A为修正前的电平信号示意图,图7B为修正后的电平信号示意图。
设[t1,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,t1)为毛刺电平时间范围,T为短电平持续时间,其中常数t1<T<t2<2T<t3;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,毛刺电平后第二个电平信号的电平持续时间为c,其中,a在(0,t1)之间,e在[t1,t2)或[t2,t3]之间,b在(0,t1)之间,c在[t1,t3]之间;
修正方法为:
将毛刺电平和其后两个电平信号修正为一个电平信号,电平高低标识与毛刺电平相同,电平持续时间根据a+b+c的取值修正为T或2T(图中以2T来举例)。
前述实施例中的曼彻斯特编码信号解码方法及其涉及的四类修正方法可以通过程序代码来实现,程序代码可以但不限于是C++等代码。在该程序代码中,以t1=30μs,T=50μs,t2=80μs,t3=120μs来举例,其主要步骤包括Step1至Step10。
Step1:记录所接收到信号数据全部电平的时间和电平高低,比如将值记录在变量WaveVar[loop].time和WaveVar[loop].level中(其中,变量WaveVar[loop].time代表记录信号数据中第loop+1个电平的时间,变量WaveVar[loop].level代表记录信号数据中第loop+1个电平的高低)。若出现电平的时间大于,则重新等待接收新的信号数据报文,并执行Step1,否则执行Step2。
Step2:从记录信号数据的第二个电平的时间变量开始处理,直到处理完预计的总电平数为止。(也就是loop从1开始,处理到size-1为止,其中size可赋值为160,表示160个电平中除了包含代表需要解码的64位数据所需要的128个电平以及可能存在的最多毛刺电平数32个)。具体处理方法如下面步骤所示:
Step3:判断该电平是否在(0,30μs)之间,若是,则该电平为毛刺,执行Step4,否则,判断下一个电平是否为预计处理的总电平数的最后一个电平,若是,则表示已处理完全部信号数据的毛刺电平,即无毛刺的64位信号数据的电平时间和电平高低保存在记录的变量中。否则,处理下一个电平,重新执行Step3。
Step4:用变量a、e、b分别也记录该毛刺电平的时间、该毛刺电平相邻的上一个电平的时间、该毛刺电平相邻的下一个电平的时间。
Step5:判断e是否在[80μs,120μs]之间,若是,执行Step6,否则,执行Step9。
Step6:判断b是否在[80μs,120μs]之间,若不是,则执行Step7。否则,该条件符合毛刺电平介于两个长电平信号之间的情况。处理方法为:判断e是否大于b?若是,则将记录该毛刺电平以及相邻的下一个电平的时间变量值修改为正常50μs电平的时间,以便消除该毛刺,然后执行Step3。若不是,则将记录该毛刺电平以及相邻的上一个电平的时间变量值修改为正常50μs电平的时间,以便消除该毛刺,然后执行Step3。
Step7:判断b是否在[30μs,80μs)之间,若不是,则执行Step8。否则,该条件符合毛刺电平介于长电平信号和短电平信号之间的情况。处理方法为:则将记录该毛刺电平以及相邻的上一个电平的时间变量值修改为正常50μs电平的时间,以便消除该毛刺,然后执行Step3。
Step8:说明该毛刺电平相邻的下一个电平也为毛刺电平。判断第二个毛刺电平是否为预计处理的总电平数的最后一个电平,若是,则将记录第一个毛刺的时间修改为这两个毛刺电平时间的总和;同时,表示已处理完全部信号数据的毛刺电平,即无毛刺的64位信号数据的电平和高低保存在记录的变量中。否则,将用变量c记录第二个毛刺电平相邻的下一个电平的时间,判断a、b、c的总和是否在[30μs,80μs)之间,若是,则将记录第一个毛刺电平的时间变量值修改为两个毛刺电平和第二个毛刺电平相邻的下一个电平时间的总和,以便消除 第一个毛刺。同时,从记录第二个毛刺电平的时间和电平高低的变量开始,对应的时间和高低变量值分别修改为相邻后第二个电平的时间和电平高低值,需要预计处理的总电平数减少2个,以便消除两个相邻的毛刺。然后执行Step3。否则,执行Step1。
Step9:那么e肯定在[30μs,80μs)之间,判断b是否在[80μs,120μs]之间,若不是,则执行Step10。否则,该条件符合毛刺电平介于短电平信号和长电平信号之间的情况。处理方法为:则记录该毛刺电平以及相邻的下一个电平的时间变量值修改为正常50μs电平的时间,以便消除该毛刺,然后执行Step3。
Step10:判断b是否在[30μs,80μs)之间,若不是,则执行Step8。否则,该条件符合毛刺电平介于两个短电平信号之间的情况。处理方法为:判断e、a、b的总和是否大于120μs,若是,则记录该毛刺电平以及相邻的下一个电平的时间变量值修改为正常50μs电平的时间,以便消除该毛刺,然后执行Step3。否则,则将记录该毛刺电平相邻上一个电平的时间变量值修改为该毛刺电平和相邻两个电平的时间总和。同时,从记录该毛刺电平的时间和电平高低的变量开始,对应的时间和高低变量值分别修改为相邻后第二个电平的时间和电平高低值,需要预计处理的总电平数减少2个,以便消除该毛刺,然后执行Step3。
参见图8,在一个实施例中提供了一种曼彻斯特编码信号解码装置。该装置包括:
接收单元,用于接收曼彻斯特编码信号。
记录单元,用于记录所述曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间。
识别单元,用于识别所述曼彻斯特编码信号中的毛刺电平。
修正单元,用于根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号。
解码单元,用于根据曼彻斯特编码规则,对修正后的数据信号进行解码。
本实施例中的曼彻斯特编码信号解码装置的工作原理与图3至图7B实施例 中的类似,在此不再赘述。
上述实施例中的曼彻斯特编码信号解码方法及装置,在接收到曼彻斯特编码信号后,记录各个电平信号对应的电平高低标识和电平持续时间,识别出其中的毛刺电平,以及毛刺电平及其前后两个电平进行修正得到只含短电平持续时间和长电平持续时间的数据信号,再进行解码,相比于传统技术,在检测到毛刺电平后要求重传或忽略的处理方式,提高了解码效率和准确率。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

曼彻斯特编码信号解码方法和装置.pdf_第1页
第1页 / 共13页
曼彻斯特编码信号解码方法和装置.pdf_第2页
第2页 / 共13页
曼彻斯特编码信号解码方法和装置.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《曼彻斯特编码信号解码方法和装置.pdf》由会员分享,可在线阅读,更多相关《曼彻斯特编码信号解码方法和装置.pdf(13页珍藏版)》请在专利查询网上搜索。

本发明公开了一种曼彻斯特编码信号解码方法,包括:接收曼彻斯特编码信号;记录所述曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间;识别所述曼彻斯特编码信号中的毛刺电平;根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号;根据曼彻斯特编码规则,对修正后的数据信号进行解码。本发明还相应公开了一种曼彻斯特。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 基本电子电路


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1