您尚未登录。

楼主 # 2021-11-30 16:08:37

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧

谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧
一直困扰了好久了,本来想用awtk开发的,因为他的上位机实在太好用了,但是这个问题一直搞不定,触摸区域只要在窗体上,就会帧率降低,很明显引起动画卡顿

离线

#1 2021-11-30 17:11:31

dreamer
会员
注册时间: 2021-08-26
已发帖子: 11
积分: 8.5

Re: 谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧

手指放上去就要生成新的帧,就要耗费CPU + DRAM带宽,帧的生成速度降低不是正常现象么?

离线

#2 2021-11-30 17:13:12

卓林
会员
注册时间: 2021-01-10
已发帖子: 84
积分: 141.5

Re: 谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧

看到过类似的问题,在移植lvgl读取tslib数据时 ts_open函数设置为阻塞状态,导致触摸时卡顿。不知道你的是不是。

离线

楼主 #3 2021-11-30 20:46:26

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: 谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧

dreamer 说:

手指放上去就要生成新的帧,就要耗费CPU + DRAM带宽,帧的生成速度降低不是正常现象么?

问题是触摸的部分是无效触控区,没有对应的控件操作,

离线

#4 2021-12-01 11:16:37

dgtg
会员
注册时间: 2017-11-08
已发帖子: 257
积分: 216.5

Re: 谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧

触摸点上去,就会一直产生中断,是不是中断里面太久了?

离线

#5 2021-12-01 14:01:04

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧

一个是读touch事件可能浪费了时间,可以查触摸驱动;
还有一个是事件分发会耗费时间;不知道awtk怎么处理事件循环的,我猜不管你放到无效触控区还是有效区域,事件都会发送到每个控件去判断;肯定有消耗的,GUI也得判断才知道是否需要重绘和处理相应事件回调。触摸屏刷新率是60hz以上,也就是说每秒会有60次事件分发和处理

在PC上的UI上移动鼠标,该程序CPU占用率也会变高

离线

#6 2021-12-01 14:54:29

novice
会员
注册时间: 2019-07-26
已发帖子: 112
积分: 93

Re: 谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧

@达克罗德
目前多数GUI都只支持按下、移动、抬起这三个触摸事件,按道理在GUI层面并不耗时。建议检查底层的驱动程序,内置ADC和外置触摸IC的表现也会很不同。如果是内置ADC的话采样率、防抖算法都会有影响。我的经验是如果想画线不断点,坐标采样率需要每秒80-100次左右。

离线

#7 2021-12-01 16:08:57

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧

@novice
如果手按在触摸屏上,移动事件应该是连续发的吧,一般手指位置是抖动的,除非触屏驱动滤掉小抖动。

楼主位说的任意点击不知道是完全不动还是有移动。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn