我是信号处理的新手,我正在自学。因此,我可能会问一些不值得你花时间的问题。
目前我正在尝试弄清楚低通滤波器的概念。使用 matlab 我创建了一个复杂的信号 x:
x = rand(1,1000)+rand(1,1000) .* 1i
我用 fdatool 创建了一个过滤器 Num,Num 的规格是:
Fs = 1000; % Sampling Frequency
Fpass = 460; % Passband Frequency
Fstop = 500; % Stopband Frequency
Dpass = 0.057501127785; % Passband Ripple
Dstop = 0.0001; % Stopband Attenuation
dens = 20; % Density Factor
据我了解,我现在必须做。我试图通过向量相乘在频域中对 Num 和 x 进行卷积。一步一步我这样做了:
- 首先,我将 Num 填充到与 x 相同的长度。
- 然后我将 x 和 Num 相乘,得到 y= Num * x;
现在 y 应该几乎没有超过 500 的频率,对吧?如果我检查信号,似乎没有发生低通滤波。