一种遥控学习方法、装置以及处理器与流程

文档序号:38830507发布日期:2024-07-30 17:29阅读:17来源:国知局
一种遥控学习方法、装置以及处理器与流程

本技术涉及遥控,具体涉及一种遥控学习方法、装置以及处理器。


背景技术:

1、遥控学习是指一种遥控器的功能,它可以让用户将原有的遥控器的按键编码通过学习功能传输到另一个遥控器上,并保存为一个新的编码序列。这样,在之后的使用中,用户就可以使用这个新的遥控器来模拟原先的遥控器进行相应的操作和控制。通常情况下,遥控器学习功能需要两个遥控器:一个待学习的遥控器和一个带学习功能的遥控器。在学习时,带学习功能的遥控器会发送一个信号,待学习的遥控器会接收并解析该信号,并将对应的按键编码传回给带学习功能的遥控器。带学习功能的遥控器会将接收到的编码保存起来,并为每个编码建立一个对应的按键,从而实现了对原有遥控器的学习。

2、遥控学习本质上是一种录制方式,它需要将原有遥控器的按键编码序列通过录制的方式传输到一个新的遥控器上。在录制时,新的遥控器会通过红外传感器接收到原有遥控器发送出的信号,并将其转化为相应的按键编码序列。由于红外传感器的不稳定性以及信号传输过程中可能存在的干扰等因素,导致新的遥控器接收到的信号与原有遥控器发送出的信号存在一定的误差,从而导致遥控器操作失效或操作错误。同时,在学习过程中,用户需要对每个需要使用的按键进行学习。这也就导致了用户需要操作多次,才能完成所有按键的学习过程。尤其是对于一些复杂的遥控器,需要学习的按键可能非常多,这给用户带来了一定的麻烦和不便。

3、因此,如何避免由于新遥控器的接收信号与原有遥控器的发送出信号之间的误差导致的操作错误或功能失效,同时减少遥控学习的操作次数,是本领域技术人员急需解决的技术问题。


技术实现思路

1、基于上述问题,本技术提供了一种遥控学习方法、装置以及处理器,可以避免由于新遥控器的接收信号与原有遥控器的发送出信号之间的误差导致的操作错误或功能失效,同时减少遥控学习的操作次数。

2、本技术实施例公开了如下技术方案:

3、一种遥控学习方法,所述方法包括:

4、响应于学习遥控器接收到目标遥控器的第一红外信号,确定所述第一红外信号的红外协议参数,确定所述第一红外信号的第一初步时序数据;所述学习遥控器已进入学习模式;当所述学习遥控器进入学习模式时提示用户按下第一被学习按键;所述第一红外信号为所述第一被学习按键的红外信号;所述第一被学习按键为预先设置的符合冲突要求的按键,所述符合冲突要求是指同一按键在各个遥控器中的键值在进行键值去重后得到的键值数量符合数量要求;所述红外协议参数包括红外技术编码方式、引导码以及红外技术编码时长;

5、对所述第一初步时序数据进行预处理得到第一目标时序数据;

6、根据所述第一红外信号的红外协议参数对所述第一目标时序数据进行解码得到第一键值,并根据所述第一红外信号的红外协议参数确定所述第一目标时序数据在预存遥控器库中的分组作为目标分组;所述第一键值与所述第一被学习按键具有一一对应关系;

7、基于所述第一键值与所述第一被学习按键的一一对应关系对所述目标分组进行过滤,得到第一子分组;所述第一子分组中的遥控器均包括所述第一键值和所述第一被学习按键;

8、根据所述第一子分组中遥控器的数量确定所述目标遥控器的红外协议参数和所有按键-键值对应关系,将所述目标遥控器的红外协议参数和所有按键-键值对应关系配置在所述学习遥控器上。

9、在一种可能的实现方式中,所述对所述第一初步时序数据进行预处理,得到第一目标时序数据,包括:

10、采用聚类算法将所述第一初步时序数据划分为多组分组时序数据;

11、计算各个分组时序数据的取整平均值;所述取整平均值与所述第一初步时序数据中用于计算该取整平均值的数据均具有对应关系;

12、从标准参数库中查找所述取整平均值对应的浮动范围;

