1

在测量两个静态点之间的 Wifi 信号强度时,由于环境因素,测量值会不断波动。

什么是使用平滑小波动并检测显着变化的好算法?指数移动平均线?

4

2 回答 2

3

某种低通滤波通常适用于这样的事情:

y[i] = alpha * x[i] + (1-alpha) * y[i-1]

其中 alpha 是根据所需的平滑量选择的。x 包含原始输入样本,y 包含过滤结果。

于 2010-09-19T14:30:42.063 回答
1

指数移动平均线是估计信号当前真实值的好方法,正如您在上面看到的,它以多种不同的理由在多种伪装下突然出现。

检测显着变化的问题略有不同,并已作为统计质量控制的一部分进行了研究。一个简单的工具是http://en.wikipedia.org/wiki/CUSUM。维基百科页面告诉你足够的实现这一点,但没有告诉你如何在 S[n+1] = S[n] + Min(0, S[n] + X[n] - W) 中设置 W,或者S[n] 表示它检测到了一些东西。您可以比我搜索得更远,查看诸如蒙哥马利的“统计质量控制简介”之类的文本,或者只是获取大量数据并查看现实生活中的有效方法。

我首先将 W 设置为当一切正常时的长期信号强度的典型值的平均值,以及应该让你实际做某事的长期信号强度的第一个值,然后在历史数据上绘制结果看看它是否看起来很正常,如果是,那么 S[n] 的什么值应该让你真正做某事。(X[n] 当然是原始测量的信号强度)。

于 2010-09-20T05:38:58.043 回答