一种红外解码方法及装置与流程

文档序号:18634040发布日期:2019-09-11 22:00阅读:128来源:国知局
一种红外解码方法及装置与流程

本申请涉及电源技术领域,具体而言,涉及一种红外解码方法及装置。



背景技术:

目前,红外遥控是众多家电设备控制的最为常用的一种方式。人们可以通过红外遥控控制电视、冰箱、空调等设备。可以通过红外解码装置来模拟不同设备对应的红外遥控器,进而控制不同的设备。现有的红外解码方式需要预先查找大量资料了解待解码红外信号的编码方式和红外信号格式,然后再通过程序配置好相应的解码环境,最后再根据待解码红外信号的编码方式和红外信号格式对待解码红外信号进行解码处理。在实践中发现,现有的红外解码方法步骤繁琐,解码效率低。



技术实现要素:

本申请实施例的目的在于提供一种红外解码方法及装置,解码步骤简单,解码效率高。

本申请实施例第一方面提供了一种红外解码方法,包括:

在红外学习状态下,对接收的待学习红外信号进行检测,得到所述待学习红外信号的信号特征;

当结束所述红外学习状态时,接收红外设备发送的目标红外信号;

当所述目标红外信号为有效信号时,对所述目标红外信号进行解码处理,得到红外解码信号。

在上述实现过程中,不需要预先查找大量资料了解待解码红外信号的编码方式和红外信号格式,在红外学习状态下,先对待解码信号进行学习,存储该待解码信号对应的电平信号特征,然后在退出红外学习状态之后,再根据电平信号特征对接受到的目标红外信号进行解码,进而实现快速便捷进行红外解码的技术效果。

进一步地,所述信号特征包括所述待学习红外信号中每一个高电平的持续时间、所有所述高电平的数量、所述待学习红外信号中每一个低电平的持续时间、所有所述低电平的数量中的一种或者多种。

在上述实现过程中,在使用之前,不需要预先查找大量资料了解待解码红外信号的编码方式和红外信号格式,只需要检测待解码红外信号的信号特征即可,有利于提升红外解码的便利性和普适性。

进一步地,在红外学习状态下,对接收的待学习红外信号进行检测,得到所述待学习红外信号的信号特征,包括:

判断是否检测到用户输入的红外学习指令;

如果接收到所述红外学习指令,则进入红外学习状态,并接收待学习红外信号;

采用中断方式以预设时间段为单位检测所述待学习红外信号的信号特征。

在上述实现过程中,当检测到红外学习指令时,则进入红外学习状态,并检测所接收的待学习红外信号的信号特征。在检测待学习红外信号的信号特征时,采用中断方式来检测待学习红外信号的信号特征,方法简单,快捷。

进一步地,在对所述目标红外信号进行解码处理,得到红外解码信号之前,所述方法还包括:

检测所述目标红外信号的目标信号特征;

将所述目标信号特征与所述信号特征进行匹配比较,判断所述目标信号特征与所述信号特征之间的差值是否符合预设差值阈值;

如果所述目标信号特征与所述信号特征之间的差值符合所述预设差值阈值,则确定所述目标红外信号为有效信号,执行所述的对所述目标红外信号进行解码处理,得到红外解码信号。

在上述实现过程中,在对目标红外信号进行解码处理之前,通过将目标红外信号的目标信号特征与信号特征进行匹配比较,能够检测该目标红外信号是否为有效信号,当检测出该目标红外信号为有效信号时,则对该目标红外信号进行解码处理,有效避免对无效信号的解码造成的资源浪费,有助于提升红外解码的效率。

进一步地,对所述目标红外信号进行解码处理,得到红外解码信号,包括:

采用预设的载波信号,以所述预设时间段为单位对所述目标红外信号进行解码处理,得到红外解码信号。

在上述实现过程中,可以采用预设的载波信号对目标红外信号进行解码处理,进而得到红外解码信号,解码方法简便快捷,有利于提升红外解码效率。

本申请实施例第二方面提供了一种红外解码装置,包括:

第一检测模块,用于在红外学习状态下,对接收的待学习红外信号进行检测,得到所述待学习红外信号的信号特征;

接收模块,用于在结束所述红外学习状态时,接收红外设备发送的目标红外信号;

解码模块,用于在所述目标红外信号为有效信号时,对所述目标红外信号进行解码处理,得到红外解码信号。

在上述实现过程中,首先,第一检测模块在红外学习状态下,对待解码信号进行学习,并检测该待解码信号对应的电平信号特征,然后解码模块在退出红外学习状态之后,根据电平信号特征对接收模块接受到的目标红外信号进行解码,进而实现快速便捷进行红外解码的技术效果。

