打印
[STM32F3]

实现历史曲线

[复制链接]
595|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kangzj|  楼主 | 2019-11-16 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用stm32单片机,如果一直接受数据,例如温湿度,如何在液晶屏上做一天的温湿度历史曲线?

使用特权

评论回复
沙发
bqyj| | 2019-11-16 16:13 | 只看该作者

一天,显示所有点应该显示不下,你可以挑几个点;
然后再和手机一样,实现收放的功能;

使用特权

评论回复
板凳
gongche| | 2019-11-16 16:17 | 只看该作者
这个要看你分辨率了,因为这个数据不是一直在变,也很容易存储,你设定个格式,变化多少的时候记录一次,这个记录包含时间信息。然后你显示时候根据分辨率解码这个时间序列,然后按分辨率比例输出。

使用特权

评论回复
地板
zhuhuis| | 2019-11-16 16:20 | 只看该作者
这个就是看你怎么想了,只要会驱动显示器,显示曲线,就可以完成

使用特权

评论回复
5
kangzj|  楼主 | 2019-11-16 16:24 | 只看该作者
这个分辨率是指的什么?能否举个例子或给个这方面的算法教程,谢谢。

使用特权

评论回复
6
zhuhuis| | 2019-11-16 16:30 | 只看该作者
看你要画个多少像素乘以多少像素的图像了。有了数据,你按时间顺序在显示器上画点不就行了。

使用特权

评论回复
7
chenho| | 2019-11-16 16:34 | 只看该作者
比如你把一分钟作为一个单位,那么你就可以抽取这一分钟的平均值,然后在显示屏上画个点。你测环境温度,环境温度一般变化比较慢。一个小时才60个点,一天24*60=1440个点。如果你的的显示分辨率有这么高,那是最好的了,如果不是,你可以压缩嘛。或者图像可以分段显示,比如一个小时的曲线,你就可以一分钟或者半分钟作为一个像素点,这样就有60个点,等时间间隔,画到显示屏上就行了。

使用特权

评论回复
8
kangzj|  楼主 | 2019-11-16 16:36 | 只看该作者
假设1s采集一个数据,那么1分钟就60个数据求平均值了,这个数据量好像大了点,如果是大约1s采集一个数据,好像也就不好求一个特定单位时间的平均值了。

使用特权

评论回复
9
supernan| | 2019-11-16 16:40 | 只看该作者
就是画点画线就行了。

使用特权

评论回复
10
chuxh| | 2019-11-16 16:42 | 只看该作者
推荐使用串口屏吧

使用特权

评论回复
11
songqian17| | 2019-11-16 16:49 | 只看该作者
楼主前面不是做好了数据了吗?

使用特权

评论回复
12
pangb| | 2019-11-16 16:52 | 只看该作者
现在的串口屏做图像显示简单很多。

使用特权

评论回复
13
huanghuac| | 2019-11-16 16:55 | 只看该作者
分时段采样温度值,记录下来,然后显示

使用特权

评论回复
14
chenho| | 2019-11-16 16:58 | 只看该作者
图像显示用串口屏比较好做

使用特权

评论回复
15
songqian17| | 2019-11-16 17:01 | 只看该作者
问题到底在什么地方呢?把一天的数据显示出来就完了

使用特权

评论回复
16
chenho| | 2019-11-16 17:04 | 只看该作者

这个不是做完成了吗

使用特权

评论回复
17
happy_10| | 2019-11-16 17:07 | 只看该作者
做成数组直接移位。

使用特权

评论回复
18
wenfen| | 2019-11-16 17:14 | 只看该作者
数组保存数据,然后移位处理设计。

使用特权

评论回复
19
stly| | 2019-11-16 17:19 | 只看该作者
做的还真是不错。

使用特权

评论回复
20
guanjiaer| | 2019-12-10 12:58 | 只看该作者
那要多少存储空间啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

672

主题

7007

帖子

2

粉丝