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 es 0,5 dB y la atenuación mínima de la banda de parada es 40 dB
);
set(gca,'XTickMode','manual','XTick' ,);
subplot(2, 2, 4); plot(w/pi, grd); título('Retraso de grupo'); )') ;ylabel('Muestra');
axis();
set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1 ]); grid
Resultados operativos:
Figura 2 Características de frecuencia de fase-frecuencia del filtro de paso bajo digital Butterworth
1-3 Diseño-Paso alto de Butterworth El filtro digital requiere una frecuencia de corte de banda de paso de 0,6*pi, una atenuación de banda de paso de no más de 1 dB, una atenuación de banda de parada de 15 dB y un 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
Diseñar Butterworth mediante transformación de frecuencia. método Filtro escocés
[db, mag, pha, grd, w]=freqz_m(b, a Respuesta del filtro digital
plot(w, mag);
; p>title('Respuesta de amplitud-frecuencia del filtro digital|H(ej\Omega)|')
Figura 3 Filtro de paso alto digital Butterworth
2-1 Uso 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, atenuación de banda de parada no Menos de 40 dB, 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)
si rem(N, 2)==0
N=N 1;
fin
);