硬汉嵌入式论坛

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

[emWin] Graph控件快速刷新波形的方法

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2016-12-29 10:42:48 | 显示全部楼层 |阅读模式
================================
平时我们刷新波形都是通过函数
GRAPH_DATA_YT_AddValue(ahData, rand()%100);
然后调用函数
GUI_Delay(10);‘
每次都仅仅添加一个点进行刷新,表现出来的效果就是波形像蜗牛一样一点一点往前爬。
================================
现在我们换一种思路,假设Graph控件的长度是200,那么我们可以一次就把这200点都添加完毕,然后再刷新
这样表现出来的效果就是每次都是刷新整个Graph控件。
for(i = 0; i < 200; i++)
{
        GRAPH_DATA_YT_AddValue(ahData, rand()%100);
}
GUI_Delay(10);
回复

使用道具 举报

6

主题

41

回帖

59

积分

初级会员

积分
59
发表于 2016-12-29 15:24:38 | 显示全部楼层
还是挺慢的,我这样刷300个点 大约需要300ms(用的F103)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2016-12-29 15:27:45 | 显示全部楼层

回 tianheyun 的帖子

tianheyun:还是挺慢的,我这样刷300个点 大约需要300ms(用的F103) (2016-12-29 15:24)
F429系列就好很多了。
回复

使用道具 举报

14

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2016-12-29 19:20:15 | 显示全部楼层
[s:140]  [s:140]
回复

使用道具 举报

14

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2016-12-29 19:21:06 | 显示全部楼层
[s:142] [s:142]
回复

使用道具 举报

8

主题

59

回帖

83

积分

初级会员

积分
83
发表于 2017-3-8 13:46:49 | 显示全部楼层
103系列毕竟已经达到极限了。再多添加数据,就会出现卡顿现象了,这个GRAPH组件功能太单一,这种整个曲线移动很吃内存,现在显示量大的话可以曲线不移动,增加数据,满了后再整页清屏,重新从头显示比较好
回复

使用道具 举报

4

主题

4

回帖

16

积分

新手上路

积分
16
发表于 2022-12-29 17:28:29 | 显示全部楼层
太棒了!原来有这种思路,我还每次一个点一个点刷
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2023-8-30 15:48:58 | 显示全部楼层
真的有用欸,太酷了,我之前还在思考怎么用内存机制的办法处理,但是没整出来,用来你这个方案就可以了
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2023-8-30 16:00:23 | 显示全部楼层
但是刷出来会有撕裂感,有没有什么好的方法能够让它变得跟德芙一样?
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2023-8-30 16:30:54 | 显示全部楼层
还有就是能更改graph的刷新时间吗?用超频的办法?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 07:48 , Processed in 0.180220 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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