一种曼彻斯特码的解码系统技术方案

技术编号:25502460 阅读:25 留言:0更新日期:2020-09-01 23:27
本实用新型专利技术涉及一种曼彻斯特码的解码系统,所述曼彻斯特码的解码系统,先通过滤波单元对输入信号进行滤波,消除毛刺干扰,然后对滤波后的信号进行跳变沿检测和分析,避免信号受强脉冲宽度畸变的影响,最后,根据跳变沿检测结果进行解码,解码准确性和解码效率高。此外,所述解码系统,结构简单,成本较低。

【技术实现步骤摘要】
一种曼彻斯特码的解码系统
本技术涉及电子电路
,具体涉及一种曼彻斯特码的解码系统。
技术介绍
曼彻斯特编码,也叫做相位编码,是一种同步时钟编码技术。在通信技术中,被物理层使用来编码一个同步位流的时钟和数据。在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号:从低到高跳变表示“1”,从高到低跳变表示“0”。接收曼彻斯特码流时,需要从接收的电平序列中解析出各个比特值。曼彻斯特码具有如下优点:波形中在每一位码元中间都有跳变,因此自带时钟信号,便于接收端提取时钟信号;传输时无支流分量,可降低系统功耗。所以曼彻斯特码在许多领域得到广泛应用,如电信业,工业控制,车辆总线等。应用场景也越来越复杂,特别是远距离传输或无线传输。由于信源、信道缺陷或电磁环境等影响,信号受干扰现象十分普遍。所以要求接收端有一定的容错能力,能容忍脉冲宽度畸变,信号毛刺等干扰。
技术实现思路
针对以上问题,本技术提供了一种抗干扰曼彻斯特码解码系统,可对被干扰编码信号进行抗干扰处理并解码,实现信号在受较强脉冲宽度畸变、信号毛刺等干扰下对曼彻斯特编码数据正确解码。本技术的具体技术方案如下:一种曼彻斯特码的解码系统,包括:滤波单元,用于接收曼彻斯特编码的输入信号,并对所述输入信号进行滤波后,输出滤波输入信号;跳变分析单元,用于接收所述滤波单元输出的所述滤波输入信号,并根据所述滤波输入信号的跳变沿和跳变时间间隔,分析当前跳变是否为数据跳变;数据解码单元,用于根据所述跳变分析单元的分析结果,控制所述数据解码单元中的移位寄存器写入相应数据,然后把所述移位寄存器中的数据作为解码数据输出。进一步地,所述滤波单元包括计数器和使能子单元,其中:所述计数器用于对接收所述输入信号的过程进行时间计数,并在所述输入信号的跳变沿时刻进行时间计数值的清零,清零后又重新开始时间计数;所述使能子单元用于在所述时间计数值大于预设的滤波窗口值时,输出使能高电平信号,在所述输入信号的跳变沿时,输出使能低电平信号。进一步地,所述跳变分析单元包括跳变沿检测子单元、定时子单元和判断子单元,其中:所述跳变沿检测子单元用于检测所述滤波输入信号的跳变沿;所述定时子单元用于计算所述跳变沿检测子单元检测到的相邻跳变沿之间的跳变时间间隔;判断子单元用于根据所述跳变时间间隔判断当前跳变是否为数据跳变。本技术所述的曼彻斯特码的解码系统,先通过滤波单元对输入信号进行滤波,消除毛刺干扰,然后对滤波后的信号进行跳变沿检测和分析,避免信号受强脉冲宽度畸变的影响,最后,根据跳变沿检测结果进行解码,解码准确性和解码效率高。此外,所述解码系统,结构简单,成本较低。附图说明图1为所述曼彻斯特码的解码系统的结构框图。图2为所述曼彻斯特码的解码方法的流程示意图。图3为跳变沿的检测流程示意图。具体实施方式下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行详细描述。应当理解,下面所描述的具体实施例仅用于解释本技术,并不用于限定本技术。如图1所示的曼彻斯特码的解码系统,包括依次串连的滤波单元、跳变分析单元和数据解码单元。其中,所示滤波单元用于接收曼彻斯特编码的输入信号,并对所述输入信号进行滤波后,输出滤波输入信号。所述跳变分析单元用于接收所述滤波单元输出的所述滤波输入信号,并根据所述滤波输入信号的跳变沿和跳变时间间隔,分析当前跳变是否为数据跳变。所述数据解码单元用于根据所述跳变分析单元的分析结果,控制所述数据解码单元中的移位寄存器写入相应数据,然后把所述移位寄存器中的数据作为解码数据输出。所述系统先通过滤波单元对输入信号进行滤波,消除毛刺干扰,然后通过跳变分析单元对滤波后的信号进行跳变沿检测和分析,避免信号受强脉冲宽度畸变的影响,最后,由数据解码单元根据跳变沿检测结果进行解码,解码准确性和解码效率高。此外,该解码系统结构简单,成本较低。优选的,所述滤波单元包括计数器和使能子单元。其中,所述计数器用于对接收所述输入信号的过程进行时间计数,并在所述输入信号的跳变沿时刻进行时间计数值的清零,清零后又重新开始时间计数。所述使能子单元用于在所述时间计数值大于预设的滤波窗口值时,输出使能高电平信号,在所述输入信号的跳变沿时,输出使能低电平信号。其中,所述滤波窗口值可以根据具体的设计需求进行相应设置,优选的,可以设置为100微秒。所述滤波单元通过计数器的时间计数值与系统中预设的滤波窗口值进行比较,可以准确地输出使能信号,有效滤除毛刺等杂波的干扰,提高信号的准确性。优选的,所述跳变分析单元包括跳变沿检测子单元、定时子单元和判断子单元。其中:所述跳变沿检测子单元用于检测所述滤波输入信号的跳变沿。所述定时子单元用于计算所述跳变沿检测子单元检测到的相邻跳变沿之间的跳变时间间隔。判断子单元用于根据所述跳变时间间隔判断当前跳变是否为数据跳变。所述跳变分析单元通过所述跳变沿检测子单元对滤波后的输入信号进行跳变沿检测,然后通过所述定时子单元计算跳变沿之间的时间间隔,最后再通过所述判断子单元分析当前跳变是属于正常的数据跳变,还是属于分界跳变或者其它错误跳变,以便为后续的解码提高准确的参考依据。如图2所示的曼彻斯特码的解码方法,包括如下步骤:步骤S1:滤波单元接收曼彻斯特编码的输入信号,并对所述输入信号进行滤波后,输出滤波输入信号,进入步骤S2。步骤S2:跳变分析单元接收所述滤波单元输出的所述滤波输入信号,并根据所述滤波输入信号的跳变沿和跳变时间间隔,分析当前跳变是否为数据跳变,然后进入步骤S3。步骤S3:所述数据解码单元根据所述跳变分析单元的分析结果,控制其移位寄存器写入相应数据,然后把所述移位寄存器中的数据作为解码数据输出。所述解码方法,先通过滤波单元对输入信号进行滤波,消除毛刺干扰,然后对滤波后的信号进行跳变沿检测和分析,避免信号受强脉冲宽度畸变的影响,最后,根据跳变沿检测结果进行解码,解码准确性和解码效率高。优选的,所述步骤S1具体包括如下步骤:在步骤S11中,所述滤波单元接收曼彻斯特编码的输入信号,然后进入步骤S12。在步骤S12中,所述滤波单元中的计数器从零开始对接收所述输入信号的过程进行时间计数,然后进入步骤S13。在步骤S13中,所述滤波单元判断是否检测到所述输入信号的跳变沿,如果是,则进入步骤S14,否则继续进行时间计数,并进入步骤S15。在步骤S14中,所述计数器进行时间计数值的清零,清零后又重新开始时间计数,然后返回步骤S13。在步骤S15中,所述滤波单元判断所述时间计数值是否大于预设的滤波窗口值,如果是,则进入步骤S16,否则继续进行时间计数,然后返回步骤S13。在步骤S16中,所述计数器停止计数,所述滤波单元中的使能子单元输出使能高电平信号,使所述滤波单元输出与此刻的所述输入信号相同的电平信号,然后进入步骤S17。在步骤S17中,所述滤波单元判断是否检测到所述输入信号的跳变沿,如果是,则所述使能子单元输出使能低电平信号,使所述滤波单元保持当前输出的电平本文档来自技高网...

