一种射频信号的高准确率接收方法与流程

文档序号:21270004发布日期:2020-06-26 22:52阅读:693来源:国知局
一种射频信号的高准确率接收方法与流程

本发明涉及射频通信领域,尤其涉及一种射频信号的高准确率接收方法。



背景技术:

射频(radiofrequency,简称rf)是辐射到空间的电磁波,其频率范围位于300khz~300ghz之间。射频设备之间的通信,就是射频发射端将高频电流转换成高频电磁波,然后由射频接收端再将接收的高频电磁波解析成高频电流,通过射频实现射频发射端与射频接收端之间的通信。目前,射频技术在无线通信领域中已经被广泛使用。因此,实现射频接收端对其所接收射频信号的高准确率接收至关重要。

现有的射频通信主要采用先发射高电平再发射低电平,或者,先发射低电平后发射高电平的方式。通过发射不同时长的高低电平,分别来代表数字位0或者数字位1。例如,先发射高电平200us,再发射低电平400us就代表数字为0;而先发射高电平400us,再发射低电平200us则代表数字为1。射频发射端通过转换高低电平,发射一系列电磁波,而射频接收端则解析所接收到的电磁波,再将其转换为高低电平,然后再通过定时中断计数高低电平的时间长短来确认数字位的0或1,而由数值位0和1所形成的数值序列就形成消息。

然而,现有的射频信号接收方法仍然存在不足:现有射频接收端采取对高电平时长和低电平时长分别通过做单独计时来判断所接收电磁波对应转换后的数字位,由于射频发射端所发出电磁波对应的高低电平的时长不具备规律性,即高电平时长和低电平时长没有规律可寻,具有一定的随机性,这将导致射频接收端仅凭高电平时长和低电平时长把所接收电磁波对应的高低电平判定成错误的数字位,进而得到错误的数值序列,致使该射频接收端与射频发射端之间的通信失败。

然而,现有的射频信号接收方法仍然存在不足:现有射频接收端采取对高电平时长或者低电平时长分别通过做单独计时来判断所接收电磁波对应转换后的数字位,由于射频发射端信号容易受到干扰,从而使得射频发射端所发射出的电磁波对应的高电平时长和低电平时长不规范,即高电平时长和低电平时长存在一定偏差,且这种偏差具有一定的随机性,这将导致射频接收端仅凭高电平时长或者低电平时长把所接收电磁波对应的高、低电平判定成错误的数字位,进而得到错误的数值序列,致使该射频接收端与射频发射端之间的通信失败。



技术实现要素:

本发明所要解决的技术问题是针对上述现有技术提供一种射频信号的高准确率接收方法。

本发明解决上述技术问题所采用的技术方案为:一种射频信号的高准确率接收方法,其特征在于,包括如下步骤1~步骤4:

步骤1,射频接收端解析处理其接收的射频信号,得到高低电平序列,并将所得高低电平序列作为该射频接收端的一个输入引脚的输入信号;

步骤2,所述射频接收端按照预设定时中断时间间隔启动定时中断,以对所述输入引脚的输入信号做高低电平计数检测,得到所对应的高电平计数值和低电平计数值:

步骤2-1,执行定时中断,检测到该输入引脚的输入信号在上一个状态为低电平,且当前状态为高电平时,则将高电平计数器清零,并将高电平计数器内的高电平计数值加一;

步骤2-2,执行定时中断,检测到该输入引脚的输入信号在上一个状态为高电平,且当前状态为高电平时,则将高电平计数器内的高电平计数值再加一;

步骤2-3,执行定时中断,检测到该输入引脚的输入信号在上一个状态为高电平,且当前状态为低电平时,则将低电平计数器清零,并将低电平计数器内的低电平计数值加一;

步骤2-4,执行定时中断,检测到该输入引脚的输入信号在上一个状态为低电平,且当前状态为低电平时,则将低电平计数器内的低电平计数值再加一;

步骤2-5,执行定时中断,检测到该输入引脚的输入信号在上一个状态为低电平,且当前状态再次为高电平时,则完成针对输入引脚的输入信号高低电平计数检测;

步骤3,在完成针对输入引脚的输入信号高低电平计数检测后,根据所检测的高电平计数值和所检测的低电平计数值做比较判断,得到输入引脚的输入信号对应的数字位:

当所检测的高电平计数值小于所检测的低电平计数值,且所述输入信号的高电平时长和低电平时长均满足射频通信协议时,则将所述输入引脚的输入信号数字位判定为0;

当所检测的高电平计数值大于所检测的低电平计数值,且所述输入信号的高电平时长和低电平时长均满足射频通信协议时,则将所述输入引脚的输入信号数字位判定为1;

步骤4,重复执行步骤2和3,直到该射频接收端所接收射频信号对应的高低电平序列被全部判定为0或1的数字位序列形式。

进一步地,在所述射频信号的高准确率接收方法中,所述通信协议为:所述高电平时长为t1且低电平时长为t2时,代表数字为0;所述高电平时长为t2且低电平时长为t1时,代表数字为1;其中,t1<t2。

