【发布时间】:2014-07-27 16:31:31
【问题描述】:
我正在用 X-code 编写一个应用程序。它正在收集传感器数据(陀螺仪),然后将其转换为 FFTW。最后,我得到了一个数组中的结果。在应用程序中。我正在绘制图表,但峰值太多(参见红色图表),我想对其进行平滑处理。
我的数组:
double magnitude[S];
...
magnitude[i]=sqrt((fft_result[i][0])*(fft_result[i][0])+ (fft_result[i][1])*(fft_result[i][1]) );
一个示例数组(对于 30 个样本,通常我使用 256 个样本): "0.9261901713034604", "2.436272348237486", "1.618854900218465", "1.849221286218342", "0.8495016887742839", "0.5716796354304043", "0.4229791869017677", "0.3731843430827401", "0.3254446111798023", "0.2542702545675339", "0.25237940627189", "0.2273716541964159", "0.2012780334451323", "0.2116151847259499", "0.1921943719520009", "0.1982429400169304", "0.18001770452247", "0.1982429400169304", "0.1921943719520009", "0.2116151847259499", "0.2012780334451323", "0.2273716541964159", "0.25237940627189", "0.2542702545675339", "0.3254446111798023", "0.3731843430827401", "0.4229791869017677", "0.5716796354304043", "0.8495016887742839", "1.849221286218342"
如何过滤/平滑它?高斯呢?知道如何开始,甚至给我一个示例代码。 感谢您的帮助!
最好的问候
约瑟夫
【问题讨论】: