首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用最少的代码压缩循环数据?

如何用最少的代码压缩循环数据?
EN

Stack Overflow用户
提问于 2017-04-08 17:38:42
回答 1查看 31关注 0票数 0

我需要从传感器收集数据并压缩(有损)大约2比1。我的目标是50行以下的C代码。该信号来自一个4位A/D转换器,大致是一个振幅和频率略有不稳定的正弦波。偶尔会出现信号不稳定的情况。

EN

回答 1

Stack Overflow用户

发布于 2017-04-09 03:45:19

"Lossy“是相当宽泛的,允许任何东西。一半的样本。一半的比特。任何其他的事情都会有一点牵扯进来。

你必须a)从之前的样本中尽可能好地预测下一个样本,b)从样本中减去预测,以及c)平均以两个比特或更少的比特传输差值。这样做会导致结果漂移,需要周期性地以原始四位采样重新居中。

一个简单的二次预测器是a- 3b + 3c,其中a,b,c是最后三个样本。正弦波预测器会更复杂,它会拟合频率和相位,并随着时间的推移进行调整。

如果你的数据是嘈杂的,而且一开始只有四位的分辨率,那么你很难从中获得任何里程数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43292454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档