一种红外遥控数据的处理方法及系统与流程

文档序号:12273510阅读:584来源:国知局
一种红外遥控数据的处理方法及系统与流程

本发明涉及红外遥控领域,尤其涉及一种用于接收设备接收红外遥控数据有效性的识别方法及系统。



背景技术:

红外遥控技术常用于家庭环境,对红外数据处理时,由于现有技术中的处理方法忽略了外界同频率同波段红外信号的干扰,所以处理方法采用较简单的编码解码协议,比如业内常用的NEC协议、RC-5协议等,上述协议虽然提高了编码解码的效率,但是其抗干扰能力较差,易导致红外遥控器无法正确解码。

以近几年兴起的红外触控一体机为例,该装置是一种融合了智能电视、电脑、红外触摸技术于一体的人机交互设备,由于红外触摸屏发射、接收对管或外界其他光线与红外遥控器发射、接收端的红外线波段相同,当红外触摸屏正常工作时,其发射对管发出的信号或外界其他光线都会对遥控接收端造成极大的干扰,导致红外遥控器无法正确解码,影响产品的稳定性和用户体验感受。

以红外遥感中常用的NEC协议为例,说明编码解码处理方法中抗干扰能力差和解码效率低的问题。NEC协议的格式示意图如图1所示,标准的NEC协议采用脉冲宽度调制,其协议格式其一帧数据包含引导码(AGC同步脉冲串)、8位地址码、8位指令数据码,其中地址和指令数据分别被传输两次,第二次传输以数据反码方式,以加强数据传送过程中的可靠性。

图2为NEC协议下数据的传输示例,首次发送的是9ms的高电平脉冲,其后是4.5ms的低电平,接下来就是有效脉冲数据,其中包括8bit的地址数据码,而后依次是8bit的地址数据反码,8bit的命令数据码和8bit的命令数据反码,共32位有效数据位,数据反码的作用是用于校验收到的信息是否出错,其中,每一位都是用二进制“0”或“1”表示。

NEC协议对红外数据中的数据码段进行单帧发送和单帧接收,当用户执行一次遥控按键操作,红外遥控发射端对红外数据进行发送,所发送的红外数据中只有一帧数据码段,所发送的红外数据中除一帧数据码段外,还包含以110ms为周期的重复码,每隔110ms时间,发送一段重复码,具体的发送格式如图3所示。红外遥控接收端对所发送的红外数据进行接收,用于解析的解码组合只有一组,即由同一帧数据所构成的解码组合,如果一帧数据中的数据码段收到外界干扰,如红外触控屏的发送、接收对管或外界其他光线的干扰,解码组合中的数据码和数据反码不互为反码,接收端无法正确解码,解码失败。



技术实现要素:

为克服相关技术中存在的问题,本发明申请提供一种用于接收设备对红外数据的处理方法及系统,提高红外遥控接收终端接收有效数据的能力。

第一方面,本发明申请实施中提供一种红外遥控数据的处理方法,该方法包括:

接收一次遥控按键触发信号所触发相同的多帧数据;对所述多帧数据的数据码段中数据码和/或数据反码进行两两组合,形成多对解码组合;对所述多对解码组合进行解析,若存在任一对解码组合中的两个数据相同或互为反码,则为有效解码数据,否则为无效解码数据。

进一步地,所述解析解码组合,若解码组合中为两个数据码,当所述两个数据码相同时,则所述数据码为有效解码数据;若解码组合中为数据码和数据反码,当所述数据码和数据反码互为反码时,则所述数据码为有效解码数据;若解码组合中为两个数据反码,当所述两个数据反码相同时,则求取所述数据反码对应的数据码为有效解码数据。

进一步地,所述相同的多帧数据为每帧数据中包括相同的数据码段。

进一步地,所述解码组合,包括由同一帧数据中的数据码和数据反码所构成的解码组合,由不同帧数据中的数据码和/或数据反码所构成的解码组合。

进一步地,所述解析解码组合,先对由同一帧数据所构成的解码组合进行解析,若解析后未获取有效解码数据,对由不同帧数据所构成的解码组合进行解析。

第二方面,本发明申请实施中还提供一种红外遥控数据的处理系统,该系统包括:

接收单元:接收一次遥控按键触发信号所触发相同的多帧数据;

组合单元:对所述多帧数据的数据码段中数据码和/或数据反码进行两两组合,形成多对解码组合;