进一步地,所述第一检测模块,包括:

判断子模块,用于判断是否检测到用户输入的红外学习指令;

接收子模块,用于在判断出接收到所述红外学习指令,则进入红外学习状态,并接收待学习红外信号;

检测子模块,用于采用中断方式以预设时间段为单位检测所述待学习红外信号的信号特征。

在上述实现过程中,在使用之前,不需要预先查找大量资料了解待解码红外信号的编码方式和红外信号格式,在红外学习状态下,第一检测模块只需要检测待解码红外信号的信号特征即可,有利于提升红外解码的便利性和普适性。

进一步地,还包括:

第二检测模块,用于在对所述目标红外信号进行解码处理,得到红外解码信号之前,检测所述目标红外信号的目标信号特征;

判断模块,用于将所述目标信号特征与所述信号特征进行匹配比较,判断所述目标信号特征与所述信号特征之间的差值是否符合预设差值阈值;

确定模块,用于当判断出所述目标信号特征与所述信号特征之间的差值符合所述预设差值阈值,则确定所述目标红外信号为有效信号,并触发所述解码模块对所述目标红外信号进行解码处理,得到红外解码信号。

在上述实现过程中,在对目标红外信号进行解码处理之前,判断模块通过将目标红外信号的目标信号特征与信号特征进行匹配比较,能够检测该目标红外信号是否为有效信号,当检测出该目标红外信号为有效信号时,则对该目标红外信号进行解码处理,有效避免对无效信号的解码造成的资源浪费,有助于提升红外解码的效率。

进一步地,所述解码模块,具体用于采用预设的载波信号,以所述预设时间段为单位对所述目标红外信号进行解码处理,得到红外解码信号。

在上述实现过程中,解码模块可以采用预设的载波信号对目标红外信号进行解码处理,进而得到红外解码信号,解码方法简便快捷,有利于提升红外解码效率。

本发明第三方面公开一种计算机设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行第一方面公开的部分或者全部所述的红外解码方法。

本发明第四方面公开一种计算机可读存储介质,其存储有第三方面所述的计算机设备中所使用的所述计算机程序。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例一提供的一种红外解码方法的流程示意图;

图2为本申请实施例二提供的一种红外解码方法的流程示意图;

图3为本申请实施例三提供的一种红外解码装置的结构示意图;

图4为本申请实施例三提供的另一种红外解码装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

实施例1

请参看图1,图1为本申请实施例提供的一种红外解码方法的流程示意框图。如图1所示,该红外解码方法包括:

s101、在红外学习状态下,对接收的待学习红外信号进行检测,得到待学习红外信号的信号特征。

本申请实施例中,待学习红外信号是由一组组高低电平的信号组合而成,一般采用不同长度的高、低电平来表示“0”或“1”。则待学习红外信号的信号特征可以为高电平的长度、低电平的长度、高电平的数量、低电平的数量等,对此本实施例不作限定。

本申请实施例中,当检测到用户输入的学习红外指令时,则进入红外学习状态,在红外学习状态下,将对接收到的红外信号进行检测,得到该红外信号的信号特征,然后将得到的红外信号的信号特征进行存储。

s102、当结束红外学习状态时,接收红外设备发送的目标红外信号。

s103、当目标红外信号为有效信号时,对目标红外信号进行解码处理,得到红外解码信号。

本申请实施例中,当检测出目标红外信号为有效信号时,则表明目标红外信号与待学习红外信号是相同的信号。

本申请实施例中,该红外解码方法可以应用于插座上,则该红外解码方法的执行主体可以为红外解码插座。举例来说,电视机可以通过其电源插头与红外解码插座进行连接,红外解码插座上可以设置有学习按键,在实际使用中,先按下红外解码插座上的学习按键,使得红外解码插座进入红外学习状态,然后红外解码插座可以接收电视机对应红外遥控器发射的控制电视机开关的红外信号,该红外信号即为待学习红外信号,此时红外解码插座可以对该红外信号进行检测,得到该红外信号的信号特征并进行存储。然后,用户可以按下该红外解码插座上的学习按键,以使红外解码插座退出红外学习状态,此时,当再次接收到有效的红外信号时,对该有效的红外信号进行解码处理,得到解码信号,最后红外解码插座可以通过该解码信号触发对电视机的相应控制。

