Está en la página 1de 3

TAREA PARA ENTREGAR EL VIERNES 15 DE DICIEMBRE

%PRÁCTICA DE MATLAB PARA UN FILTRO FIR RECHAZABANDA:


%Rechazabanda usando la instrucción fir1
clf;
M= 512;
N = 4; %Define el orden del filtro
fn = input('Dame el rango de frecuencias Rechazabanda ejemplo[300 600] ');
fs = input( 'Dame tu frecuencia de muestreo ejemplo 8000 ');
Wn=2*fn/fs; %Normaliza las frecuencias
b=fir1(N,Wn,'stop', hamming(5)); % Calcula los coeficientes del filtro
freqz(b,1,N,fs); %Grafica la respuesta en frecuencia del filtro
fvtool(b, 'fs',fs, 'Color', 'White')

Procedimiento para ésta práctica:

a.-Cambiar el orden dos veces el filtro (tu lo eliges)


b.-Cambiar las frecuencias de corte tres veces
c.-cambiar la ventana tres veces, usar Hammingl, Blackman y rectangular y comparar
d.-después usar filterDesigner para diseñar el filtro: en cada caso obtener respuesta en
frecuencia, fase, respuesta al impulso, valores de los coeficientes y gráfica de polos y ceros.

%Pasaaltas
clf;
M= 512;
N = 20; %Define el orden del filtro
fc = input('Dame tu frecuencia de corte ');
fs = input( 'Dame tu frecuencia de muestreo ');
Wc=2*fc/fs; %Normaliza las frecuencias
b=fir1(N,Wc,'high', hamming(21)); %Calcula N+1 coeficientes del filtro
en el vector b
freqz(b,1,M,fs); %Grafica la respuesta en frecuencia del filtro
fvtool(b,'fs',fs,'Color','white') % Visualiza el filtro
Procedimiento para ésta práctica:

a.-Cambiar el orden dos veces el filtro (tu lo eliges)


b.-Cambiar las frecuencias de corte tres veces
c.-cambiar la ventana tres veces, usar Hammingl, Blackman y rectangular y comparar
d.-después usar filterDesigner para diseñar el filtro: en cada caso obtener respuesta en
frecuencia, fase, respuesta al impulso, valores de los coeficientes y gráfica de polos y ceros.
Filtro pasabanda
M= 512;
N = 4; %Define el orden del filtro
fn = input('Dame el rango de frecuencias pasabanda ejemplo[300 600] ');
fs = input( 'Dame tu frecuencia de muestreo ejemplo 8000 ');
Wn=2*fn/fs; %Normaliza las frecuencias
b=fir1(N,Wn,'bandpass', hamming(5)); % Calcula los coeficientes del filtro
freqz(b,1,N,fs); %Grafica la respuesta en frecuencia del filtro
title('Magnitud y Fase de la respuesta en frecuencia del filtro Rechazabanda');
fvtool(b, 'fs',fs, 'Color', 'White')

Procedimiento para ésta práctica:

a.-Cambiar el orden dos veces el filtro (tu lo eliges)


b.-Cambiar las frecuencias de corte tres veces
c.-cambiar la ventana tres veces, usar Hammingl, Blackman y rectangular y comparar
d.-después usar filterDesigner para diseñar el filtro: en cada caso obtener respuesta en
frecuencia, fase, respuesta al impulso, valores de los coeficientes y gráfica de polos y ceros.

%Pasabajas
clf;
M= 512;
N = 24; %Define el orden del filtro
fc = input('Dame tu frecuencia de corte ');
fs = input( 'Dame tu frecuencia de muestreo ');
Wc=2*fc/fs; %Normaliza las frecuencias
b=fir1(N,Wc,'low', hamming(25)); %Calcula N+1 coeficientes del filtro
en el vector b
freqz(b,1,M,fs); %Grafica la respuesta en frecuencia del filtro
fvtool(b,'fs',fs,'Color','white') % Visualiza el filtro
Procedimiento para ésta práctica:

a.-Cambiar el orden dos veces el filtro (tu lo eliges)


b.-Cambiar las frecuencias de corte tres veces
c.-cambiar la ventana tres veces, usar Hammingl, Blackman y rectangular y comparar
d.-después usar filterDesigner para diseñar el filtro: en cada caso obtener respuesta en
frecuencia, fase, respuesta al impulso, valores de los coeficientes y gráfica de polos y ceros.
TAREA:
Resolver éste problema usando filterDesigner

Example 7.7.

1. Design a lowpass FIR filter with 25 taps using the MATLAB program listed in the ‘‘MATLAB
Programs’’ section at the end of this chapter. The cutoff frequency of the filter is 2,000 Hz, assuming a
sampling frequency of 8,000 Hz. The rectangular window and Hamming window functions are used for
each design.
2. Plot the frequency responses along with those obtained using the rectangular window and Hamming
window for comparison.
3. List FIR filter coefficients for each window design method.

También podría gustarte