设计的滤波器参数如下:
按理来说只有5k~15kHz的信号能过来,但我做测试的时候,用了一个3k和10k的合路信号,为啥滤波完成这样了?
第一幅图是没有滤波的频谱,第二幅是滤波后的频谱,很吉尔怪呀,是我滤波出了问题,还是我ff写的不对呀?
代码如下:
fs = 96e3; %采样频率
t=0:1/fs:1;
f1 = 10e3; %设置两个频率
f2 = 3e3;
x1 = sin(2*pi*f1*t);
x2 = sin(2*pi*f2*t);
x3 = x1+x2; % 信号合成
N = 4096;
n = 0:N-1;
y = fft(x3,N);
m =abs(y);
f = n*fs/N;
subplot(2,2,1),plot(f(1:N/4),m(1:N/4)); %输出滤波前的频谱
x4 = filter(Num10,2,x3); % 进行滤波
y1 = fft(x4,N);
m1 =abs(y1);
subplot(2,2,3),plot(f(1:N/4),m1(1:N/4)); %输出滤波后的频谱 |