在上述实际使用过程中,当想要开启电视机时,用户可以通过电视遥控器向红外解码插座发送开启电视的红外信号,红外解码插座接收到开启电视的红外信号之后,先控制红外解码插座开启通电,然后红外解码插座对开启电视的红外信号进行解码处理,得到开启电视的解码信号,最后红外解码插座可以通过该开启电视的解码信号进而控制电视机开启。当想要关闭电视机时,用户可以通过电视遥控器向红外解码插座发送关闭电视的红外信号,红外解码插座接收到关闭电视的红外信号之后,红外解码插座先对关闭电视的红外信号进行解码处理,得到关闭电视的解码信号,最后红外解码插座可以通过该关闭电视的解码信号进而控制电视机关闭,然后再控制红外解码插座关闭断电,保证在将电视机彻底关机之后,与电视机连接的插座也关闭断电,不仅能够节约电能,还能够避免由于插座未断电引起的事故等情况。

在图1所描述的红外解码方法中,不需要预先查找大量资料了解待解码红外信号的编码方式和红外信号格式,在红外学习状态下,先对待解码信号进行学习,存储该待解码信号对应的电平信号特征,然后在退出红外学习状态之后,再根据电平信号特征对接受到的目标红外信号进行解码。可见,实施图1所描述的红外解码方法,能够实现快速便捷进行红外解码的技术效果。

实施例2

请参看图2,图2为本申请实施例提供的一种红外解码方法的流程示意框图。如图2所示,该红外解码方法包括:

s201、判断是否检测到用户输入的红外学习指令,如果是,执行步骤s202;如果未检测到,结束本流程。

s202、进入红外学习状态,并接收待学习红外信号。

s203、采用中断方式以预设时间段为单位检测待学习红外信号的信号特征。

本申请实施例中,信号特征包括待学习红外信号中每一个高电平的持续时间、所有高电平的数量、待学习红外信号中每一个低电平的持续时间、所有低电平的数量中的一种或者多种,对此本申请实施例不作任何限定。

本申请实施例中,预设时间段可以为56us等,对此本申请实施例不作限定。

本申请实施例中,待学习红外信号是由一组组高低电平的信号组合而成,一般采用不同长度的高、低电平来表示“0”或“1”,虽然各种不同红外编码芯片编码方式不一样,但其最终结果均是表达为高或低电平的一组波形。

作为一种可选的实施方式,在待学习红外信号的信号特征时,可以采用测量待学习红外信号中高、低电平的时间长度来进行识别,程序中采用定时器进行计数,在红外学习状态下,当接收到待学习红外信号时,开启计数器进行计数,当待学习红外信号的状态翻转时,记录下此时计数值,并重新计数,直至所有待学习红外信号计数完毕,进而得到待学习红外信号的信号特征,并从存储该待学习红外信号的信号特征。

本申请实施例中,执行上述步骤s201~步骤s203,能够在红外学习状态下,对接收的待学习红外信号进行检测,得到待学习红外信号的信号特征。

在步骤s203之后,还包括以下步骤:

s204、当结束红外学习状态时,接收红外设备发送的目标红外信号。

本申请实施例中,当接收到用户输入的结束学习指令时,则结束该红外学习状态。

s205、检测目标红外信号的目标信号特征。

本申请实施例中,目标信号特征可以为目标红外信号中每一个高电平的持续时间、所有高电平的数量、待学习红外信号中每一个低电平的持续时间、所有低电平的数量、该目标红外信号的信号频率等等中的一种或者多种。

s206、将目标信号特征与信号特征进行匹配比较,判断目标信号特征与信号特征之间的差值是否符合预设差值阈值,如果符合,执行步骤s207;如果不符合,结束本流程。

本申请实施例中,当目标信号特征为所有高电平的数量时,则该预设差值阈值可以3、4等;当目标信号特征为高电平的长度时,则该预设差值阈值可以3us、6us等;当目标信号特征为所有高电平的数量以及高电平的长度时,对此本实施例不作任何限定。

作为一种可选的实施方式,当判断出目标信号特征与该信号特征之间的差值不符合预设差值阈值时,还包括以下步骤:

判断目标信号特征是否与预存的总控信号特征是否匹配;

如果目标信号特征与预存的总控信号特征匹配,则确定该目标红外信号的控制属性,控制属性为开启控制和关闭控制中的其中一种;

当目标红外信号的控制属性为开启控制时,则确定要控制开启的待开启设备;

根据预设的载波信号生成与该待开启设备相对应的用于开启该待开启设备的开启控制信号;

将该开启控制信号发送至该待开启设备,以控制该待开启设备执行开启操作。

作为进一步可选的实施方式,当目标红外信号的控制属性为关闭控制时,还包括以下步骤:

