[发明专利]一种可滤除毛刺的串行数据接收方法有效
申请号: | 201511024487.8 | 申请日: | 2015-12-29 |
公开(公告)号: | CN105680947B | 公开(公告)日: | 2018-01-19 |
发明(设计)人: | 易清明;李森源;石敏 | 申请(专利权)人: | 暨南大学 |
主分类号: | H04B10/2507 | 分类号: | H04B10/2507;H04B10/50 |
代理公司: | 广州市华学知识产权代理有限公司44245 | 代理人: | 陈燕娴 |
地址: | 510632 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种可滤除毛刺的串行数据接收方法,接收方对信号采样接收时,将数据存入到3比特位的先入先出队列中,在接收方接收高电平情况下,通过检测001来判断高电平是否跳变为低电平,在检测到001之前对高电平比特数进行计数,当某采样时刻检测到001时,则判定高电平跳变为低电平,输出高电平计数结果;在接收方接收低电平情况下,通过检测110来判断低电平是否跳变为高电平,在检测到110之前对低电平比特数进行计数,当某采样时刻检测到110时,则判定低电平跳变为高电平,输出低电平计数结果。最后根据接收方接收到的各段高电平/低电平比特数还原出原始数据。本发明在滤除毛刺的同时完成数据接收,提高了传输的正确性。 | ||
搜索关键词: | 一种 毛刺 串行 数据 接收 方法 | ||
【主权项】:
一种可滤除毛刺的串行数据接收方法,其特征在于,步骤如下:S1、设定接收方采样接收信号线上信号时所采用的波特因子X;确定发送方所采用的数据帧格式及接收方接收信号线在空闲状态下和传输数据帧停止位时的电平状态,其中0代表低电平,1代表高电平;S2、接收方按照步骤S1设定的波特因子开始对接收信号线上的信号进行采样接收,并且将采样接收的数据先后存入一个3比特位的先入先出队列中;S3、若接收方接收信号线在空闲状态下和传输数据帧停止位时的电平状态为高电平,则进入步骤S31;若接收方接收信号线在空闲状态下和传输数据帧停止位时的电平状态为低电平,则进入步骤S32;S31、在当前采样时刻检测先入先出队列中从入到出方向上的比特位数据,判断是否为001;若否,则判定未发生电平跳变情况,进入步骤S311;若是,则判定发生电平跳变情况,从高电平跳变为低电平,进入步骤S312;S311、在下一采样时刻到来时继续执行步骤S31;S312、接收方开始采样接收发送方发送的数据帧,在先入先出队列中从入到出方向上的比特位数据出现001的采样时刻,将计数器置为1,然后在下一采样时刻到来时进入步骤S4;S32、在当前采样时刻检测先入先出队列中从入到出方向上的比特位数据,判断是否为110;若否,则判定未发生电平跳变情况,进入步骤S321;若是,则判定发生电平跳变情况,从低电平跳变为高电平,进入步骤S322;S321、在下一采样时刻到来时继续执行步骤S32;S322、接收方开始采样接收发送方发送的数据帧,在先入先出队列中从入到出方向上的比特位数据出现110的采样时刻,将计数器置为1,然后在下一采样时刻到来时进入步骤S7;S4、检测当前采样时刻先入先出队列中从入到出方向上的比特位数据,判断是否为110;若否,则判定未发生电平跳变情况,进入步骤S5;若是,则判定发生电平跳变情况,从低电平跳变为高电平,进入步骤S6;S5、判断接收方接收的数据帧长度是否达到完整数据帧长度;若否,则计数器加1,即将当前低电平的比特数加1,在下一采样时刻到来时回到步骤S4;若是,则计数器停止计数,即停止当前低电平比特数的计数,计数器输出低电平比特数计数结果,然后进入下一帧数据的接收,在下一采样时刻到来时,回到步骤S3;S6、计数器停止计数,即停止当前低电平比特数的计数,计数器输出低电平比特数计数结果,然后将计数器置为1,下一采样时刻到来时进入步骤S7;S7、检测当前采样时刻先入先出队列中从入到出方向上的比特位数据,判断是否为001;若否,则判定未发生电平跳变情况,进入步骤S8;若是,则判定发生电平跳变情况,从高电平跳变为低电平,进入步骤S9;S8、判断接收方接收的数据帧长度是否到达完整数据帧长度;若否,则计数器加1,即将当前高电平的比特数加1,在下一采样时刻到来时回到步骤S7;若是,则计数器停止计数,即停止当前高电平比特数的计数,计数器输出高电平比特数计数结果,然后进入下一帧数据的接收,在下一采样时刻到来时,回到步骤S3;S9、计数器停止计数,即停止当前高电平比特数的计数,计数器输出高电平比特数计数结果,然后将计数器置为1,下一采样时刻到来时进入步骤S4;S10、通过步骤S5、步骤S6、步骤S8和步骤S9,接收方依次获取到每帧数据中对应各段高电平/低电平比特数,然后根据设定的接收方采样接收信号线上信号时所采用的波特因子X和每帧数据中对应各段高电平/低电平的比特数,还原出发送方发送的原始数据帧;具体还原过程如下:将接收方获取的每帧数据中对应各段高电平/低电平的比特数加X/2,然后除以X得到商N,则还原出的发送方在相应时间发送的原始数据即为N比特的高电平/低电平。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暨南大学,未经暨南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201511024487.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种施工梯电缆
- 下一篇:一种地埋型预分支电力电缆
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置