我删除了大部分原始问题,但将下半部分重新编写为更具体:
原创问题: 我已经搜索了一个实用的指南,在信号上实现了一个简单的50Hz低通滤波器。我理解这个理论,但它是实用的但却缺失了。如果我使用的是MATLAB,那将是微不足道的,因为有很多例子,但我通过代码编写代码。
编辑问: 首先感谢回答的人,感谢。
其次,对于MATLAB,有很多例子(一些非常神秘的例子!),但这是一个硬编码的应用程序,使用MATLAB是不可能的,所以我想手工完成。这对我来说也是一次学习练习,我只需要开始。
也许如果我以另一种逐步的方式重述这个问题: 我有我的数据,想要使用滤波器,让我们说50Hz的高斯LP滤波器。
我是否这样做:
0:FFT信号数据S(t) - > S(f)具有完全复数FFT
1:获得50Hz LP的高斯频率分数,例如F(f)= exp(c(f-50)^ 2)
2:iFFT高斯滤波器F(f) - > F(t)的
3:移位和窗口F(t)
4:反向滤波器回到f域:iFFT F(t) - > F(F)
5:通过滤波器乘以信号:F(f)* S(f) - > R(f)
6:得到滤波信号S(t)的反求结果:iFFT R(f) - > R(t)的
7:重复直到过滤器参数OK
似乎更复杂,而不是我多年前在大学做数学的记忆。