确定要控制关闭的待关闭设备;

根据预设的载波信号生成与该待关闭设备相对应的用于关闭该待关闭设备的关闭控制信号;

将该关闭控制信号发送至该待关闭设备,以控制该待关闭设备执行关闭操作。

在上述实施方式中,该红外解码方法的执行主体可以为红外解码插座。用户可以通过该红外解码插座对应的插座遥控器向该红外解码插座发送总控红外信号,当用户通过插座遥控器向该红外解码插座发送用于开启设备的总控红外信号时,红外解码插座能够根据总控红外信号控制其开启通电,并控制其上连接的所有设备执行开启操作。当用户通过插座遥控器向该红外解码插座发送用于关闭设备的总控红外信号时,红外解码插座能够根据该总控红外信号控制控制其上连接的所有设备执行关闭操作,并控制其自身关闭断电。

在上述实施方式中,目标信号特征可以为目标红外信号的信号频率,则对应的总控信号特征为预设信号频率,当目标红外信号的信号频率与预设信号频率相匹配时,则该目标红外信号即为插座遥控器向该红外解码插座发送的总控红外信号。

在上述实施方式中,当总控信号特征为预设信号频率时,在判断目标信号特征是否与预存的总控信号特征是否匹配之前,还可以检测该目标红外信号的目标信号频率,将该目标信号频率作为目标红外信号的目标信号特征。

在上述实施方式中,红外解码插座上还设置有单独的电源装置,为红外解码插座上的信号接收器、信号处理器等进行供电,以使红外解码插座能够在关闭断电的状态下,能够正常进行信号检测和信号处理等操作。

在上述实施方式中,当红外解码插座关闭断电时,其上所有插座孔均为断电状态,无电流接通。

在步骤s206之后,还包括以下步骤:

s207、确定目标红外信号为有效信号,并执行步骤s208。

s208、采用预设的载波信号,以预设时间段为单位对目标红外信号进行解码处理,得到红外解码信号。

本申请实施例中,预设的载波信号可以为频率为38khz的载波信号,具体的,该载波信号可以为脉冲宽度调制信号(pulsewidthmodulation,pwm)等,对此本申请实施例不作限定。

本申请实施例中,对目标红外信号进行解码处理时,所采用的预设时间段与检测上述待学习红外信号是所采用的预设时间段相同,具体可以设置为56us等,对此本申请实施例不作限定。

可见,实施图2所描述的红外解码方法,实现了解码步骤简单,解码效率高的技术效果。

实施例3

请参看图3,图3为本申请实施例提供的一种红外解码装置的结构示意框图。如图3所示,该红外解码装置包括:

第一检测模块310,用于在红外学习状态下,对接收的待学习红外信号进行检测,得到待学习红外信号的信号特征。

接收模块320,用于在结束红外学习状态时,接收红外设备发送的目标红外信号。

解码模块330,用于在目标红外信号为有效信号时,对目标红外信号进行解码处理,得到红外解码信号。

请参阅图4,图4为本申请实施例提供的另一种红外解码装置的结构示意框图。其中,图4所示的红外解码装置是由图3所示的红外解码装置进行优化得到的。如图4所示,第一检测模块310,包括:

判断子模块311,用于判断是否检测到用户输入的红外学习指令。

接收子模块312,用于在判断出接收到红外学习指令,则进入红外学习状态,并接收待学习红外信号。

检测子模块313,用于采用中断方式以预设时间段为单位检测待学习红外信号的信号特征。

作为一种可选的实施方式,该红外解码装置还包括:

第二检测模块340,用于在对目标红外信号进行解码处理,得到红外解码信号之前,检测目标红外信号的目标信号特征。

判断模块350,用于将目标信号特征与信号特征进行匹配比较,判断目标信号特征与信号特征之间的差值是否符合预设差值阈值。

确定模块360,用于当判断出目标信号特征与信号特征之间的差值符合预设差值阈值,则确定目标红外信号为有效信号,并触发解码模块对目标红外信号进行解码处理,得到红外解码信号。

作为一种可选的实施方式,解码模块330,具体用于采用预设的载波信号,以预设时间段为单位对目标红外信号进行解码处理,得到红外解码信号。

可见,实施图3所描述的红外解码装置,实现了解码步骤简单,解码效率高的技术效果。

此外,本发明还提供了一种计算机设备。该计算机设备包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行计算机程序,从而使该计算机设备执行上述方法或者上述红外解码装置中的各个模块的功能。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本实施例还提供了一种计算机存储介质,用于储存上述计算机设备中使用的计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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