打印
[STM32F3]

实现历史曲线

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

使用特权

评论回复
沙发
chuxh| | 2021-11-14 22:58 | 只看该作者

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
9
kiwis66| | 2021-11-15 11:26 | 只看该作者
可以啊,定好数据的时间间隔就好,
关键是你的板子,存储足够

使用特权

评论回复
10
drer| | 2021-12-9 13:20 | 只看该作者
多长时间记录一次啊

使用特权

评论回复
11
gwsan| | 2021-12-9 13:22 | 只看该作者
数据是多少位的呢

使用特权

评论回复
12
kxsi| | 2021-12-9 13:27 | 只看该作者
主要看数据量了

使用特权

评论回复
13
nawu| | 2021-12-9 13:28 | 只看该作者
什么叫做收放的功能啊

使用特权

评论回复
14
qcliu| | 2021-12-9 13:30 | 只看该作者
是每次接收都要刷新一下?

使用特权

评论回复
15
duo点| | 2021-12-9 16:03 | 只看该作者
多少位的数据了

使用特权

评论回复
16
mutable| | 2021-12-11 11:08 | 只看该作者
描点啊,比如每分钟,没十分钟,描一个点不行么

使用特权

评论回复
17
moticsoft| | 2021-12-11 18:02 | 只看该作者
每个采样点都可以画上去,下方可以有滚动条,超出屏幕也不怕。高级点可以做滚动条加缩放。

使用特权

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

本版积分规则

672

主题

7007

帖子

2

粉丝