一种基于nec标准的ir解析的过滤方法、系统及应用

文档序号:684896 发布日期:2021-04-30 浏览:7次 >En<

阅读说明:本技术 一种基于nec标准的ir解析的过滤方法、系统及应用 (Filtering method, system and application of IR analysis based on NEC standard ) 是由 杜君 于 2020-12-28 设计创作,主要内容包括:本发明公开是关于一种基于NEC标准的IR解析的过滤方法、系统及应用,涉及数据处理技术领域。基于NEC标准的IR解析的过滤方法包括:对按键未无义长按功能的处理和对按键有长按功能的处理;其中,对按键未定义长按功能的处理包括:遥控键值直接设置为空,遥控解析状态设置为同步码状态,默认未收到任何遥控码;对按键定义长按功能的处理包括:每进来一次过滤次数变量加一,如果达到自己设定的次数,遥控键值赋值为键值备份值,默认收到一次按键本发明在硬件和遥控器不变的情况下,从NEC标准IR协议的特征出发,通过一种软件的方法进行过滤,从而提高软件运行速度,更好的提高用户体验。(The invention discloses a filtering method, a system and application of IR analysis based on NEC standard, relating to the technical field of data processing. The filtering method of the IR analysis based on the NEC standard comprises the following steps: processing the function of long pressing the key without meaning and processing the function of long pressing the key; wherein, the processing of the key without the defined long-press function comprises the following steps: the remote key value is directly set to be null, the remote analysis state is set to be the synchronous code state, and the default is that no remote control code is received; the processing of the key definition long press function comprises: the filtering times variable is increased by one every time, if the filtering times variable reaches the set times per se, the remote control key value is assigned as the key value backup value, and the key is received once by default.)

一种基于NEC标准的IR解析的过滤方法、系统及应用

技术领域

本发明公开涉及数据处理技术领域,尤其涉及一种基于NEC标准的IR解析的过滤方法、系统及应用。

背景技术

目前,在实际应用开发中,有的遥控器由于质量问题,在用户操作的时候,时不时会出现误操作的问题。而对于开发人员在解析遥控码的时候,由于未过滤经常会造成其它任务的堵塞。

红外线遥控是一种非常便利且无需电缆的遥控和通信手段,目前在社会中已经被广泛的使用。因为红外遥控装置具有功能强、功耗低、成本低、体积小、工作稳定并快速可靠等特点,因此被人们广泛的应用于各种家用电器产品和商用设备当中。但在某种情况下,这种快速会导致我们处理的麻烦:(1)由于遥控器按键的质量问题,触发遥控器经常会导致重复码的发出;(2)由于本身的快速,导致处理其它任务的堵塞,对实际功能不但毫无意义,而且造成用户体验很差。

综上所述,现有技术存在的问题是:现有的遥控的解析代码中无法实现过滤的问题,既有的系统中,由于处理速度的限制,如果不加以处理,往往造成任务的堵塞;另外,如果在遥控器端客户由于误操作,或由于质量的问题,如果不加以过滤,会导致误操作。

解决上述技术问题的意义在于:本发明通过软件的方法进行了过滤,一方面避免了由于遥控器的缺陷引起的误动作,另一方面从软件方便避免了任务的堵塞,最终提高了用户体验。本发明从遥控解析端出发,根据NEC遥控编码的协议,配合一定的软件算法来过滤。

发明内容

为克服相关技术中存在的问题,本发明公开实施例提供了一种基于NEC标准的IR解析的过滤方法、系统及应用。所述技术方案如下:

种基于NEC标准的IR解析的过滤方法,其特征在于,该基于NEC标准的IR解析的过滤方法包括:对按键未无义长按功能的处理和对按键有长按功能的处理;其中,

对按键未定义长按功能的处理包括:遥控键值直接设置为空,遥控解析状态设置为同步码状态,默认未收到任何遥控码;

对按键定义长按功能的处理包括:每进来一次过滤次数变量加一,如果达到自己设定的次数,遥控键值赋值为键值备份值,默认收到一次按键,同时过滤次数变量清零;如果设定的N为1时,表示无任何过滤,只有N大于1才表示有过滤。

在一个实施例中,在对按键定义长按功能的处理过程中,N值根据项目实际的情况调整,过滤时间为(N-1)×108ms。

在一个实施例中,该基于NEC标准的IR解析的过滤方法还包括,微控制单元接收遥控信号,通过下降沿触发中断,在中断服务程序里开启定时器的计数功能,记录一系列每两个波形下降沿之间的计数值作为遥控的时间参数;根据时间参数和理论值做比对从而得出目前解析所处步骤及遥控数据。

在一个实施例中,该基于NEC标准的IR解析的过滤方法采用重复码进行处理。

在一个实施例中,所述重复码的组成为:9ms、2.25ms、延时。

本发明的另一目的在于提供一种实现所述基于NEC标准的IR解析的过滤方法的过滤系统,该基于NEC标准的IR解析的过滤系统包括:

微控制单元,用于对过滤数据进行分析和处理;

定时器,与所述处理器相连接,用于对处理器的运行时间进行控制;

外部中断模块,与所述处理器相连接,根据时间参数和理论值做比对从而得出目前解析所处步骤及遥控数据。

在一个实施例中,所述处理器的外部中断脚接收遥控接收信号,外部中断脚设置为下降沿触发中断方式。

本发明的另一目的在于提供一种存储在计算机可读介质上的计算机程序产品,包括计算机可读程序,供于电子装置上执行时,提供用户输入接口以实施所述基于NEC标准的IR解析的过滤方法。

