【发布时间】:2014-12-26 22:12:20
【问题描述】:
我有以下代码:
Fs = 8000; % Sampling frequency
T = 1/Fs; % Sample time
N=512; % Length of signal
t = (0:N-1)*T; % Time vector
% Sum of a 1kHz sinusoid and a 2.5kHz sinusoid
x1=4*sin(2*pi*1000*t);
x2=sin(2*pi*2500*t);
x=x1+x2;
% Frequency spectrum
y=fft(x);
fx = Fs/2*linspace(0,1,N/2+1);
plot(fx,2*abs(y(1:N/2+1)))
我想对该信号使用以下低通滤波器:
[B A]=lp2lp([1],[1 1], 1.069*10^4)
[b a]=bilinear(B,A,Fs)
z=freqz(b,a,512,Fs);
axis ([0 Fs/2 -20 1])
有什么想法吗?
【问题讨论】:
-
@PacificStickler 我很抱歉,最近没有打开我的浏览器,但是是的,这很有帮助,谢谢你的帮助 :)
标签: matlab filter fft frequency lowpass-filter