解析单元:对所述多对解码组合进行解析,若存在任一对解码组合中的两个数据相同或互为反码,则为有效解码数据,否则为无效解码数据。

进一步地,所述解析单元对所述解码组合进行解析,包括:若解码组合中为两个数据码,当所述两个数据码相同时,则所述数据码为有效解码数据;若解码组合中为数据码和数据反码,当所述数据码和数据反码互为反码时,则所述数据码为有效解码数据;若解码组合中为两个数据反码,当所述两个数据反码相同时,则求取所述数据反码对应的数据码为有效解码数据。

进一步地,所述相同的多帧数据为每帧数据中包括相同的数据码段。

进一步地,所述组合单元用于对同一帧数据中的数据码和数据反码进行组合得到同一帧解码组合,由不同帧数据中的数据码和/或数据反码进行组合得到不同帧解码组合。

进一步地,解析单元对解码组合进行解析时,先对由同一帧数据码和数据反码所构成的解码组合进行解析,若解析后未获取有效解码数据,对由不同帧中数据码和/或数据反码所构成的解码组合进行解析。

与相关技术相比,本发明申请实施所提出的技术方案的有益效果包括:

本发明申请实施中提供的一种红外遥控数据的处理方法中,接收一次遥控按键触发信号所触发相同的多帧数据;对所述多帧数据的数据码段中数据码和/或数据反码进行两两组合,形成多对解码组合;对所述多对解码组合进行解析,若存在任一对解码组合中的两个数据相同或互为反码,则为有效解码数据,否则为无效解码数据。

该处理方法通过将同一数据码段进行多帧发送,接收所发送的多帧数据码段,并对数据码段中的数据码和数据反码进行两两组合,构成多个解码组合,对解码组合进行解析以获取有效解码数据。该红外数据处理方法,克服相关技术中单帧红外数据在受到外界同波段的红外信号干扰时解码成功率低和抗干扰能力差的问题,将红外数据多帧发送并将多帧数据构成多对解码组合,对解码组合进行解析以获取有效解码数据,该处理方法提高红外接收端接收有效数据的能力,提高红外接收端的解码成功率,增强红外遥控的抗干扰能力,提高了红外产品的工作稳定性及用户体验。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例并与说明书一起用于解释本发明的原理。

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

图1为相关技术中NEC协议格式示意图;

图2为相关技术中NEC协议数据传输示例;

图3为相关技术中NEC协议的发送格式;

图4为本发明实施例提供的一种红外数据的处理方法的流程示意图;

图5为本发明实施例提供的步骤130的详细流程示意图;

图6为本发明实施例中对数据两帧发送的发送格式;

图7为本发明实施例中对数据三帧发送的发送格式;

图8为本发明实施例中对数据两帧间断发送的发送格式;

图9为本发明实施例中对数据三帧间断发送的发送格式;

图10为本发明实施例提供的一种红外数据的处理系统的示意图。

具体实施方式

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

本申请中出现一些优选方案或非优选方案在具体应用场景中,会各自具有一定的优势和缺陷,本领域技术可以根据具体应用场景需要进行选择设置,这样的变化并不会影响本申请的保护范围。

如背景技术中描述,相关技术中对红外数据的处理采用单帧发送接收的处理方法,由于红外数据在处理过程中会受到同波段的红外信号干扰,如红外触摸屏的红外信号和外界其他光线,若用于处理的单帧数据在处理过程中受到干扰,就会直接导致用于处理的红外数据无法正确解码。本发明申请提供一种红外数据的处理方法,其中,接收一次遥控按键触发信号所触发相同的多帧数据;对所述多帧数据的数据码段中数据码和/或数据反码进行两两组合,形成多对解码组合;对所述多对解码组合进行解析,若存在任一对解码组合中的两个数据相同或互为反码,则为有效解码数据,否则为无效解码数据。这样,本发明申请提供的红外数据处理方法通过对红外数据进行多帧发送处理,增加解码组合数,提高红外遥控接收端的解码正确率和红外数据处理中的抗干扰能力。

一方面,本申请实施例中提供一种红外数据的处理方法,该处理方法应用在红外遥控装置中,包括用于发送红外数据的发送端和用于接受红外信号的接收端,图4为本申请实施例中提供的一种红外数据的处理方法的流程示意图。