本发明的另一目的在于提供一种计算机可读存储介质,储存有指令,当所述指令在计算机上运行时,使得计算机执行所述基于NEC标准的IR解析的过滤方法。

本发明的另一目的在于提供一种电子设备,包括:存储器,用于存储一个或多个程序;处理器,当所述一个或多个程序被所述处理器执行时,实现所述基于NEC标准的IR解析的过滤方法。

本发明公开的实施例提供的技术方案可以包括以下有益效果:

本发明在硬件和遥控器不变的情况下,从NEC标准IR协议的特征出发,通过一种软件的方法进行过滤,从而提高软件运行速度,更好的提高用户体验。根据NEC遥控编码的协议,配合一定的软件算法来过滤,硬件方面无需额外付出。

当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

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

图1是通用红外遥控系统的原理图。

图2是本发明提供的脉冲宽度调制原理图。

图3是本发明提供的正常发码的示意图。

图4是本发明提供的重复码的示意图。

图5是本发明提供的逻辑“0”和“1”标识图。

图6是本发明提供的红外接收头的电平示意图。

图7是本发明提供的中断服务软件流程图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施的限制。

需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本发明所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。

除非另有定义,本发明所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本发明中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本发明所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

如图1所示,通用的红外遥控系统由发射和接收两大部分组成,发射部分包括:键盘矩阵、编码调制、红外发射管;接收部分包括:光、电信号的转换以及放大、解调、解码电路。通常遥控器信号的发射,就是将相应按键所对应的控制指令和系统码(由0和1组成的序列),调制在3256kHz范围内的载波上(目的为抗干扰及低功率),然后经过放大、驱动红外发射管将信号发射出去。

流行的控制方法是应用编/解码专用集成电路芯片来实现。不同的遥控芯片,采用的遥控编码格式也不一样。如图2所示,本发明是NEC(代表芯片WD6122)PWM(脉冲宽度调制)标准。遥控载波的频率为38KHz。当某个按键按下时,系统首先发射一个完整的全码,然后经延时再发射一系列简码,直到按键松开即停止发射。简码重复为延时108ms,即两个引导脉冲上升沿之间的都是108ms。

如图3所示,正常发码组成:引导码(9ms+4.5ms)、用户编码、用户编码反码(或者是用户编码的反码)、键数据码、键数据反码实现延时。

如图4所示,重复码组成:9ms、2.25ms实现延时。

如图5所示,本发明从按键代码的位定义可看出0和1均是以0.56毫秒的高电平开始,而不同之处只是低电平的宽度不等,0为0.56毫秒,但1却为1.68毫秒。

在图3的正常发码,图4的重复码,图5的逻辑“0”和“1”标识中,电平是从发射端角度来看的。如图6所示,红外接收头输出的电平是发射端相反的电平,空闲时遥控接收头发出的电平是“1”。从NEC的标准协议可知,遥控器按键按下,接收端首先收到的信号就是一个完整的全码:引导码(9ms+4.5ms)、用户编码、用户编码反码、键数据码、键数据反码、延时。此时,如果没有及时松开,接着会收到一个重复码:9ms、2.25ms、延时。重复码重复为延时108ms,即两个引导脉冲上升沿之间的都是108ms。本发明所述过滤的方法就是根据重复码进行处理。

硬件接线方法:遥控接收信号直接连接MCU的外部中断脚,外部中断脚设置为下降沿触发中断方式。

解析方法:MCU接收到遥控信号,通过下降沿触发中断,在中断服务程序里开启定时器的计数功能,记录下一系列每两个波形下降沿之间的计数值作为遥控的时间参数。根据这个时间参数和理论值做比对从而得出目前解析所处步骤及遥控数据。

目前程序所设置定时器的频率是2M,低电平时间1.12MS,按2M频率计数理论值就是2240,高电平(2.25MS)计数理论值就是4500,引导码(13.5MS)计数理论值就是27000,重复码(11.25MS)计数理论值就是22500.此参数可以根据自己定时器频率参数相应调整。

过滤方法:遥控码解析方法如图7流程图所示。本发明过滤方法对应的就是流程图里边过滤处理(分情况处理)这一部分。从NEC遥控的标准可知,先接收到的是一个全码,如果按键没有及时释放,才会连续接收到重复码(无客户码和数据部分),每两个连续重复引导脉冲上升沿之间的都是108MS。通过这些特征,在本阶段进行过滤处理。处理通常分两种情况:一种是处理的按键未无义长按功能;一种是要处理的按键有长按功能。

按键未定义长按功能情况。这种情况下,遥控键值直接设置为空,遥控解析状态设置为同步码状态。即默认未收到任何遥控码。

按键定义有长按功能情况。这种情况下,每进来一次过滤次数变量加一,如果达到自己设定的次数(假设为N,实际表示的是时间参数),遥控键值赋值为键值备份值(按键备份值在接收到全码时候已经获得),即默认收到一次按键,同时过滤次数变量清零(为下次计数准备)。如果设定的N为1时,表示无任何过滤,只有N大于1才表示有过滤。这个N值可以根据项目实际的情况调整,过滤时间为(N-1)x108MS。这种应用场景比较常见:譬如一些播放器上通过遥控器来调整音量的操作。

上述两种情况是比较常见的。在实际开发中,如果还有其它情况需要过滤,都可以根据这个思路来调整。

本发明基于定时器和外部中断实现,所选处理器须具备定时器及外部中断功能,本发明所用芯片是RH850系列,所选时间参数可以根据系统的需要及用户体验调整。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围应由所附的权利要求来限制。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种家电设备遥控方法、装置、红外设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!