基于汉宁窗的FIR滤波器wp1=0.3*pi;ws1=0.4*pi;ws2=0.6*pi;wp2=0.7*pi;wdelta=ws1-wp1;N=ceil(8*pi/wdelta);wc=[(ws1+wp1)/2,(ws2+wp2)/2];n=0:N-1;b=fir1(N,wc/pi,'stop',hanning(N+1));[H,f]=freqz(b,1,512,100);figure(1);plot(f,20*log10(abs(H)));xlabel('
wp1=0.3*pi;ws1=0.4*pi;ws2=0.6*pi;wp2=0.7*pi;
wdelta=ws1-wp1;
N=ceil(8*pi/wdelta);
wc=[(ws1+wp1)/2,(ws2+wp2)/2];
n=0:N-1;
b=fir1(N,wc/pi,'stop',hanning(N+1));
[H,f]=freqz(b,1,512,100);
figure(1);
plot(f,20*log10(abs(H)));
xlabel('频率/Hz');ylabel('振幅/dB');grid on;
title('频响特性');
f1=10;f2=25;f3=40;
dt=0.02;t=0:dt:3;
x=sin(2*pi*f1*t)+cos(2*pi*f2*t)+cos(2*pi*f3*t);
y=fftfilt(b,x);
figure(2)
subplot(2,1,1),plot(t,x),title('输入信号')
xlabel('时间/s')
subplot(2,1,2),plot(t,y),title('输出信号')
xlabel('时间/s')
figure(3)
N=2048;
fx=abs(fft(x,N));
fy=abs(fft(y,N));
fs=1/dt;
f=(0:length(fx)-1)'*fs/length(fx);
subplot(2,1,1),plot(f,fx),title('输入信号频谱')
xlabel('频率/Hz')
subplot(2,1,2),plot(f,fy),title('输出信号频谱')
xlabel('频率/Hz')
我设计的是带阻滤波器,作图做出来的频响特性曲线也是带阻的,但是输入一个三个频率分量的信号之后出来的却显示带通特性.谁帮我看看为什么?
程序的错误有两点
设计滤波器的采样频率与信号采样频率不同.在用数字信号处理时,要求参与运算的序列采样频率相同.
对于f1 f2 f3三个频率来讲,采样频率fs太低了,fs至少是f3的4倍以上,因为正弦信号按照2f3采样肯定失真
因此可以考虑将dt=0.02删掉,在程序开头写fs=500(是按照10f3算的),dt=1/fs,并将[H,f]=freqz(b,1,512,100)中的100改写为fs.而后试试,应该是你要的结果
函数:f(x)=1/(100-x)的导数是?我知道f’(x)=(-1)*(100-x)^-2*(- 2020-04-09 …
长度单位换算1千米=1000米1分米=10厘米1米=100厘米1厘米=10毫米面积单位换算1平方千 2020-06-10 …
这样的题怎么算?快速算法哦!1/99×100+1/100×101+1/101×102+.+1/29 2020-06-26 …
基于汉宁窗的FIR滤波器wp1=0.3*pi;ws1=0.4*pi;ws2=0.6*pi;wp2= 2020-07-16 …
初步的对数已知lg3=0.4771求0.3^100在小数点后连续有多少个0?这是我书上的例题。他是 2020-07-30 …
求函数Y=(x-1)(x-2)……(x-100)的导数(X大于100)求函数y=(x-1)(x-2 2020-08-02 …
100*(80/Y)*0.1+1*1.053=100*(64/Y)*0.1+1请问Y等于多少就是大括 2020-10-31 …
一条式子:1*2分之1加2*3分之1加3*4分之1+~+99*100分之1我已经知道答案:=(1*2 2020-11-07 …
植树节育才小学师生共有100人去植树,教室每人栽3棵,学生每3人栽1棵,一共栽了100棵,问学生有多 2020-11-15 …
才刚我问的3x+1/3(100-x)=100想他们的解题步骤都对,为什么换成2x+1/2(100-x 2020-11-15 …