步骤110接收一次遥控按键触发信号所触发相同的多帧数据。当用户执行一次遥控按键操作,红外遥控发送端对相同的多帧数据进行发送,红外遥控接收端对所发送的数据进行接收,一次按键触发一次数据的发送和接收,其中,所发送相同的多帧数据,即每帧数据中包括相同的数据码段,所发送的数据中包括不同的数据码段,数据码段中包括数据码和数据反码,数据反码的作用主要是用于加强数据在传送过程中的可靠性,以NEC协议为例,其数据码段包括地址段和数据段,地址段中包括地址数据码和地址数据反码,数据段包括数据数据码和数据数据反码。

步骤120对所述多帧数据的数据码段中数据码和/或数据反码进行两两组合,形成多对解码组合,其中,解码组合可分为同帧解码组合和不同帧解码组合,同帧解码组合中包括一个数据码和一个数据反码,二者均为同一帧中的同一数据码段;不同帧解码组合由不同帧的各个数据码段的数据码和/或数据反码组合而成,其具体包括:两个数据码的组合、两个数据反码的组合以及一个数据码和一个数据反码的组合。

步骤130对所述多对解码组合进行解析,若存在任一对解码组合中的两个数据相同或互为反码,则为有效解码数据,否则为无效解码数据。

对于不同的解码组合所采用的解析方法不同,具体的解析方法为:

若解码组合中为两个数据码,当所述两个数据码相同时,则所述数据码为有效解码数据;若解码组合中为数据码和数据反码,当所述数据码和所述数据反码互为反码时,则所述数据码为有效解码数据;若解码组合中为两个数据反码,当所述两个数据反码相同时,则求取所述数据反码对应的数据码为有效解码数据。

优选地,为提高解码的工作效率,节省解码计算时间,对于解码组合的解析按照如下的解析步骤进行,具体的解析步骤如图5所示。

步骤131首先对同一帧的解码组合进行解析,若解码组合中的数据码和数据反码互为反码,则获取数据码为有效解码数据,解码成功;否则,继续对其他同一帧的解码组合进行解析,对所有的同帧解码组合解析后,若还未获取有效解码数据,开始对不同帧的解码组合进行解析;

步骤132首先对解码组合为两个原码的组合进行解析,若两个数据码完全相同,则获取数据码为有效解码数据,解码成功;否则,继续对其他两个原码的组合进行解析,对所有组合解析后,若还未获取有效解码数据;执行步骤133对解码组合为一个原码和一个反码的组合进行解析,若解码组合中数据码和数据反码互为反码,则获取数据码为有效解码数据,解码成功,解码结束;否则,继续对其他一个原码和一个反码的组合进行解析,对所有组合解析结束后,若还未获取有效解码数据;执行步骤134对解码组合为两个反码的组合进行解析,若解码组合中两个数据反码完全相同,则求取数据反码对应的数据码为有效解码数据,解码成功,解码结束,否则解码失败。

以NEC协议两帧数据发送为例,具体说明解析步骤,其中,两帧数据的发送格式如图6所示,每帧数据中包括地址码段和命令码段,其中,同一数据码段位包括数据码和数据反码,接收所发送的两帧数据中的数据码段,并对同一数据码段的数据码和数据反码进行两两组合,组合成多个解码组合用以解析。

以地址码段为例来具体说明解码组合的组合方式及解析方法,其中第一帧中的地址段中包括地址码A1和地址反码,第二帧中的地址段中包括地址码A2和地址反码,对同一帧的地址码段进行组合,可得到解码组合A1和A2,对不同帧的地址码段进行组合,可得到解码组合A1A2、A1、A2和,共6个解码组合。

获取解码组合后开始对解码组合进行解析,为提高解码工作效率,优化解码计算,优选地,按照下述步骤对解码组合进行解析:

首先,对同一帧的解码组合进行解析,即对解码组合A1或A2进行解析,若其中任一组解码组合中的地址码和地址反码互为反码,则获取A1或A2为有效解码数据,解析成功,解码结束,否则,对不同帧的解码组合进行解析。

