Red de conocimiento del abogados - Ley de patentes - 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 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>

[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>

N= ceil(8*pi/wdelta)

if rem(N,2)==0

N=N+1;

fin

);