![]() |
帮助使用Matlab FIR插值(两行代码)
有人可以帮我了解我在下面出什么问题吗?我正在使用mfilt.firinterp使用截止值为0.7 *(fs / 2)的滤波器对正弦波进行4倍插值。正弦波的频率为0.1Hz,我以10Hz采样。因此,用于插值的低通滤波器的截止频率为3.5Hz,应易于通过该信号。我一定在做一些基本的错误。
如果我将截止值设置为0.25 * fs / 2,则一切看起来都很好。但这是否意味着频率成分略高于0.25 * fs / 2(例如0.4 * fs / 2)的信号无法进行线性解释(或者,如何做到这一点?)。 请稍等,我会混淆旧的fs和新的fs吗?如果fs = fs_new = 40Hz,那么我可以理解发生了什么。如果我将截止频率设置为0.25 * fs_new / 2,其中fs_new = 40Hz,则可以理解为这是10 Hz的最高截止频率(原始采样率)。因此,fircls1(95,Wn,0.01,0.0001)中的Wn必须 0.25则图像重叠)。 在上面的示例中,我试图使用Wn = 0.7,但实际上我真正应该使用的是Wn = 0.7 * 0.25,即 |
所有时间均为北京时间。现在的时间是 23:27。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.