Beruflich Dokumente
Kultur Dokumente
CIRCUITOS ELECTRICOS II
Informe:
Realizado por:
CRISTIAN VASCO
EVELYN CHACHALO
BRYAN MOYA
2. Objetivos:
Aplicar los conocimientos sobre filtros, para llevarlos a Matlab y
elaborar un filtro FIR o IIR
Investigar sobre los filtros FIR y los filtros IIR e implementar y realizar
un filtro pasabajos, pasaaltos o pasabandas.
Disear un filtro en Matlab, que nos permita filtrar una seal de voz,
seales de radar, sistemas de control.
3. MARCO TEORICO:
Seales
Una seal analgica es continua, y puede tomar infinitos valores.
Una seal digital es discontinua, y slo puede tomar dos valores o estados:
0 y 1, que pueden ser impulsos elctricos de baja y alta tensin,
interruptores abiertos o cerrados, etc.
Filtros digitales
El filtrado se emplea en el procesamiento digital de seales de diferentes
maneras, por ejemplo, en la eliminacin de ruido indeseable de seales
deseadas, en la conformacin espectral para ecualizacin de canales de
comunicaciones, en la deteccin de seales en radar, sonar y
comunicaciones, en los anlisis espectrales de seales, etc.
En general, un filtro digital es un sistema que recibe de entrada una seal
de tiempo discreto y produce de salida una seal de tiempo discreto, pero
modificada en cierta forma ya sea en magnitud o en frecuencia. Con el
rpido avance en la tecnologa de los circuitos integrados, el desarrollo de
tecnologas digitales hizo que se construyeran sistemas ms verstiles y de
muy bajo costo.
El desarrollo de filtros digitales sigue creciendo da con da, y por ello se
tiene los siguientes ejemplos:
Filtros recursivos y no recursivos
Filtros de abanico
Filtros bidimensionales
Filtros adaptativos
Filtros multidimensionales
Filtros Multitasa
F0=400;
A=2;
Fs=8000;
Ts=1/Fs;
t=-0.003:Ts:0.003;
xt=A*sinc(2*F0*t);
stem(t,xt)
Comandos Matlab
Una vez que sabemos las especificaciones del filtro, el primer paso que
debemos de dar ser saber cul es el orden de dicho filtro y cules son sus
coeficientes. Para esto utilizamos MATLAB.
Lo primero que tenemos que averiguar es el orden del filtro, para ello,
hacemos uso por ejemplo de la aproximacin de butterworth y escribiendo
la siguiente funcin en MATLAB:
rp=1;
rs=5;
fp=5000;
fs=6000;
fsim=48000;
wp=2*fp/fsim;
ws=2*fs/fsim;
[N,Wn]=buttord (wp,ws,rp,rs);
En la cual, definimos unas variables con las especificaciones del filtro,
calculamos las frecuencias discretas wp y ws y se las pasamos, junto a las
atenuaciones de la banda de paso y de rechazo, como parmetros a la
funcin buttor, y esta nos devuelve en N el orden del filtro, en nuestro caso
N = 11.
Una vez que sabemos el orden del filtro para una aproximacin en concreta,
solo nos falta por saber los coeficientes del filtro FIR, para ello usamos la
funcin de MATLAB fir2, a la cual se le pasa como parmetros el orden del
filtro, y un vector de puntos de referencias frecuencia les normalizadas y
otro vector con la amplitud de dichas frecuencias, por ejemplo:
Fir2 (11, [0, 0.2, 0.3, 0.8, 1], [1, 1, 1e-5, 1e-5, 1e-5]);
Procesamiento de Audio
Para escuchar un tono de seal en Matlab se utiliza el comando:
soundsc(xt,Fs)
Donde:
xt: Tono a escuchar.
Fs: Frecuencia de muestreo.
Para grabar una seal audible mediante la tarjeta de sonido y un micrfono
se utilizan los siguientes comandos:
r=audiorecorder: Crea un objeto de grabacin.
record(r): Inicio de grabacin.
pause(r) ,stop(r): Pausa y finalizacin.
play(r): Escuchar la grabacin
y=getaudiodata(r): Para obtener la matriz que contiene las muestras de la
seal audible.
4. Procedimiento
Filtro IIR
Filtro FIR
5. Conclusiones
6. Recomendaciones
7. Bibliografa:
http://lonely113.blogspot.com
FERNNDEZ CARAZO Jos Gabriel (2007). Diseo e implementacin
de un laboratorio virtual en DSP para comunicaciones usando MATLAB
y Simulink.
MARN DE LA ROSA Jos Manuel. ESTUDIO DEL FILTRO FIR EN
PRESENCIA DE S.E.U.
http://es.slideshare.net/CristianAguirreEsparza/filtro-irr-matlab
http://www.slideshare.net/bastard9020010/epn-filtros