用matlab设计一个椭圆数字带通滤波器 模拟带通滤波器一般是用电路元件(如电阻、电容、电感)来构成我们所需要的频率特性电路。模拟带通滤波器的原理是通过对电容、电阻和电感参数的配置,使得模拟滤波器对基波。
急!Matlab里面模拟滤波器函数怎么使用啊?谢谢! 你得到系数a,b后,你信号也知道吧,假设是x,然后你就用y=filter(b,a,x);我当时学时也很困惑怎么用,后来我做的尝试,我给你一个例子看看吧,是我学习时自己写的设计一个高通滤波器,并检验它的性能采样率为10kHZ阻带边缘为1.5Khz,衰减为40bB通带边缘为2kHz,波纹为3DbFs=1e4;fs=1.5e3;fp=2e3;As=40;Rp=3;wp=2*fp/Fs;ws=2*fs/Fs;[N,wn]=cheb2ord(wp,ws,Rp,As);[b,a]=cheby2(N,As,wn,'high');[db,mag,pha,grd,w]=freqz_m(b,a);subplot(2,2,1);plot(w/pi,mag);axis([0,1,0,1]);setX([0 0.3 0.4 1]);setY([0.01 0.7279 1])title('Magnitude Response');subplot(2,2,2);plot(w/pi,db);axis([0 1-70 0])setX([0 0.3 0.4 1])setY([-40-2.7589])title('Magnitude Response in dB');然后给你一个信号x=cos(0.2*pi*n);n=0:200;x=cos(0.6*pi*n);y=filter(b,a,x);subplot(2,2,3);plot(n,x);subplot(2,2,4);plot(n,y);x1=fft(x,201);x11=abs(x1);subplot(2,2,1);stem(n,x11);y1=fft(y,201);y11=abs(y1);subplot(2,2,2);stem(n,y11);setX([0 60 140 201])title('FFT of y');subplot(2,2,1);stem(n,x11);setX([0 60 140 201])title('FFT of x');g=x11-y11;subplot(2,2,3。
设计一个椭圆带通滤波器,它的指标如下: %椭圆低通滤波器的设计2113[b,a]=ellip(5,0.1,40,5*2/Fs);关键是ellip这个函数的5261使用,第一个参数表示4102滤波器的阶数,第二个参数表示通带1653波纹度,单位dB,第三个参数表示阻带衰减,单位dB,第四个参数表示归一化的低通滤波器截止频率,计算公式如下,假设截止频率为F,则有:第四个参数=F/(Fs/2)=F*2/Fs由上面的描述可知,该滤波器的截止频率为5Hz,所以会把15和30Hz滤掉,不过我觉得截止频率设为10Hz会更好一点,你说呢。剩下的比较简单,有不懂的欢迎追问。