La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo realizar la simulación de un filtro digital en matlab

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>

[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

);