一种信号处理的方法、装置、电子设备和存储介质与流程

专利2026-01-26  17


本技术涉及信号处理领域,并且更具体地,涉及信号处理领域中一种信号处理的方法、装置、电子设备和存储介质。


背景技术:

1、通常用户点击电子设备显示页面的控件时,控件触发相应的设置信号。设置信号需要通过应用层传递到中间件,由中间件传递到控制器,再由控制器下发到底层硬件。从控件被点击到底层响应控件触发的设置信号存在一定的时间差。用户可能存在频繁多次操作同一控件,以实现自己的控制需求的情况。

2、现有技术中,对于用户点击控件触发的设置信号有以下几种处理方法:第一种,检测到用户点击控件,立即下发控件触发的设置信号;第二种,检测到用户点击控件时,启动延时任务延迟下发此次点击触发的设置信号。在延迟的过程中每次检测到用户点击都取消上一次的延迟任务,并重新启动延时任务,在延迟任务完成的时候,下发用户最后一次点击触发的设置信号。

3、但是,第一种现有技术在用户频繁多次操作同一控件时,会将多次设置信号均下发,对系统的稳定性存在负面影响。第二种现有技术用户频繁多次操作时只下发最后一次点击的设置信号,对用户连续点击过程中的操作没有反馈,导致用户的交互体验较差。而且第二种现有技术如果用户只点击一次,存在信号延时下发的问题,也容易导致用户体验感差。


技术实现思路

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、第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的方法。


技术特征:

1.一种信号处理的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在检测到用户对控件进行当前点击时,判断当前点击是否为后续点击,包括:

3.根据权利要求2所述的方法,其特征在于,所述在确定当前点击为后续点击的情况下,基于预设频率的周期时长确定下发时刻,包括:

4.根据权利要求3所述的方法,其特征在于,所述将距离所述下发时刻最近一次所述控件触发的设置信号,确定为目标设置信号,包括:

5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述在检测到用户对控件进行当前点击时,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述检测所述状态机是否切换为正常态,包括:

8.一种信号处理的装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被执行时,实现如权利要求1至7中任意一项所述的方法。


技术总结
本申请提供了一种信号处理的方法、装置、电子设备和存储介质,该方法包括:在检测到用户对控件进行当前点击时,判断当前点击是否为后续点击;其中,后续点击为连续点击中除首次点击之外的其他点击;在确定当前点击不是后续点击的情况下,将控件基于当前点击触发的设置信号下发给底层硬件;在确定当前点击为后续点击的情况下,基于预设频率的周期时长确定下发时刻;将距离下发时刻最近一次控件触发的设置信号,确定为目标设置信号;在下发时刻,将目标设置信号下发给底层硬件。该方法能够减少设置信号响应延迟,使用户可以体验到更加迅速和直接的反馈,提高用户的体验,并且可以避免因连续快速点击导致的系统过载或错误响应,保证系统稳定性。

技术研发人员:何新伟
受保护的技术使用者:长城汽车股份有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-29095.html