Está en la página 1de 7

U.N.M.S.

M
(Universidad del Perú, Decana de América)

TEMA :
“DISEÑO DE FILTROS CON
MATLAB”
 Curso: Laboratorio de PDS

 Ciclo: 2020-1

 Horario: miércoles 10 -12pm

 Profesor: Ing. Carrillo Flavio

 Alumnos (Grupo L):

o Huaman Garcia Gersson Smith 16190163


o Sánchez López Felipe Antonio 16190099
DISEÑO DE FILTROS CON MATLAB
El diseño de un filtro consiste en obtener un circuito en el que la respuesta frecuencial
de su función de transferencia satisfaga una especificación dada.

Utilizamos el procedimiento siguiente:


Como primer paso se carga el audio, se muestrea y se grafica la señal original

Codigo a utilizar:
clear all, clc,
%Lectura del audio
[xn,Fs]=audioread('Pajaros_04.wav');
sound(xn,Fs); %reproduccion del audio
%Muestro de la señal
muestras=length(xn);
ts=1/Fs;
t=0:ts:(muestras-1)*ts;
fn=0:Fs/muestras:Fs-Fs/muestras;
%Grafica de la señal de audio original
figure(1)
plot(t,xn);
ylabel('Amplitud');
xlabel('Tiempo (s)');
title('Señal procesado del audio');
Grafica1. Señal de audio original

En Segundo Lugar Luego se aplica el FFT (Fast Fourier Transform) convierte un


vector de valores de la señal x en función del tiempo t en un vector en función de la
frecuencia
Codigo:
%Generacion del espectro de la señal de audio original utilizando FFT
H=fft(xn);
figure (2)
plot(fn(1:(muestras)),abs((H(1:muestras))));
ylabel('Amplitud');
xlabel('Frecuencia (Hz)');
title('Magnitud de la señal Procesada');
Grafica 2. Señal de audio utilizando FFT

El tercer paso, guardamos los datos en un archivo .txt


%Generacion del archivo .txt
save Pajaros_04.txt xn -ASCII

Grafica 3. Almacenamiento de datos

Cuarto paso:
La herramienta de procedimiento de señal de MATLAB incluye una variedad
de archivos M para diseñar filtros digitales tantos IIR como FIR.
El proceso de diseño de filtros digitales IIR incluye dos etapas. En la primera, el orden
N del filtro y el factor de escalamiento de frecuencia Wn se determinan a partir de las
especificaciones dadas. Con base en estos parámetros y los rizos especificados, se
termina los coeficientes de la función de transferencia en la siguiente etapa.
Aplicamos el Filtro Digital IIR-Tipo I pasabanda
Codigo:
%%Filtro Digital IIR-Tipo I pasabanda
fs=11025; %frecuencia de muestreo
fny=fs/2 %Frecuencia de Nyquist
fstop1=2100;
fpass1=2200;
fpass2=2600;
fstop2=2700;
Rp=0.2 %Rizado de banda de paso pico a pico en dB
Rs=60; %Atenuacion de la banda de parada en dB

Ws(1)=fstop1/fny;
Wp(1)=fpass1/fny;
Wp(2)=fpass2/fny;
Ws(2)=fstop2/fny;

[nB,Wnp]=cheb1ord(Wp,Ws,Rp,Rs);
%numB y denB son vectores de coeficientes de funcion de transferencia
[numB,denB]=cheby1(nB,Rp,Wnp);
fvtool(numB,denB)

%%Filtrado
xout=filter(numB,denB,xn);
Grafica 4. Filtro digital IIR-Tipo I pasabanda

Guardamos los datos de la señal filtrada en un nuevo archivo .txt

llamado NuevoPajaros_04.txt

%%Conversion a formato .txt

save NuevoPajaros_04.txt xout -ASCII


Por último:
se aplica la FFT (Fast Fourier Transform), a la nueva señal filtrada.

Codigo:
%FFT de la señal filtrada
M=length(xout);
r=[0:M-1]/fs;
r=0:M-1;
figure(3)
xlabel('Tiempo s')
ylabel('Amplitud')
title('Señal de audio despues del filtro en el dominio del tiempo')

También podría gustarte