13、若所述标准参数库中存在所述取整平均值的所述浮动范围,将所述取整平均值与所述浮动范围的中间值对齐得到目标值;若所述标准参数库中不存在所述取整平均值的所述浮动范围,将所述取整平均值作为目标值;所述目标值与所述取整平均值具有一一对应关系;

14、基于所述目标值与所述取整平均值之间的一一对应关系和所述取整平均值与所述第一初步时序数据中的数据的对应关系,将所述第一初步时序数据中的数据一一替换为与之具有对应关系的所述目标值,得到所述第一目标时序数据。

15、在一种可能的实现方式中,所述根据所述第一子分组中遥控器的数量确定所述目标遥控器的红外协议参数和所有按键-键值对应关系,包括:

16、当所述第一子分组中遥控器的数量等于1时,获取该遥控器的红外协议参数和所有按键-键值对应关系作为所述目标遥控器的红外协议参数和所有按键-键值对应关系;

17、当所述第一子分组中遥控器的数量大于1时,将所述第一子分组中符合所述冲突要求的遥控器的按键选取出来作为第二被学习按键,根据所述第二被学习按键确定所述目标遥控器的红外协议参数和所有按键-键值对应关系,并将第二被学习按键与其键值的对应关系记录到历史按键列表中。

18、在一种可能的实现方式中,所述根据所述第二被学习按键确定所述目标遥控器的红外协议参数和所有按键-键值对应关系,包括:

19、响应于所述学习遥控器接收到目标遥控器的第二红外信号,确定所述第二红外信号的红外协议参数,确定所述第二红外信号的第二初步时序数据;当选取出所述第二被学习按键时提示用户按下第二被学习按键;所述第二红外信号是所述第二被学习按键的红外信号;

20、对所述第二初步时序数据进行所述预处理,得到第二目标时序数据;

21、根据所述第二红外信号的红外协议参数对所述第二目标时序数据进行解码得到第二键值;所述第二键值与所述第二被学习按键具有一一对应关系;

22、基于所述第二键值与所述第二被学习按键的一一对应关系对所述第一子分组进行过滤,得到第二子分组;所述第二子分组中的遥控器均包括所述第二键值和所述第二被学习按键;

23、当所述第二子分组中遥控器的数量等于1时,获取该遥控器的红外协议参数和所有按键-键值对应关系作为所述目标遥控器的红外协议参数和所有按键-键值对应关系;

24、当所述第二子分组中遥控器的数量大于1时,从所述第二子分组中继续选取新的被学习按键重复以上步骤直至新的子分组中遥控器的数量等于1;在选取新的被学习按键并重复以上步骤这一个过程中,若某一个被新的被学习按键过滤得到的子分组中遥控器的数量等于0则控制所述学习遥控器进入全键学习模式。

25、在一种可能的实现方式中,当子分组中遥控器的数量等于0时,控制所述学习遥控器进入全键学习模式。

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、本技术提供了一种遥控学习方法、装置以及处理器。具体地,在执行本技术实施例提供的遥控学习方法时,首先可以在已进入学习模式的学习遥控器接收到目标遥控器的第一红外信号时,确定第一红外信号的红外协议参数和第一初步时序数据,其中,第一红外信号为第一被学习按键的红外信号,第一被学习按键为预先设置的符合冲突要求的按键。接着,对第一初步时序数据进行预处理得到第一目标时序数据,并对第一目标时序数据进行解码和分组确定得到第一键值和目标分组。然后基于第一键值和第一被学习按键的一一对应关系对目标分组进行过滤,得到第一子分组。再根据第一子分组中遥控器的数量确定目标遥控器的红外协议参数和所有按键-键值对应关系,将目标遥控器的红外协议参数和所有按键-键值对应关系配置在学习遥控器上。本技术在学习遥控器接收到目标遥控器的第一红外信号后,通过对第一初步时序数据进行预处理,可以使接收到的信号更加稳定可靠。这样可以避免由于新遥控器接收信号与原有遥控器发送信号之间的误差导致操作错误或功能失效的问题。同时,基于目标遥控器的红外协议参数和所有按键-键值对应关系,可以直接将目标遥控器的红外协议参数和所有按键-键值对应关系配置在学习遥控器上,从而实现快速学习和方便使用,无需逐个按键进行学习。

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