对两帧红外数据的处理方法中,不同帧的解码组合有四个解码组合:A1A2、A1、A2和。首先对含两个地址码的解码组合进行解析,即对A1A2组合进行解析,若地址码A1和地址码A2完全相同,则获取A1或A2为有效解码数据,解析结束;否则,开始对含地址码和地址反码的解码组合进行解析,即对A1和A2组合进行解析,若其中任一组解码组合中的地址码和地址反码互为反码,则获取解码组合中的地址码为有效解码数据,即A1或A2为有效解码数据,解析结束;否则,开始对含两个地址反码的解码组合进行解析,即对组合进行解析,若地址反码和地址反码完全相同,则求取或所对应的数据码为有效解码数据,解析结束,解码成功。

在相关技术中,对红外数据的处理是对单帧红外数据进行发送接收及处理,在对红外数据进行接收时,同波段的红外信号会干扰到接收的信号,单帧数据中的信号收到干扰,同一数据码段上唯一的解码组合就会失效,则所发送的整个红外数据无法正确解码。

与单帧红外数据进行处理的方法相比,本发明实施中红外数据进行两帧发送的处理方法,当用户执行一次按键操作,红外遥控发射端将同一红外数据两帧发送至接收端,接收两帧发送的红外数据,将数据码段中的数据码和/或数据反码进行两两组合,构成解码组合,对解码组合进行解析,获取有效解码数据。该处理方法可将用于解码的组合数由相关技术中的1组增加到6组,只要其中任意一组解码组合解析正确,就可实现正确解码。与相关技术中一对一解码方式相比,通过对红外数据的多帧发送处理,提高了解码组合数,提高了红外遥控接收端的解码成功率,增强了对红外数据在处理过程中的抗干扰能力。

为提高抗干扰能力和解码成功率,本发明实施可对红外数据进行三帧处理,与两帧的处理方式相比,可为红外遥控接收端提供更多的解码组合,解码成功率更高,抗干扰能力更强。

以NEC协议三帧数据发送为例,其三帧的发送格式如图7所示。接收所发送的三帧数据中的数据码段,并对同一数据段位的数据码和数据反码进行两两组合,组合成多个解码组合用以解析。

以地址段为例来具体说明解码组合的组合方式及解析方法,其中第一帧中的地址码段中包括地址码A1和地址反码,第二帧中的地址码段中包括地址码A2和地址反码,第三帧中的地址段中包括地址码A3和地址反码,对同一帧的数据码段进行组合,可得到解码组合A1、A2和A3,对不同帧的数据码段进行组合,可得到解码组合A1A2、A1A3、A2A3、A1、A1、A2、A3、A2、A3、、和,共15个解码组合。

首先,对同一帧的解码组合A1、A2和A3进行解析,若其中一组的地址码和地址反码互为反码,即获取该解码组合中的地址码为有效解码数据,解码成功;否则,开始对不同帧的解码组合进行解析,具体的解析方法和解析步骤与两帧数据的处理方法相同,首先对包括两个地址码的解码组合进行解析,即对A1A2、A1A3和A2A3组合进行解析,若其中一组解码组合的两个地址码完全相同,获取该组合中任一地址码为有效解码数据,解析结束;否则,开始对包括地址码和地址反码的解码组合进行解析,即对A1、A1、A2、A3、A2、A3组合进行解析,若其中一组解码组合的地址码和地址反码互为反码,则获取该解码组合中的地址码为有效解码数据,解析结束;否则,开始对包括两个地址反码的解码组合进行解析,即对、和组合进行解析,若其中一组解码组合的两个地址反码完全相同,则求取地址反码所对应的地址码为有效解码数据,解析结束,解码成功。

对红外数据采用三帧的处理方法,接收端用于获取有效解码数据的解码组合数为15组,与两帧的处理方法相比,解码组合数增加了9组,提高了解码成功率,保证在红外数据处理中有更强的抗干扰能力,尤其是在接收端用于解码的抗干扰能力。与相关技术相比,单帧数据的处理方法为一对一的编码解码,若在接收端一帧数据受到干扰,则解码失败,采用数据多帧的处理方法,在一帧数据受到干扰的情况下,可对其他帧的数据进行解析以获取有效解码数据,成功进行解码。

需要进一步说明的是,本发明中对解码组合的解析步骤不唯一,可对解码组合随机解析,只要所解析的解码组合有一组中的数据相同或互为反码,即解码成功,获取有效解码数据后完成解析。为提高解析效率,优化解码计算时间,优先采用本发明实施中所提到的解析步骤,首先对同一帧的解码组合解析,对全部解码组合解析后,仍未获取有效解码数据,开始对不同帧的解码组合进行解析,依次对两个数据码组合,一个数据码和一个数据反码的组合,两个数据反码的组合进行解析,在对解码组合进行解析的过程中,只要有一组解码组合解析正确就可获取有效解码数据,解码成功。

