我正在为我的 DMM 开发一个可视数据记录器,它将每个测量值写入 RS232 接口。在那里我连接了一个 Teensy 3.6 并收集数据点。对于每个点,我都有时间戳和测量值。我将收集 10.000 个读数。我想以两种方式在显示器(800x480)上显示测量数据。首先作为滚动图,从右到左滚动并显示最后一分钟左右。这工作正常。
其次,我想总共显示所有收集的测量值(最多 10k 点)。所以我必须缩小或压缩数据,但我想保留曲线的形状。为了让您了解它的外观,请观看 Dave 在 YT 上关于 EEV 的视频 ( https://youtu.be/SObqPuUozNo ) 并跳至 41:20。在那里,您可以看到另一个 DMM 如何缩小传入数据并显示它。大约在 1:01:05 10k 测量值显示在仅 400 像素宽的显示区域上。
问题是,这是怎么做到的?我听说过 Douglas-Pucker 算法,但不知道这是否是正确的方法以及如何在 Arduino/Teensy 平台上使用它。
非常欢迎任何帮助,谢谢......