Cómo realizar la simulación de un filtro digital en matlab
fp = 30;
fs = 35;
Fs = 100;
wp = 2*pi*fp/Fs;
ws = 2*pi*fs/Fs;
wp = tan(wp/2);
ws = tan(ws/2); La atenuación máxima de la banda de paso es 0,5 dB y la atenuación mínima de la banda de parada es 40 dB
);
set(gca,'XTickMode','manual','XTick' ,);
set(gca,'XTickMode','manual','XTick',);
p>
subplot(2,2,4);plot (w/pi,grd);title('Retraso de grupo');
xlabel('w(/pi)' );ylabel('Muestra');
axis( );
set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]) ;grid
Resultados de operación:
Figura 2 Características de frecuencia de fase-frecuencia del filtro de paso bajo digital Butterworth
1-3 Diseño-Butterworth El filtro digital de paso alto requiere una frecuencia de corte de banda de paso de 0,6*pi, una atenuación de banda de paso de no más superior a 1 dB, una atenuación de banda de parada de 15 dB y muestreo T=1.
Wp=0.6*pi;
Ws=0.4*pi;
Ap=1;
As=15; p>
p>
[N,wn]=buttord(Wp/pi,Ws/pi,Ap,As %Calcular el orden del filtro Butterworth y la frecuencia de corte
%Método de transformación de frecuencia); diseñar filtro de paso alto Butterworth
[db,mag,pha,grd,w]=freqz_m(b,a %Respuesta del filtro digital
plot(w,mag);
title('Respuesta de amplitud-frecuencia del filtro digital|H(ej\Omega)|')
Figura 3 Filtro de paso alto digital Butterworth
2- 1 Utilice el método de función de ventana para diseñar un filtro de paso bajo FIR de fase lineal y cumpla con los indicadores de rendimiento: frecuencia límite de banda de paso
Wp=0,5*pi, frecuencia límite de banda de parada Ws=0,66*pi, frecuencia límite de banda de parada La atenuación de la banda no es inferior a 40 dB y la ondulación de la banda de paso no supera los 3 dB. Seleccione la ventana de Hanning.
Código:
wp =0.5*pi;
ws=0.66*pi;
wdelta =ws-wp; p>
p>
N= ceil(8*pi/wdelta)
if rem(N,2)==0
N=N+1;
fin
);