本发明涉及数据处理,尤其涉及一种无线信号的解码方法及装置。
背景技术:
1、在日常生活的场景下,一般会采用无线遥控设备控制家电,而实现遥控功能的主要部件包括:遥控发射器、接收器,但由于家电的遥控发射器与接收器存在着不同的定时或计时误差,在一般情况中,会在标准时间值上取±10%的容差范围以确保无线信号能顺利解码。然而,在长时间使用的情况下,或在温度、湿度频繁变化的实际环境下,家电的遥控发射器、接收器会逐渐老化,会造成无线信号在发送与接收的过程中计时误差超过预设的容差范围,这时需要增加接收器接收无线信号的时间容差,但这样无线信号的抗干扰能力就会大大降低,容易受其它信号干扰,从而导致家电接收并解码无线信号的准确率以及效率下降。现时提供一种无线信号的解码方法及装置,以解决现有技术中因无线信号的误差导致家电接收并解码无线信号的准确率以及效率低的问题。
技术实现思路
1、本发明提供了一种无线信号的解码方法及装置,能够有利于提高家电接收并解码无线信号的准确率以及效率。
2、为了解决上述技术问题,本发明第一方面公开了一种无线信号的解码方法,所述方法包括:
3、当接收到来自发送设备发送的无线信号时,解析所述无线信号,得到至少一个信号信息,每一个所述信号信息包括两个类型的电平信号以及所述电平信号的持续时长值;
4、判断每一个所述信号信息中两个类型的电平信号的持续时长值之间的比值是否等于预设时长比值;
5、当判断到存在至少一个目标信号信息中两个类型的电平信号的持续时长值之间的比值等于所述预设时长比值时,将所述至少一个信号信息作为目标信号信息,获取每一个所述目标信号信息中每一个类型的电平信号的持续时长值对应的第一数值范围,对所述第一数值范围进行误差校正,得到校正后的第二数值范围,所述第二数值范围用于确定后续接收的信号是否为无效信号。
6、作为一种可选的实施方式,在本发明第一方面中,所述无线信号表示为所述发送设备调制后的二进制信号,所述调制后的二进制信号表示为方波信号与载波信号通过预设的算法变换得到的信号;
7、所述电平信号的类型包括:低电平信号和高电平信号,所述信号信息中两个类型的电平信号的持续时长值之间的比值表示为所述信号信息中所述低电平信号的持续时长值与所述高电平信号的持续时长值之间的比值,所述预设时长比值包括:第一预设时长比值、第二预设时长比值和第三预设时长比值。
8、作为一种可选的实施方式,在本发明第一方面中,所述判断每一个所述信号信息中两个类型的电平信号的持续时长值之间的比值是否等于预设时长比值,包括:
9、判断每一个所述信号信息中两个类型的电平信号的持续时长值之间的比值是否等于所述第一预设时长比值;
10、当判断到存在至少一个信号信息中两个类型的电平信号的持续时长值之间的比值等于所述第一预设时长比值时,将所述至少一个信号信息作为起始信息,并将除所述起始信息之外的剩余信号信息作为第一筛选信号信息;
11、判断每一个所述第一筛选信号信息中两个类型的电平信号的持续时长值之间的比值是否等于所述第二预设时长比值;
12、当判断到存在至少一个第一筛选信号信息中两个类型的电平信号的持续时长值之间的比值等于所述第二预设时长比值时,将所述至少一个第一筛选信号信息作为第一信息,并将除所述第一信息之外的剩余第一筛选信号信息作为第二筛选信号信息;
13、判断每一个所述第二筛选信号信息中两个类型的电平信号的持续时长值之间的比值是否等于所述第三预设时长比值;
14、当判断到存在至少一个第二筛选信号信息中两个类型的电平信号的持续时长值之间的比值等于所述第三预设时长比值时,将所述至少一个第二筛选信号信息作为第二信息;
15、其中,所述起始信息表示为所述无线信号的数据帧头,所述起始信息用于识别所述无线信号并确定所述无线信号的接收起始时间,所有所述目标信号信息包括所述起始信息、所述第一信息和所述第二信息。
16、作为一种可选的实施方式,在本发明第一方面中,在所述获取每一个所述目标信号信息中每一个类型的电平信号的持续时长值对应的第一数值范围之后,所述方法还包括:
17、根据所述第一数值范围的最小值与最大值计算得到每一个所述目标信号信息中每一个类型的电平信号的持续时长值的平均值与抖动正误差值;
18、其中,所述平均值的计算公式表示为:,所述抖动正误差值的计算公式表示为:,表示为所述平均值,表示为所述持续时长值的最大值,表示为所述持续时长值的最小值,表示为所述抖动正误差值,所述第一数值范围的最小值与所述持续时长值的最小值相对应,所述第一数值范围的最大值与所述持续时长值的最大值相对应。
19、作为一种可选的实施方式,在本发明第一方面中,所述对所述第一数值范围进行误差校正,得到校正后的第二数值范围,包括:
20、判断每一个所述目标信号信息中每一个类型的电平信号的持续时长值的平均值是否等于对应的预设持续时长阈值;
21、当判断到存在至少一个平均值不等于对应的预设持续时长阈值时,将所述抖动正误差值扩大预设的倍数,所述第一数值范围的最小值减小为, 所述第一数值范围的最大值增大为;
22、将所述与所述设置为校正后的第二数值范围的最小值与最大值,得到校正后的第二数值范围;
23、其中,扩大后的抖动正误差值为,所述第二数值范围的最小值的计算公式表示为,所述第二数值范围的最大值的计算公式表示为。
24、作为一种可选的实施方式,在本发明第一方面中,所述方法包括:
25、当接收到来自所述发送设备再次发送的第二无线信号时,解析所述第二无线信号,得到至少一个二次信号信息;
26、判断每一个所述二次信号信息中两个类型的电平信号的持续时长值是否超出所述第二数值范围;
27、当判断到存在至少一个二次信号信息中每一个类型的电平信号的持续时长值超出所述第二数值范围时,确定所述第二无线信号为无效无线信号。
28、作为一种可选的实施方式,在本发明第一方面中,所述方法包括:
29、当接收到来自所述发送设备再次发送的第二无线信号时,解析所述第二无线信号,得到至少一个二次信号信息;
30、判断起始第一个二次信号信息中两个类型的电平信号的持续时长值之间的比值是否等于所述第一预设时长比值;
31、当判断到所述起始第一个二次信号信息中两个类型的电平信号的持续时长值之间的比值不等于所述第一预设时长比值时,确定所述第二无线信号为无效无线信号。
32、本发明第二方面公开了一种无线信号的解码装置,所述装置包括:
33、解析模块,用于当接收到来自发送设备发送的无线信号时,解析所述无线信号,得到至少一个信号信息,每一个所述信号信息包括两个类型的电平信号以及所述电平信号的持续时长值;
34、判断模块,用于判断所述解析模块解析得到的所述每一个所述信号信息中两个类型的电平信号的持续时长值之间的比值是否等于预设时长比值;
35、获取模块,用于当所述判断模块判断到存在至少一个信号信息中两个类型的电平信号的持续时长值之间的比值等于所述预设时长比值时,将所述至少一个信号信息作为目标信号信息,获取每一个目标信号信息中每一个类型的电平信号的持续时长值的第一数值范围;
36、校正模块,用于对所述获取模块获取到的所述第一数值范围进行误差校正,得到校正后的第二数值范围,所述第二数值范围用于确定后续接收的信号是否为无效信号。
37、作为一种可选的实施方式,在本发明第二方面中,所述无线信号表示为所述发送设备调制后的二进制信号,所述调制后的二进制信号表示为方波信号与载波信号通过预设的算法变换得到的信号;
38、所述电平信号的类型包括:低电平信号和高电平信号,所述信号信息中两个类型的电平信号的持续时长值之间的比值表示为所述信号信息中所述低电平信号的持续时长值与所述高电平信号的持续时长值之间的比值,所述预设时长比值包括:第一预设时长比值、第二预设时长比值和第三预设时长比值。
39、作为一种可选的实施方式,在本发明第二方面中,所述判断模块判断每一个所述信号信息中两个类型的电平信号的持续时长值之间的比值是否等于预设时长比值的具体方式为:
40、判断每一个所述信号信息中两个类型的电平信号的持续时长值之间的比值是否等于所述第一预设时长比值;
41、当判断到存在至少一个目标信号信息中两个类型的电平信号的持续时长值之间的比值等于所述第一预设时长比值时,将所述至少一个信号信息作为为起始信息,并将除所述起始信息之外的剩余信号信息作为第一筛选信号信息;
42、判断每一个所述第一筛选信号信息中两个类型的电平信号的持续时长值之间的比值是否等于所述第二预设时长比值;
43、当判断到存在至少一个第一筛选信号信息中两个类型的电平信号的持续时长值之间的比值等于所述第二预设时长比值时,将所述至少一个第一筛选信号信息作为第一信息,并将除所述第一信息之外的剩余第一筛选信号信息作为第二筛选信号信息;
44、判断每一个所述第二筛选信号信息中两个类型的电平信号的持续时长值之间的比值是否等于所述第三预设时长比值;
45、当判断至少存在一个第二筛选信号信息中两个类型的电平信号的持续时长值之间的比值等于所述第三预设时长比值时,将所述至少一个第二筛选信号信息作为第二信息;
46、其中,所述起始信息表示为所述无线信号的数据帧头,所述起始信息用于识别所述无线信号并确定所述无线信号的接收起始时间,所有所述目标信号信息包括所述起始信息、所述第一信息和所述第二信息。
47、作为一种可选的实施方式,在本发明第二方面中,在所述获取模块获取每一个所述目标信号信息中每一个类型的电平信号的持续时长值对应的第一数值范围之后,所述装置还包括:
48、计算模块,用于根据所述获取模块获取到的所述第一数值范围的最小值与最大值计算得到每一个所述目标信号信息中每一个类型的电平信号的持续时长值的平均值与抖动正误差值;
49、其中,所述平均值的计算公式表示为:,所述抖动正误差值的计算公式表示为:,表示为所述平均值,表示为所述持续时长值的最大值,表示为所述持续时长值的最小值,表示为所述抖动正误差值,所述第一数值范围的最小值与所述持续时长值的最小值相对应,所述第一数值范围的最大值与所述持续时长值的最大值相对应。
50、作为一种可选的实施方式,在本发明第二方面中,所述校正模块对所述第一数值范围进行误差校正,得到校正后的第二数值范围的具体方式为:
51、判断每一个所述目标信号信息中每一个类型的电平信号的持续时长值的平均值是否等于对应的预设持续时长阈值;
52、当判断到存在至少一个平均值不等于对应的预设持续时长阈值时,将所述抖动正误差值扩大预设的倍数,所述第一数值范围的最小值减小为, 所述第一数值范围的最大值增大为;
53、将所述与所述设置为校正后的第二数值范围的最小值与最大值,得到校正后的第二数值范围;
54、其中,扩大后的抖动正误差值为,所述第二数值范围的最小值的计算公式表示为,所述第二数值范围的最大值的计算公式表示为。
55、作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
56、解析模块,还用于当接收到来自所述发送设备再次发送的第二无线信号时,解析所述第二无线信号,得到至少一个二次信号信息;
57、判断模块,还用于判断所述解析模块解析得到的每一个所述二次信号信息中每一个类型的电平信号的持续时长值是否超出所述第二数值范围;
58、确定模块,用于当所述判断模块判断到存在至少一个二次信号信息中每一个类型的电平信号的持续时长值超出所述第二数值范围时,确定所述第二无线信号为无效无线信号。
59、作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
60、所述解析模块,还用于接收到来自所述发送设备再次发送的第二无线信号时,解析所述第二无线信号,得到至少一个二次信号信息;
61、所述判断模块,还用于判断所述解析模块解析得到的起始第一个二次信号信息中两个类型的电平信号的持续时长值之间的比值是否等于所述第一预设时长比值;
62、所述确定模块,还用于当所述判断模块判断到所述起始第一个二次信号信息中两个类型的电平信号的持续时长值之间的比值不等于所述第一预设时长比值时,确定所述第二无线信号为无效无线信号。
63、本发明第三方面公开了另一种无线信号的解码方法装置,所述装置包括:
64、存储有可执行程序代码的存储器;
65、与所述存储器耦合的处理器;
66、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的无线信号的解码方法。
67、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的无线信号的解码方法。
68、与现有技术相比,本发明实施例具有以下有益效果:
69、本发明提供了一种无线信号的解码方法及装置,能够当接收到来自发送设备发送的无线信号时,解析无线信号,得到至少一个信号信息,每一个信号信息包括两个类型的电平信号以及电平信号的持续时长值,判断每一个信号信息中两个类型的电平信号的持续时长值之间的比值是否等于预设时长比值,有效地通过有效的时长比值来确定信号信息的类型,从而有利于提高无线信号解码的容错率以及效率;当判断到存在目标信号信息中两个类型的电平信号的持续时长值之间的比值等于预设时长比值时,获取所有目标信号信息中两个类型的电平信号的持续时长值对应的第一数值范围,对第一数值范围进行误差校正,得到校正后的第二数值范围,并根据第二数值范围确定后续接收的信号信息的持续时长是否出现偏差,从而降低误接收错误信号的概率,进一步地有利于提高无线信号解码的准确率以及效率。