gpt4 book ai didi

algorithm - 如何减少 10k 数据点并在较小的显示器上显示它们?阿杜诺

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:44 24 4
gpt4 key购买 nike

我正在为我的数字万用表开发可视化数据记录器,它将每个测量值写入 RS232 接口(interface)。我在那里连接了一个 Teensy 3.6 并收集了数据点。对于每个点,我都有时间戳和测量值。我将收集 10.000 个读数。我想以两种方式在显示器 (800x480) 上显示测量数据。首先作为滚动图,从右向左滚动并显示最后一分钟左右。这工作正常。

其次,我想显示所有收集的测量值(最多 10k 个点)。所以我必须缩小或压缩数据,但我想保留曲线的形状。为了让您了解它应该是什么样子,请观看 Dave 在 YT (https://youtu.be/SObqPuUozNo) 上关于 EEV 的视频并跳至 41:20。在那里您可以看到另一个 DMM 如何缩小输入数据并将其显示出来。大约在 1:01:05,10k 的测量值显示在只有 400px 宽的显示区域上。

问题是,这是怎么做到的?我听说过 Douglas-Pucker 算法,但不知道这是否是正确的方法以及如何在 Arduino/Teensy 平台上使用它。

非常欢迎任何帮助,谢谢....

最佳答案

我不能只显示所有数据点,因为我使用 FT81x 作为显示 Controller ,每帧最多只能执行 2000 个绘图命令。而且需要更多时间。

无论如何,我用简单的方法解决了这个问题。

我创建 bin 并计算该 bin 中的最小值和最大值。然后简单地在这些点之间画一条线。工作正常!

顺便说一句,我是 TO :-)

关于algorithm - 如何减少 10k 数据点并在较小的显示器上显示它们?阿杜诺,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49523088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com