gpt4 book ai didi

c - 过滤 "Smoothing"C 中的数字数组

转载 作者:行者123 更新时间:2023-12-02 01:47:14 25 4
gpt4 key购买 nike

我正在用 X 代码编写一个应用程序。它正在收集传感器数据(陀螺仪),然后将其转换为 FFTW。最后我在一个数组中得到结果。在应用程序中。我正在绘制图表,但峰值太多(参见红色图表),我想对其进行平滑处理。

enter image description here

我的数组:

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”

如何过滤/平滑它?高斯呢?任何想法如何开始甚至给我一个示例代码。感谢您的帮助!

最好的问候

约瑟夫

最佳答案

最简单的平滑方法是用每个样本及其 2 个相邻样本的平均值替换每个样本。

关于c - 过滤 "Smoothing"C 中的数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983030/

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