一种旋钮式音量编码器的去抖动方法及存储介质技术

技术编号:27934176 阅读:49 留言:0更新日期:2021-04-02 14:13
本发明专利技术涉及计算机控制技术领域,提供一种旋钮式音量编码器的去抖动方法及存储介质,预先将编码器的第一输出端和第二输出端均设置为中断口,可在任一输出端上升或下降沿触发中断时产生自身抖动的情况下,关闭自身中断,开启另一输出端的中断并获取对应的输出电平,根据历史中断信息进行合理的逻辑分析即可确定编码器是否产生抖动或存在音量调整动作;设置预设时间阈值,可利用延时消除任一输出端在下降沿触发中断时因抖动产生的回弹,使得用户滑动编码器时,可自动识别并消除回路中产生的噪音(即抖动波形),有效解决因抖动而引发的音量调整误判问题,进一步提高软件可靠性和产品质量。

【技术实现步骤摘要】
一种旋钮式音量编码器的去抖动方法及存储介质
本专利技术涉及计算机控制
,尤其涉及一种旋钮式音量编码器的去抖动方法及存储介质。
技术介绍
当前很多电子设备包括车载多媒体主机都带有编码器旋钮作为音量调节功能,而市场主流的编码器都是通过A线和B线的电平高低来识别旋钮方向是顺时针还是逆时针,一旦出现滑动噪音即抖动波形,将误检测A线或/和B线的电平,进而错误地改变音量的大小。典型的编码器规格书中的波形时序如附图1。当编码器滑动时出现如下几种噪音即波形抖动时,因无法识别并有效过滤,将导致误检测,从而出现音量回弹问题,引起客户投诉。产生抖动的时机主要有如下几种:1.在B线的上升沿附近抖动(A线和B线可能同时抖动);2.在B线中断触发以后一定时间内A线和B线随机抖动;3.在B线下降沿中断附近抖动(A线和B线可能同时抖动);4.在B线下降沿中断后一定时间内抖动(A线和B线可能同时抖动)。
技术实现思路
本专利技术提供一种旋钮式音量编码器的去抖动方法及存储介质,解决了现有旋钮式的音量编码器容易因滑动而产生波形抖动,进而导致误检测以及音量回弹的技术问题。为解决以上技术问题,本专利技术提供一种旋钮式音量编码器的去抖动方法,包括步骤S1~S4:S1、将编码器的第一输出端和第二输出端均设置为中断口;S2、当检测到所述第一输出端或所述第二输出端触发中断后,读取所述第二输出端或所述第一输出端的输出电平,并进行中断配置以及中断信息的记录;S3、根据所述中断信息与预设时间阈值,判断所述编码器是否产生抖动或存在音量调整动作;S4、根据判断结果和所述中断信息确定音量调整策略。本基础方案预先将编码器的第一输出端和第二输出端均设置为中断口,可在任一输出端上升或下降沿触发中断时产生自身抖动的情况下,关闭自身中断,开启另一输出端的中断并获取对应的输出电平,根据历史中断信息进行合理的逻辑分析即可确定编码器是否产生抖动或存在音量调整动作;设置预设时间阈值,可利用延时消除任一输出端在下降沿触发中断时因抖动产生的回弹,使得用户滑动编码器时,可自动识别并消除回路中产生的噪音(即抖动波形),有效解决因抖动而引发的音量调整误判问题,进一步提高软件可靠性和产品质量。在进一步的实施方式中,所述步骤S1包括:S11、将编码器的第一输出端和第二输出端均设置为中断口,所述第一输出端/第二输出端触发中断时,所述第二输出端/所述第一输出端关闭中断;S12、设置所述第二输出端为开机默认使能、默认配置上升沿触发中断,设置所述第一输出端开机默认关闭使能。本方案设置一个输出端中断关闭、另一个输出端中断开启的交替中断机制,在当前触发中断的输出端电平不稳定时,读取另一个稳定输出脉冲的输出端的输出电平,可避免了因上升沿/下降沿抖动而导致的音量调整动作的误检测。在进一步的实施方式中,所述步骤S2包括:S21、当检测到所述第二输出端的首次触发中断后,获取所述第一输出端的第一输出电平,根据所述第一输出电平配置所述第一输出端的中断特性,并进行中断信息的记录;S22、当检测到所述第一输出端触发中断后,获取所述第二输出端的第二输出电平,根据所述第二输出电平确定所述第二输出端是否波形异常,进而对应的重新配置所述第二输出端,并进行中断信息的记录;S23、当检测到所述第二输出端的再次触发中断后,获取前后两次的中断时间间隔,并进行中断信息的记录。本方案对第二输出端每一次触发中断的时间节点进行记录,可快速获取第二输出端前后两次的中断时间间隔,在第二输出端触发中断后,对第一输出端的第一输出电平进行实况检测,并以第一输出电平为基准配置其下一阶段的中断特性;在第一输出端触发中断时,根据从第二输出端获取的第二输出电平的高低,即可确定第二输出端是否波形异常,从而有效检测并过滤掉第二输出端的产生的下降沿抖动。在进一步的实施方式中,所述步骤S21包括:S211、当检测到所述第二输出端的触发中断后,关闭所述第二输出端的中断使能,获取所述第一输出端的第一输出电平,并记录所述第二输出端的中断计数加1;S212、当所述第一输出电平为低电平时,配置所述第一输出端为上升沿触发中断;当所述第一输出电平为高电平时,配置所述第一输出端为下降沿触发中断,并使能所述第一输出端,记录下所述第一输出电平的当前输出电平以及当前时刻。在进一步的实施方式中,所述步骤S22包括:S221、当检测到所述第一输出端触发中断后,关闭所述第一输出端的中断使能,获取所述第二输出端的第二输出电平;S222、当所述第二输出电平为低电平时,确定所述第二输出端波形异常,控制所述中断计数清零,并配置所述第二输出端为上升沿触发中断;当所述第二输出电平为高电平时,配置所述第二输出端为下降沿触发中断,并使能所述第二输出端。本方案采用中断计数对第二输出端的触发中断次数进行统计,而且在确定第二输出端波形异常时,清零中断计数可过滤掉第二输出端波形异常造成的误触发;根据第一输出电平或第二输出电平的高低精准配置第一输出端或第二输出端下一阶段的中断特性。在进一步的实施方式中,所述步骤S3包括:S31、当所述中断时间间隔小于或等于预设时间阈值时,判断所述编码器产生抖动;当所述中断时间间隔大于预设时间阈值时,关闭所述第二输出端的中断,读取所述第一输出端上的第三输出电平,并记录中断计数加1;S32、获取所述中断计数,若所述中断计数大于或等于预设阈值,则判断所述编码器存在音量调整动作,并将所述中断计数清零,否则返回步骤S212。本方案设置预设时间阈值,对比第二输出端的中断时间间隔,可检测出在第二输出端前次中断后一段时间内的抖动;设置中断计数与预设阈值,更为贴合编码器在旋转是驱使第二输出端先产生一个上升沿触发、后产生一个下降沿触发的触发特性,结合预设时间阈值和预设阈值,可提高编码器音量调节的准确度与编码器的稳定性。在进一步的实施方式中,所述步骤S4包括:S41、若检测到所述编码器产生抖动,则忽略此抖动不进行音量调整;S42、若检测到所述编码器存在音量调整动作,则根据所述第一输出电平和所述第三输出电平进行音量调整。在进一步的实施方式中,所述根据所述第一输出电平和所述第三输出电平进行音量调整包括:a、若所述第一输出电平为低电平、所述第三输出电平为高电平,则进行音量减操作;b、若所述第一输出电平为高电平、所述第三输出电平低电平,则进行音量加操作。本方案在检测到编码器存在上升沿/下降沿抖动时,进行策略性的忽略,可有效防止脉冲波形抖动造成的误检测;当确定编码器存在音量调整动作时,结合第一输出端的历史输出电平(第一输出电平和第三输出电平)的变化,可快速确定音量调整动作为音量减或音量加,从而进行相应的操作调整设备音量的大小。在进一步的实施方式中,所述第一输出端为所述编码器的脉冲输出端A;所述第二输出端为所述编码器的脉冲输出端B。本本文档来自技高网...

【技术保护点】
1.一种旋钮式音量编码器的去抖动方法,其特征在于,包括步骤:/nS1、将编码器的第一输出端和第二输出端均设置为中断口;/nS2、当检测到所述第一输出端或所述第二输出端触发中断后,读取所述第二输出端或所述第一输出端的输出电平,并进行中断配置以及中断信息的记录;/nS3、根据所述中断信息与预设时间阈值,判断所述编码器是否产生抖动或存在音量调整动作;/nS4、根据判断结果和所述中断信息确定音量调整策略。/n

【技术特征摘要】
1.一种旋钮式音量编码器的去抖动方法,其特征在于,包括步骤:
S1、将编码器的第一输出端和第二输出端均设置为中断口;
S2、当检测到所述第一输出端或所述第二输出端触发中断后,读取所述第二输出端或所述第一输出端的输出电平,并进行中断配置以及中断信息的记录;
S3、根据所述中断信息与预设时间阈值,判断所述编码器是否产生抖动或存在音量调整动作;
S4、根据判断结果和所述中断信息确定音量调整策略。


2.如权利要求1所述的一种旋钮式音量编码器的去抖动方法,其特征在于,所述步骤S1包括:
S11、将编码器的第一输出端和第二输出端均设置为中断口,在所述第一输出端/第二输出端触发中断时,所述第二输出端/所述第一输出端关闭中断;
S12、设置所述第二输出端为开机默认使能、默认配置上升沿触发中断,设置所述第一输出端开机默认关闭使能。


3.如权利要求2所述的一种旋钮式音量编码器的去抖动方法,其特征在于,所述步骤S2包括:
S21、当检测到所述第二输出端的首次触发中断后,获取所述第一输出端的第一输出电平,根据所述第一输出电平配置所述第一输出端的中断特性,并进行中断信息的记录;
S22、当检测到所述第一输出端触发中断后,获取所述第二输出端的第二输出电平,根据所述第二输出电平确定所述第二输出端是否波形异常,进而对应的重新配置所述第二输出端,并进行中断信息的记录;
S23、当检测到所述第二输出端的再次触发中断后,获取前后两次的中断时间间隔,并进行中断信息的记录。


4.如权利要求3所述的一种旋钮式音量编码器的去抖动方法,其特征在于,所述步骤S21包括:
S211、当检测到所述第二输出端的触发中断后,关闭所述第二输出端的中断使能,获取所述第一输出端的第一输出电平,并记录所述第二输出端的中断计数加1;
S212、当所述第一输出电平为低电平时,配置所述第一输出端为上升沿触发中断;当所述第一输出电平为高电平时,配置所述第一输出端为下降沿触发中断,并使能所述第一输出端,记录下所述第一输出电平的当前输出电平以及当前时刻。

【专利技术属性】
技术研发人员:孔庆舟
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1