需要进一步说明的是,以用户进行按键操作为例,用户的按键持续时间一般在500ms以上,而发射一帧红外数据的发射时间为110ms,小于按键的持续时间,对于按键操作,若对红外数据进行四帧发送处理,多帧的总发送时间为440ms,接近于用户操作持续时间500ms,易造成红外数据发送错误,再者,发送的帧数过多,组合解码的次数增加,必然会增加解析运算时间,大大降低解码效率。所以,对于执行一次遥控按键操作,优选采用两帧或三帧的处理方式,既能保证解码效率又能提高解码成功率。

需要进一步说明的是,对数据码段的多帧发送可为连续发送,或间断发送,对两帧数据和三帧数据的连续发送格式分别如图6和图7所示,对两帧数据的间断发送格式如图8所示,对三帧数据的间断发送格式如图9所示,在所间隔的每帧数据码段中发送重复码,为降低红外数据的解码时间,提高解码的工作效率,对红外数据优先选用多帧数据的连发的处理方法。

另一方面,本申请实施例中提供一种红外数据的处理系统,图10为本申请实施例中提供的一种红外数据的处理系统的示意图。

一种红外数据的处理系统包括:接收单元210、组合单元220和解析单元230,其中,接收单元210用于接收一次遥控按键触发信号所触发相同的多帧数据;组合单元220对所述多帧数据的数据码段中数据码和/或数据反码进行两两组合,形成多对解码组合;解析单元230对所述多对解码组合进行解析,若存在任一对解码组合中的两个数据相同或互为反码,则为有效解码数据,否则为无效解码数据。

所述组合单元220用于对同一帧数据中的数据码和数据反码进行组合得到同一帧解码组合,由不同帧数据中的数据码和/或数据反码进行组合得到不同帧解码组合。

所述解析单元230对所述解码组合进行解析,包括:若解码组合中为两个数据码,当所述两个数据码相同时,则所述数据码为有效解码数据;若解码组合中为数据码和数据反码,当所述数据码和数据反码互为反码时,则所述数据码为有效解码数据;若解码组合中为两个数据反码,当所述两个数据反码相同时,则求取所述数据反码对应的数据码为有效解码数据。

所述相同的多帧数据为每帧数据中包括相同的数据码段。

解析单元230对解码组合进行解析时,先对由同一帧数据码和数据反码所构成的解码组合进行解析,若解析后未获取有效解码数据,对由不同帧中数据码和/或数据反码所构成的解码组合进行解析。

本申请实施例中提出的一种红外数据的处理系统,包括:接收单元210用于接收一次遥控按键触发信号所触发相同的多帧数据;组合单元220对所述多帧数据的数据码段中数据码和/或数据反码进行两两组合,形成多对解码组合;解析单元230对所述多对解码组合进行解析,若存在任一对解码组合中的两个数据相同或互为反码,则为有效解码数据,否则为无效解码数据。

该处理系统对红外数据采用多帧的处理方法,当用户执行一次遥控按键操作,红外遥控发送端对相同的多帧数据进行发送,红外遥控接收端对所发送的数据进行接收,对所接收的多帧数据中的数据码和/或数据反码进行两两组合,获得多对解码组合,解析解码组合以获取用于解码的有效解码数据,实现对红外数据的正确解码,通过对红外数据的多帧处理,增多用于解码的组合数,在多个解码组合数中只要有一组解析成功,即可解码成功,提高了红外接收端的解码成功率,本发明申请提供的红外数据处理系统可以克服对红外数据单帧传送时,抗干扰能力低和解码成功率低的问题,提高红外数据处理过程中抗干扰能力和解码正确率,提高红外产品的工作稳定性和用户体验。

本申请实施例中所提出的一种红外数据的处理方法及处理系统可用于多种红外编码解码协议中,如常用的NEC协议、Philips RC-5协议和Sharp协议等,本实施例以NEC协议为例,对本申请所提出的技术方案、所获得的技术效果进行更好的说明,本申请所提出的技术方案应用到其他红外编码解码协议中也可获得同样或更好的技术效果,增强对红外信号处理过程中的抗干扰能力和解码能力,提高红外产品的工作性能。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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