再进一步地,所述预设定时中断时间间隔<t1,且预设定时中断时间间隔的数值为数值t1的约数。

与现有技术相比,本发明的优点在于:

首先,本发明方案的射频接收端将其接收的射频信号解析为高低电平序列,并将该高低电平序列作为射频接收端的一个输入引脚的输入信号后,然后按照预设定时中断频率执行针对该输入信号的高低电平计数检测,通过比较所计的高低电平的计数值大小,从而判定出所解析射频信号对应高低电平序列的数字位,避免出现仅凭检测高、低电平时长判断高低电平序列所对应数字位的不精确现象,有效提高了针对射频信号的准确接收率;

其次,本发明还通过将预设定时中断时间间隔设置成通信协议内高电平时长数值的约数情况,从而可以实现对高电平计数值范围和低电平计数值范围的限定,避免射频接收端把其他射频发射端的射频信号解析出来,这在一定程度上避免了射频接收端对自身所接收射频信号高低电平数字位的误判。

附图说明

图1为本发明实施例中射频信号的高准确率接收方法流程示意图。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

参见图1所示,本实施例所提供的射频信号的高准确率接收方法,包括如下步骤1~步骤4:

步骤1,射频接收端解析处理其接收的射频信号,得到高低电平序列,并将所得高低电平序列作为该射频接收端的一个输入引脚的输入信号;

步骤2,射频接收端按照预设定时中断时间间隔启动定时中断,以对上述输入引脚的输入信号做高低电平计数检测,得到所对应的高电平计数值和低电平计数值:

步骤2-1,执行定时中断,检测到该输入引脚的输入信号在上一个状态为低电平,且当前状态为高电平时,说明此时发生了电平跳变,即出现了从低电平到高电平的跳变现象,说明针对低电平的计数已经完毕,则将高电平计数器清零,并将高电平计数器内的高电平计数值加一;

步骤2-2,执行定时中断,检测到该输入引脚的输入信号在上一个状态为高电平,且当前状态为高电平时,说明此时没有发生电平跳变现象,需要继续对高电平做计数处理,则将高电平计数器内的高电平计数值再加一;

步骤2-3,执行定时中断,检测到该输入引脚的输入信号在上一个状态为高电平,且当前状态为低电平时,说明此时发生了电平跳变,即出现了从高电平到低电平的跳变现象,说明针对高电平的计数已经完毕,则将低电平计数器清零,并将低电平计数器内的低电平计数值加一;

步骤2-4,执行定时中断,检测到该输入引脚的输入信号在上一个状态为低电平,且当前状态为低电平时,说明此时没有发生电平跳变现象,需要继续对低电平做计数处理,则将低电平计数器内的低电平计数值再加一;

步骤2-5,执行定时中断,检测到该输入引脚的输入信号在上一个状态为低电平,且当前状态再次为高电平时,则完成针对输入引脚的输入信号高低电平计数检测;

步骤3,在完成针对输入引脚的输入信号高低电平计数检测后,根据所检测的高电平计数值和所检测的低电平计数值做比较判断,得到输入引脚的输入信号对应的数字位:

当所检测的高电平计数值小于所检测的低电平计数值,且该输入信号的高电平时长和低电平时长均满足射频通信协议时,则将该输入引脚的输入信号数字位判定为0;

当所检测的高电平计数值大于所检测的低电平计数值,且该输入信号的高电平时长和低电平时长均满足射频通信协议时,则将该输入引脚的输入信号数字位判定为1;

需要说明的是,本实施例的通信协议设置如下,高电平时长为t1且低电平时长为t2时,代表数字为0;高电平时长为t2且低电平时长为t1时,代表数字为1;其中,t1<t2;预设定时中断时间间隔<t1,且预设定时中断时间间隔的数值为数值t1的约数;其中,本实施例通过将预设定时中断时间间隔的数值设置成数值t1的约数形式,可以实现对高电平计数值范围和低电平计数值范围的限定,避免该实施例中的射频接收端把其他射频发射端的射频信号解析出来,这在一定程度上避免了射频接收端对自身所接收射频信号高低电平数字位的误判;

步骤4,重复执行步骤2和3,直到该射频接收端所接收射频信号对应的高低电平序列被全部判定为0或1的数字位序列形式。

由于在实际的通信过程中,射频接收端通常与射频发射端相隔较远的距离,即射频发射端所发出的射频信号需要经过较远距离的传输才能到达射频接收端,射频信号经过较远距离的传输势必会出现一定程度的失真。基于利用针对高低电平计数的操作便利性,本发明通过利用对高电平数值和低电平数值的计数比对结果,以判断射频接收端所解析射频信号对应高低电平序列的数字位,避免出现仅凭检测高低电平时长判断数字位的不精确现象,有效地提高了针对射频信号的准确接收率。

如果射频接收端又一次接收到射频发生端发送来的射频信号后,则可以再次执行步骤1~步骤4,以完成针对该射频信号的准确接收。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1