【技术保护点】
1.一种曼彻斯特码的解码系统,其特征在于,包括:/n滤波单元,用于接收曼彻斯特编码的输入信号,并对所述输入信号进行滤波后,输出滤波输入信号;/n跳变分析单元,用于接收所述滤波单元输出的所述滤波输入信号,并根据所述滤波输入信号的跳变沿和跳变时间间隔,分析当前跳变是否为数据跳变;/n数据解码单元,用于根据所述跳变分析单元的分析结果,控制所述数据解码单元中的移位寄存器写入相应数据,然后把所述移位寄存器中的数据作为解码数据输出。/n

【技术特征摘要】
1.一种曼彻斯特码的解码系统,其特征在于,包括:
滤波单元,用于接收曼彻斯特编码的输入信号,并对所述输入信号进行滤波后,输出滤波输入信号;
跳变分析单元,用于接收所述滤波单元输出的所述滤波输入信号,并根据所述滤波输入信号的跳变沿和跳变时间间隔,分析当前跳变是否为数据跳变;
数据解码单元,用于根据所述跳变分析单元的分析结果,控制所述数据解码单元中的移位寄存器写入相应数据,然后把所述移位寄存器中的数据作为解码数据输出。


2.根据权利要求1所述的系统,其特征在于,所述滤波单元包括计数器和使能子单元,其中:
所述计数器用于对接收所述输入信...

【专利技术属性】
技术研发人员:赵旺
申请(专利权)人:珠海市一微半导体有限公司
类型:新型
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1