Junxian 发表于 2023-9-6 11:59:50

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

最近突发奇想想用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);
      }

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



eric2013 发表于 2023-9-6 15:32:53

各种GUI带的波形控件速度都不怎么样,需要自己做绘制实现。

Junxian 发表于 2023-9-9 01:08:46

eric2013 发表于 2023-9-6 15:32
各种GUI带的波形控件速度都不怎么样,需要自己做绘制实现。

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

SOLANCER 发表于 2024-1-17 00:46:12

用自定义控件,只需要实现draw接口就行了,跟裸屏打点一样,参考官方二维码例子。然后在写一个局部刷新的方法,尽量不要全局刷新。
页: [1]
查看完整版本: 关于touchgfx中的动态图表严重占用CPU问题