硬汉嵌入式论坛

 找回密码
 立即注册
查看: 614|回复: 3
收起左侧

[TouchGFX] 关于touchgfx中的动态图表严重占用CPU问题

[复制链接]

7

主题

19

回帖

40

积分

新手上路

积分
40
发表于 2023-9-6 11:59:50 | 显示全部楼层 |阅读模式
最近突发奇想想用touchgfx做一个示波器,但是出现了问题,使用动态图表控件画点导致屏幕反应慢卡顿,请问各位大佬有什么办法来优化这个问题嘛,芯片使用的是H750XBH6,屏幕是RGB565,以下是核心代码:
void Screen1View::handleTickEvent()
{
        SCB_InvalidateDCache_by_Addr((uint32_t *)adcSampleBuff, 1000);
       for(uint16_t point = 0;point < 500;point++)
      {
        dynamicGraph1.addDataPoint(adcSampleBuff[point]);
      }

}
adcSampleBuff中存放的是ADC采样值,将cache优化代码方这里是因为我发现如果中断优化cache的话反应会更慢。



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2023-9-6 15:32:53 | 显示全部楼层
各种GUI带的波形控件速度都不怎么样,需要自己做绘制实现。
回复

使用道具 举报

7

主题

19

回帖

40

积分

新手上路

积分
40
 楼主| 发表于 2023-9-9 01:08:46 | 显示全部楼层
eric2013 发表于 2023-9-6 15:32
各种GUI带的波形控件速度都不怎么样,需要自己做绘制实现。

但是我现在就是找不到一个好的办法去优化速度
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-1-17 00:46:12 | 显示全部楼层
用自定义控件,只需要实现draw接口就行了,跟裸屏打点一样,参考官方二维码例子。然后在写一个局部刷新的方法,尽量不要全局刷新。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 06:13 , Processed in 0.158346 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表