借人气。连续事件忽略的问题

limaolinghu 2008-10-23 11:41:23
大家好,好就不来了。最近开发一个触摸屏幕的相关项目,遇到一个问题,请高人帮忙指点一下,没有代码,只是一个考虑方向和算法方向的问题,谢谢。

在一个带触摸功能的设备上,我把触摸笔轻轻的放在屏幕上,尽管我尽量保持力度不变,但是硬件感应还是能够感受到我压力的变化,而且这种变化是非常快的,因此,硬件产生了很多连续的up,down事件,导致出现多次按钮点击事件的发生。
我也试过,用简单的过滤方式,在100ms以内的连续事件都过滤掉,但是感觉不明显,当把时间提高到200ms的时候,又会影响到本身需要响应多次点击的按钮的点击触感。
我也考虑过是硬件的问题,硬件将触摸发生时的压力设置的太小,这个值非常接近将触摸笔刚刚放在屏幕上,并且施加非常小的力度时所产生的压力,因而会导致上述问题。如果将触摸发生的压力设置大一些,这个力度只会发生在正常点击的过程中,可能问题就没有这么明显了。
但是现在修改硬件不是我能控制的,也是不可能实现的。只能在软件方面作控制,请问各位有什么相关的资料或者想法么?谢谢。
...全文
151 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
limaolinghu 2008-10-23
  • 打赏
  • 举报
回复
恩,多谢各位。
是不是归根结底,实际就是选择一个合适的值,然后过滤掉所有在这个时间内产生的事件。
至于计算频率的方法,实际上也是如此呢?
帅得不敢出门 2008-10-23
  • 打赏
  • 举报
回复
操作系统对于按键的处理一般都是这样处理的。
可以在100到200之间测试
donwmufromdying 2008-10-23
  • 打赏
  • 举报
回复
其实还是设置采样频率的问题啊.个人感觉还是得这么做.另外,可以多些采样窗口
hhyttppd 2008-10-23
  • 打赏
  • 举报
回复
[用简单的过滤方式,在100ms以内的连续事件都过滤掉]

这种主式应该是有效的,我也是这样处理的。

你可以在100ms内计算up\down的次数(频率),如果次数过高(找个恰当的值吧)则过滤掉,否则产生一个up\down.
skran 2008-10-23
  • 打赏
  • 举报
回复
ding
boys2002 2008-10-23
  • 打赏
  • 举报
回复
:::::::::::::::::::::::::
;:
用简单的过滤方式,在100ms以内的连续事件都过滤掉]

这种主式应该是有效的,我也是这样处理的。

你可以在100ms内计算up\down的次数(频率),如果次数过高(找个恰当的值吧)则过滤掉,否则产生一个up\down.
太乙 2008-10-23
  • 打赏
  • 举报
回复
友情up~~
Longinc 2008-10-23
  • 打赏
  • 举报
回复
测试计算找个合适的值

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