Documentos de Académico
Documentos de Profesional
Documentos de Cultura
READEENERGA,LASINDUSTRIASYLOSRECURSOS
NATURALESNORENOVABLES
INGENIERAENELECTRNICAYTELECOMUNICACIONES
VIMDULO
PARALELOA
AUTORES:
TUTOR:
Ing. Klever Carrin
Fecha: 22-07-13
Loja- Ecuador
0
ING.ELECTRNICAYTELECOMUNICACIONES
TABLADECONTENIDOS
TabladeContenidos1
1.
Introduccin..3
2.
Problemtica.3
2.1. Antecedentes..3
2.2. Problemtica5
2.3. ProblemadeInvestigacin.5
3.
Fundamento..6
3.1. Justificacin..6
3.2. Viabilidad6
4.
Objetivos..6
4.1. ObjetivoGeneral6
4.2. ObjetivosEspecficos..7
5.
CaptuloI:FiltrosDigitales8
5.1. LosFiltrosDigitales..8
5.2. TiposdeFiltros9
5.2.1. FiltroPasoBajo..9
5.2.2. FiltroPasoAlto10
5.2.3. FiltroPasaBanda11
5.2.4. FiltroRechazaBanda..12
6.
CaptuloII:FiltrosIIR(InfiniteImpulseResponse)13
6.1. OrdendeunFiltro.16
6.2. ClasificacindelosFiltrosporsuRespuesta..16
6.2.1. FiltroButterworth.16
6.2.2. FiltroChebyshev.17
6.2.3. FiltroElptico.22
7.
VentajasyDesventajas25
8.
Aplicaciones25
9.
Metodologa26
9.1. MatrizdeConsistenciaGeneral..26
10. Conclusiones..27
11. CronogramadeTrabajo..28
1
ING.ELECTRNICAYTELECOMUNICACIONES
12. Bibliografa..29
Anexos30
MatrizdeControldeResultados.37
ING.ELECTRNICAYTELECOMUNICACIONES
1.
INTRODUCCIN
En ocasiones, las seales de inters estn mezcladas con otras seales y no es posible
distinguirlasosepararlaspormediodeanlisisbasadosentcnicastemporales.Laseparacin
desealesatendiendoasudistribucinfrecuencialesunatcnicamuycomnenprocesado
de seal. La tcnica consiste en cancelar o atenuar unas zonas frecuenciales determinadas
dondelasealdeseadanoexisteydejarpasaraquellasfrecuenciasenquelasealdeseada
tienesucontenidofrecuencial.
Los filtros son una calase de sistemas lineales e invariantes con el tiempo particularmente
importante.Estrictamentehablando,eltrminofiltroselectivoenfrecuencia,nossugiereun
sistemaquedejapasar ciertas componentesdefrecuenciayrechaza completamenteotras,
pero en un contexto ms amplio cualquier sistema que modifique ciertas frecuencias con
respectoaotras,tambinsedenominafiltro.
2.
PROBLEMTICA
2.1. Antecedentes
El Procesamiento de Seales posee una larga y rica historia. Es una tecnologa que se
entronca con un inmenso conjunto de disciplinas entre las que se encuentran las
telecomunicaciones,elcontrol,laexploracindelespacio,lamedicinaylaarqueologa,por
nombrarsolounaspocas.Hoyenda,estaafirmacinesinclusomsciertaconlatelevisin
digital,lossistemadeinformacinyelentretenimientomultimedia.Esms,amedidaque
los sistemas de comunicacin se van convirtiendo cada vez ms en sistemas sin hilos,
mviles y multifuncin, la importancia de un procesamiento de seales sofisticado en
dichosequipossehacecadavezmsrelevante.
Elprocesamientodesealestratadelarepresentacin,transformacinymanipulacinde
sealesydelaimportanciaquecontienen.Enelprocesadodigitaldeseales,serefierea
larepresentacinmediantesecuenciasdenmerosdeprecisinfinitayelprocesadose
realizautilizandouncomputadordigital.
3
ING.ELECTRNICAYTELECOMUNICACIONES
Amenudoesdeseablequeestossistemasfuncionenentiemporeal,loquesignificaqueel
sistemaentiempodiscretoseimplementadeformaquelasmuestrasdesalidasecalculan
alamismavelocidadalaquesemuestrealasealentiempocontinuo.Sonmuchaslas
aplicaciones que requieren esta especificacin. El tratamiento en tiempo discreto y en
tiempo real de seales en tiempo continuo es prctica comn en sistema de control,
comunicaciones,radar,sonar,codificacinyrealcedevozyvdeo,ingenierabiomdicay
unlargoetctera.
Eltratamientodesealesentiempodiscretohaavanzadoconpasosdesigualesduranteun
largoperiododetiempo.Hastaprincipiosdelosaoscincuentaeltratamientodeseales
serealizabaconcircuitoselectrnicosoinclusocondispositivosmecnicos.
Aunqueloscomputadoresdigitalesyaestabandisponiblesenentornosdenegociosyen
laboratorioscientficos,stoserancarosydecapacidadrelativamentelimitada.Unodelos
primeros usos de los computadores digitales en el tratamiento de seales fue en la
prospeccin petrolfera. Se grababan los datos ssmicos en cintas magnticas para su
procesamiento posterior. Este tipo de tratamiento de seales no se poda realizar
generalmente en tiempo real. Aunque el procesamiento de seales mediante
computadores digitales ofreca tremendas ventajas de flexibilidad, sin embargo, el
procesadonosepodarealizarentiemporeal.LasaportacionesdeCooleyyTukey(1965)
deunalgoritmoeficienteparaelclculodelastransformadasdeFourieracelerelusodel
computadordigital.Muchasaplicacionesdesarrolladasrequerandelanlisisespectralde
lasealyconlasnuevastransformadasrpidasseredujoenvariosrdenesdemagnitud
el tiempo de cmputo. Adems, se dieron cuenta de que el nuevo algoritmo se podra
implementarenhardwaredigitalespecfico,porloquemuchosalgoritmosdetratamiento
digital de seales que previamente eran impracticables comenzaron a verse como
posibles.
LosfiltrosdigitalesLTI(sistemaslinealeseinvarianteseneltiempo),porejemplo,usuales
enelprocesamientodelaudio.Losequiposdemsicavienendotadosconfiltrosquele
permitealoyentemodificarlascantidadesrelativasdeenergadebajafrecuencia(graves)
ING.ELECTRNICAYTELECOMUNICACIONES
ylaenergadealtafrecuencia(agudos).Estosfiltrosvaransusrespuestasenfrecuencias
mediantelamanipulacindeloscontrolesdetono.
Endetalle,eltemadelfiltradoabarcamuchosproblemas,talescomolosqueinvolucransu
diseo y su implementacin. El principal objetivo es introducir el concepto bsico del
filtrado de tiempo discreto. Los conceptos primarios provienen directamente de las
nocionesbsicasdelossistemasdiscretosydelaspropiedadesdelastransformadasde
Fourier.
2.2. Problemtica
Elproblemaacercadelosfiltrosdigitalesconsisteendisearunmodeloenelcualsepueda
ingresas los parmetros que se desenen filtrar a cualquier frecuencia de entrada y as
obtenerunasealfiltradaconunmnimodeerroryaqueseconocequeningntipode
filtroestotalmenteideal.
2.3. ProblemadeInvestigacin
Losfiltrosdigitalestienenunampliocampodeaplicaciones,porloqueesdegranutilidad
conocersuprincipiodefuncionamiento.Losfiltrosnospermitensepararcomponentesque
se encuentran mezclados, y ser capaces de rechazar los no deseables dando como
resultadonicamentelodeseado.
Paradesarrollarestatareaenlaactualidadexistendiversasherramientascomputacionales
quenospermitenconocerelcomportamientodecualquiertipodefiltropartiendodeuna
representacin matemtica del mismo, y el uso de cdigos para el correspondiente
programa,sinnecesidaddecontarconelsistemareal.Sinembargo,nodebemosolvidar
quecualquierrepresentacinmatemticaesunaaproximacinalarealidad.
El diseo de filtros en tiempo real es muy importante hoy en da, ya que se hace muy
sencillo el desarrollo de infinidad de procesos de filtrado como por ejemplo de audio,
imgenes,etc.Porloquesehacredoconvenienterealizarelestudiodediseodefiltrosa
5
ING.ELECTRNICAYTELECOMUNICACIONES
travs de la utilizacin del lenguaje de clculo tcnico, MATLAB que es un software
matemtico que ofrece unentorno de desarrollo integrado(IDE) con un lenguaje de
programacinparaeldiseodeprocesadoresdigitalesdesealessiendoesteunadelas
utilidadesquenospresentaesteprograma.
3.
FUNDAMENTO
3.1. Justificacin
DebidoaqueeneltranscursodelSextoModulodelaCarreradeIngenieraenElectrnica
y Telecomunicaciones cursamos la asignatura Tratamiento de Seales, este grupo de
investigacinhaseleccionadoeltemaDISEODEFILTROSYSUAPLICACINALFILTRADO
DEAUDIOENTIEMPOREAL,paradesarrollarseenelpresentedocumento.
3.2. Viabilidad.
Debidoaqueeneldasepuedecontarconlasnuevastecnologas,comocomputadoresde
gran velocidad, sistemasoperativoscapacesderealizarfunciones entiempo real, se ha
consideradoapropiadayviablelarealizacindelpresenteestudio.Laelaboracindeeste
proyectoesbsicamenteelaborarunsoftware,capazdesimularlaactuacindeFILTROS
IIRAPLICADOSALFILTRADOENTIEMPOREALenlaplataformaMATLABespecficamente
utilizandolaherramientaGUIDE.
4.
OBJETIVOS
4.1. ObjetivoGeneral
DisearunsoftwarecapazdesimularfiltradosdetipoIIRysuimplementacinenseales
deaudio,videoeimgenes,tantoentiemporealcomodearchivosalmacenadoutilizando
softwaredeclculomatemtico.
ING.ELECTRNICAYTELECOMUNICACIONES
4.2. ObjetivosEspecficos
Observarelcomportamientodelasealdesalidayafiltrada.
DisearunainterfazdeusuarioenMATLAB,paraeldiseodefiltrosylaaplicacinen
tiemporeal.
Observar las diferentes caractersticas del filtro diseado tales como: diagrama de
polosycerosyrespuestaenfrecuencia.
Obtenerunasealdeaudioatravsdelmicrfonodelcomputadoryfiltrarlautilizando
latrasferenciadelosfiltros,deestamanerasepodrobservarsucambioentiempo
real al aplicarle los diferentes tipos de filtro: pasa bajas, pasa altas, pasa banda y
rechazabanda.
Reforzarlosconocimientosadquiridosenelaulaacercadelostiposdefiltrosdigitales,
aplicarlosentiemporealycomprendersufuncionamiento.
ING.ELECTRNICAYTELECOMUNICACIONES
5.
CAPITULOI:FILTROSDIGITALES
5.1. LosFiltrosDigitales
Losfiltrosdigitalestienencomoentradaunasealanalgicaodigitalyensusalidatienen
otra seal analgica o digital, pudiendo haber cambiado en amplitud, frecuencia o fase
dependiendodelascaractersticasdelfiltroaplicado.
Unadelasventajasdeusarfiltrosdigitalessobrelosanalgicosesque,unfiltrodigitales
programable,esdecirsufuncionamientoestdeterminadoporunprogramaalmacenado
enlamemoriacontiguadelprocesador.Estosignificaquepuedeservariadofcilmentesin
afectar el hardware, mientras que la nica manera de variar un filtro analgico es
alternandoelcircuito.
Losfiltrosdigitalespuedenserfcilmentediseados,probadoseimplementadosatravs
decomponentesdiscretosparaversufuncionamientoreal.Lascaractersticasdelosfiltros
analgicos, particularmente los que contienen componentes activos, estn sujetos a
alteracionesydependendelatemperatura.Losdigitalesnosufrenestosproblemasyson
extremadamenteestablesantefactoresexternos.
Adiferenciadelosfiltrosanalgicos,losdigitalespuedenmanejarconmuchaprecisinlas
bajas frecuencias. Con la tecnologa de los DSP se pude manejar el aumento de su
8
ING.ELECTRNICAYTELECOMUNICACIONES
velocidad, adems, permite que sean aplicados en el campo de la radio frecuencia
(inclusiveamuyaltasfrecuencias),lacualenelpasadoeraexclusivamentedominiodela
tecnologaanalgica.Losfiltrosdigitalessonmuchomsverstilesalahorademanipular
laseal,quepuedenllegaravariarlaytratarlaradicalmentecambiandosuscaractersticas.
Elprocesodefiltradoserealizamedianteeldiagramadebloquessiguiente:
Fig.1Diagramadebloquesunfiltro
5.2. TIPOSDEFILTROS
Eneldiseodefiltros,seprocuracumplirunaseriedeespecificaciones,lascualesdeben
describirelcomportamientoesperadodelfiltro.
5.2.1. FiltroPasoBajo.
Estetipodefiltrosecaracterizapordejarpasarfrecuenciasbajasensubandade
paso y rechazar frecuencias altas en la banda de rechazo determinadas por una
frecuenciadepasofp.Aspodemosdecirque:
Bandadepaso:desdef=0hastaf=fp
Bandaderechazo:desdef=fshastaf=
Donde:
fp=frecuenciadepaso
fs=frecuenciaderechazo
ING.ELECTRNICAYTELECOMUNICACIONES
Fig.2Filtropasabajas
5.2.2. FiltroPasoAlto.
Adiferenciadelfiltropasabajasestediseodejapasarfrecuenciasaltasensubanda
depasoyrechazafrecuenciasbajasensubandaderechazo,sinqueexistaunlmite
superiorespecificado.Sucomportamientoser:
0,
1,
Bandadepaso:desdef=fphastaf=
Bandaderechazo:desdef=0hastaf=fs
Donde:
fp=frecuenciadepaso
fs=frecuenciaderechazo
y,fs<fp
10
ING.ELECTRNICAYTELECOMUNICACIONES
Fig.3Filtropasaaltas
5.2.3. FiltroPasaBanda
Enestediseoencontramosdosbandasderechazo,unasuperioryotrainferiorque
definelabandadepaso.
Bandadepaso:desdef=fp1hastaf=fp2
Bandaderechazo:desdef=0hastaf=fs1
Desdef=fs2hastaf=
Donde:
fp=frecuenciadepaso
fs=frecuenciaderechazo
y,fs1<fp1<fp2<fs2
Sucomportamientoser:
1,
0,
11
ING.ELECTRNICAYTELECOMUNICACIONES
Fig.4Filtropasabanda
5.2.4. FiltroRechazaBanda
Tieneunabandadepasoinferior,unabandaderechazoyotradepasosuperior.
Bandadepaso:desdef=0hastaf=fp1
Desdef=fs2hastaf=
Bandaderechazo:desdef=fs1hastaf=fs2
Donde:
fp=frecuenciadepaso
fs=frecuenciaderechazo
y,fp1<fs1<fs2<fp2
Sucomportamientoser
0,
1,
12
ING.ELECTRNICAYTELECOMUNICACIONES
Fig.5Filtrorechazabanda
6.
CAPITULOII:FILTROSIIR(INFINITEIMPULSERESPONSE)
ParasistemasIIRlarelacinentradasalidavieneestablecidaporlaexpresin:
Estossistemasnopuedenrealizarsedeformanorecursiva,yaqueparacalcularlasalidaenel
instante"n"hemosdeconsiderarlassalidasenlosinstantes"nk",necesitandolaestructura
lazosderealimentacin.Estasrealizacionesrealimentadassonpotencialmenteinestables.
ParacalcularlasalidanecesitamosN+M+1multiplicacionesyN+Msumas.
Lafuncindelsistemaestdadapor:
13
ING.ELECTRNICAYTELECOMUNICACIONES
Dichafuncinnopuedetratarseenformadepolinomio,puestendrainfinitostrminos,sino
comounafuncinracional,cocientededospolinomios,quetendrpolosenpuntosfinitosdel
planoz,engeneralsituadosfueradelorigen,locualnoocurreenlossistemasFIR.Lapresencia
deestospolosproporcionamayorflexibilidadypotenciaenelproblemadelaaproximacin,
peroconllevaotrasdificultades.
Normalmente un filtro IIR necesita menos coeficientes que el correspondiente FIR para las
mismas especificaciones. Se emplean cuando se requieren transiciones abruptas y alto
rendimiento. El precio que se paga es que se convierta en inestable o se degraden las
caractersticasenfrecuenciasinosetomanalgunasprecauciones.
Los sistemas IIR no van a poder presentar una caracterstica de fase exactamente lineal si
queremosqueseancausales.Lasolucinmshabitualsebasaenaproximarelmdulodela
funcindetransferenciasinpreocuparnosdelafase,bienporquenoseaimportanteobien
porqueseajusteenunaetapaposteriordetipopasotodo.
Si los coeficientes ak y bk de H(z) son reales, los polos y los ceros aparecen por parejas
conjugadasosonreales.Paraqueelsistemaseaestableycausaltodoslospolosdebensituarse
exactamenteenelinteriordelacircunferenciaunidad(osercoincidentesconcerosendicha
circunferencia),nohabiendorestriccinparalosceros.
Losfiltrosconrespuestaimpulsionalinfinita(IIR)sonrecursivos;lasealdesalidadelfiltrose
reinyectaalaentradadelmismo,constituyendouncircuitorecursivo.
EnlosfiltrosIIRelordendelfiltrodependedelanchodelabandadetransicinrespectoala
frecuencia de corte. Al venir los requerimientos del filtro expresados en dB/octava, la
14
ING.ELECTRNICAYTELECOMUNICACIONES
proporcin entreel tamaode la banda de transicin y la frecuencia de corte se mantiene
constante.Portantoelordendelfiltroesconstanteeindependientedelafrecuenciadecorte.
As,paraunaatenuacinde24dB/octavasenecesitaunfiltroIIRdeorden4.
Fig.6.RespuestaenfrecuenciadefiltrospasobajoIIRdedistintoorden(N)
Fig.7RespuestaenfrecuenciaenescalalogartmicadefiltrospasobajoIIRdedistintoorden(N)
15
ING.ELECTRNICAYTELECOMUNICACIONES
6.1. OrdendeunFiltro
Correspondealnmerodemuestrasanterioresalaactualqueseutilizanenunfiltropara
generarunamuestradesalidacorrespondealordendelfiltro.Unfiltrodeprimerorden
utilizaunasolamuestraprecedente.Deestaforma,unfiltrorecursivodesegundoorden
seexpresaraconlaecuacinsiguiente:
Mientrasmayorseaelordendeunfiltro(cuantosmsretardosseutilicenenelcircuito),
elcortedelfiltrosermsabrupto.
6.2. ClasificacindelosFiltrosporsuRespuesta
FiltroButterworth
FiltroChebyshevtiposIyII
FiltroElptico
6.2.1. FiltroButterworth
|
1
Donde,Neselordendelfiltroy0lafrecuenciadecorte(3db)
16
ING.ELECTRNICAYTELECOMUNICACIONES
Sedenominatambinaproximacinmximamenteplana,yaquelaatenuacinen
lamayorpartedelabandapasanteesceroydisminuyegradualmentehastaApal
final de la banda pasante. Por debajo de la frecuencia de inflexin, la respuesta
decaeaunritmoaproximadode20ndBpordcada,dondeneselordendelfiltro.
Porejemplo,unfiltrodeButterworthdeprimerordendecaeaunritmode20dB
pordcadao6dBporoctava;unodecuartoordendecae80dBpordcadao24
dBporoctava;unodenovenoorden,180dBpordcadao54dBporoctava,etc.
Fig.8FiltroButterworth
6.2.2. FiltroChebyshev
Este filtro tiene como funcin de transferencia una magnitud con mximos y
mnimos en la banda de paso, esto causa que el orden del filtro se reduzca en
comparacin con un filtro Butterworth. En la banda de rechazo esta funcin es
17
ING.ELECTRNICAYTELECOMUNICACIONES
montonayenlabandadepasotieneunnmeroderizosdependientesdelorden
delfiltro.AsmismolospolosChebyshevestnmscercadelejejquelospolos
defuncionesButterworth.
Resultamseficienterepartirelerrordeaproximacindeunaformacontinuaalo
largodelabandapasante,estoseconsigueescogiendo
Donde
esunpolinomioqueoscilaentre1y1para
| |
,llamado
polinomioChebyshev.
Siescojemos:
temenoslosfiltrosChebyshev.
Deunamanerageneral:
, arccos
, arccosh
,| | 1
,| | 1
LosfiltrosdeChebyshevsonuntipodefiltroelectrnico,puedesertantoanalgico
como digital. Se caracteriza por: son usados para separar bandas de frecuencias
(pasa bajas, pasa altas, pasa banda o rechaza banda); tienen desempeo ms
limitadoquelosfiltrosdeenventanado,perosonapropiadosenlamayoradelas
aplicaciones;sonfiltrosrecursivosyporlotanto,muyrpidosdeejecutar;suorigen
provienedelaimitacindefiltrosanalgicosequivalentes,aprovechandoelhecho
dequelateoradefiltrosanalgicostienesiglosdedesarrollo;estndiseadospara
tenerelrolloffmsrpidoposibleacostadepermitirripple;sonfiltrosptimosen
estesentido:dadoelorden(cantidaddepolos)yelripplepermitido,tienenelroll
offptimo;elrippleestpresenteenlabandapasanteoenlabandaatenuante,
18
ING.ELECTRNICAYTELECOMUNICACIONES
peronoenambas;Involucranuncompromisoentreelrolloffyelripple.Cuanto
mayoreselripplepermitido,msrpidoeselrolloff;y,puedendisearseparaque
elrippleseanulo.Enestecaso,recibenunnombreespecial:filtroButterworth.
LaaproximacindeChebyshevselellamatambinaproximacinconigualrizado.
Normalmente, un diseador escoger una amplitud de rizado entre 0.1 y 3 dB,
dependiendodelasnecesidadesdelaaplicacin.
SeconocendostiposdefiltrosChebyshev,dependiendodelrizadoenalgunabanda
determinada:
a) FiltroChebyshevdeTipoI
Fig.9FiltroChebyshevdetipoI
19
ING.ELECTRNICAYTELECOMUNICACIONES
Fig.10RespuestaenmagnitudyenfaseChebyshevI
b) FiltroChebyshevdetipoII
Surespuestaenfrecuenciaes:
Donde:
TN=PolinomiodeChebyshevdeordenN.
0=Frecuenciadecorte.
2=FactordeRipple
20
ING.ELECTRNICAYTELECOMUNICACIONES
Fig.11FiltroChebyshevdetipoII
Fig.12RespuestaenmagnitudyenfaseChebyshevII
21
ING.ELECTRNICAYTELECOMUNICACIONES
6.2.3. FiltroElptico
Este tipo de filtro, est diseado de manera que consiguen estrechar la zona de
transicinentrebandasy,adems,acotarelrizadoenesasbandas.Ladiferencia
conelfiltrodeChebyshevesqueesteslolohaceenunadelasbandas.
1
1
Donde:
RN=FrecuenciaracionalelpticadeordenN.
0=Frecuenciadecorte.
=FactordeRipple.
=Factordeseleccin
Fig.14FiltroElptico
22
ING.ELECTRNICAYTELECOMUNICACIONES
Paraeldiseodelosfiltroselpticosdebemosdisponerelmayornmeroposiblede
cerosdetransmisinparaunordenndado.
Enlasiguienteexpresin,
Donde:
ElgradoN(2)debesersuperioroigualaldeP(2)yaquelaatenuacindebeser
elevadacuando.
SielgradodeN(2) es2n,eldeP(2)esnsinespar,on1sinespar.
DeestodeducimosqueP(2)tienecomomnimon/2races(npar)o(n1)/2sin
impar.Esdecir:
n/2cerosdetransmisincuandonespar.
(n1)/2cerosdetransmisincuandonesimpar.
Fig.15Filtroelpticode5toordenpasabanda
23
ING.ELECTRNICAYTELECOMUNICACIONES
Sivemosconmsdetallelamismarespuestaabajosnivelestendremos
Fig.16Detalledelarespuestaenfrecuenciadelfiltroanterior
24
ING.ELECTRNICAYTELECOMUNICACIONES
7.
VENTAJASYDESVENTAJAS
FiltrosButterworth:Sonmximamenteplanosenlabandadepaso,nopresentanripple
enlabandadepaso,nienlabandaderechazo,lagananciaalafrecuenciadecortees
siempre3Db.Porelcontrario,larespuestaenfaseoretardodegrupoesnolineal.
FiltrosChebyshev:TienenunatransicinmsabruptaqueunfiltroButterworthconlas
mismasespecificacionesdediseo,sepuedeconseguirunaatenuacinrequeridaenla
bandaderechazoconunfiltrodeordenmenoralButterworth,elrizadoenlabandade
paso(Tipo1)oenlabandaderechazo(Tipo2).Porotrolado,larespuestaenfaseoretardo
degrupoesnolineal.
FiltrosElpticos:Seconstituyenparaunordendefiltrodado,losfiltroselpticostienenla
transicinmsabrupta(bandadetransicinmsangosta)detodosestosfiltros,presenta
rizadoenlabandadepasoyenlabandaderechazo.Sinembargo,larespuestaenfaseo
retardodegrupodemasiadoalineal.
8.
APLICACIONES
FiltrosButterworth:Aplicacionesdondelalinealidaddelfiltroenlabandadepasosea
necesaria.
FiltrosChebyshev:Aplicacionesenlasquesenecesiteunatransicinbruscayendonde
lasuavidaddelfiltronoseaimportante.
FiltrosElpticos:Aplicacionesenlasquesenecesiteunatransicinbruscayendondela
suavidaddelfiltronoseaimportante.
25
9.
METODOLOGA
9.1. MatrizdeConsistenciaGeneral
PROBLEMAGENERALDEINVESTIGACIN:
DISEODEFILTROSIIRYSUAPLICACINALFILTRADODEAUDIOENTIEMPOREALa
travs de la utilizacin de Matlab, software matemtico que ofrece unentorno de
desarrollo integrado(IDE) con un lenguaje de programacin para el diseo de
procesadoresdigitalesdeseales,siendoestaunadelasutilidadesquenospresenta
esteprograma.
PROBLEMASESPECFICOS:
1. Disearunmodeloenelcualsepuedaingresarcualquierfrecuenciaquesedesee
filtrar.
2. Observarelcomportamientodelasealdesalidayafiltradaconlosdiferentestipos
defiltros.
3. Reforzarlosconocimientosaprendidossobreeldiseodelosdiferentestiposde
filtrosysurespectivaaplicacinenMatlab.
Tema
Objetode
Investigacin
Objetivo
General
Hiptesis
General
DISEODEFILTROSIIRYSUAPLICACINALFILTRADODEAUDIO
ENTIEMPOREAL
Realizardiseosdefiltrosaplicablesenlaelectrnicadigitalpara
darunaportealasociedadybrindarconocimientosalosquese
interesendenuestroproyecto.
DisearunsoftwaresobreFILTROSIIRENTIEMPOREALenla
plataformadeMATLABespecficamenteenlaherramientaGUIDE
(editordeinterfacesgrficasdeusuarioGUI).
Losfiltrosdigitalesmuestrancadavezms,enelmercadodigital
porloquenosvemosenlanecesidaddeestudiarmsacercadel
temaeneltratamientodelasseales.
26
10. CONCLUSIONES
Unavezquesehanprogramadolasinterfacessepuedecomprobarelfuncionamientode
cadaunodelosfiltros,ysuincidenciaenlasealdeaudiotomadadesdeelmicrfonodel
computador.
Sepuedeobservarquecadafiltroyaseaestepasabajas,pasaaltas,pasabandasorechaza
bandasnoposeeuncomportamientoideal,esdecirsuatenuacinderechazabandanoes
verticalsinoquedecaelogartmicamentedeacuerdoasunmerodepolos.
Ensistemasanalgicossepuedetrabajarconfiltrosdeordenbajotalcomo2doordeno3er
orden,peroenlossistemasdigitalesesmuycomnencontrardiseosqueposeenunorden
superioral30voordeneincluso100voorden.
27
11.
CRONOGRAMADETRABAJO
28
12. BIBLIOGRAFA
[1] Prez Vega, Constantino; Sins de la Maza, Jos; Casanueva Lpez, Alicia. Sistemas de
Telecomunicacin. Universidad de Cantabria.
[2] Tomasi. Sistemas de Comunicaciones Electrnicas. Prentice Hall. Cuarta Edicin.
[3] Royal Blake. Sistemas Electrnicos de Comunicaciones. Thomson. Segunda Edicin.
[4] Fandez Zanuy, Marcos. Sistemas de Comunicaciones. Marcombo.
[5] Castro Lechtaler, Antonio; Fusario, Rubn. Teleinformtica para Ingenieros en Sistemas de
Informacin. Revert. Segunda Edicin.
[6] Samir, Soliman. Seales y Sistemas Continuos y Discretos. Prentice Hall. Segunda Edicin.
[7] Haykin, Simon. Seales y Sistemas. Limusa Wiley.
[8]Oppenheim, Alan V. Tratamiento de Seales en Tiempo Discreto. Prentice Hall.
29
ING.ELECTRNICAYTELECOMUNICACIONES
ANEXOS
CdigofuentedelfiltroIIRprimerainterfaz
functionvarargout=FILTROS(varargin)
gui_Singleton=1;
gui_State=struct('gui_Name',mfilename,...
'gui_Singleton',gui_Singleton,...
'gui_OpeningFcn',@FILTROS_OpeningFcn,...
'gui_OutputFcn',@FILTROS_OutputFcn,...
'gui_LayoutFcn',[],...
'gui_Callback',[]);
ifnargin&&ischar(varargin{1})
gui_State.gui_Callback=str2func(varargin{1});
end
ifnargout
[varargout{1:nargout}]=gui_mainfcn(gui_State,varargin{:});
else
gui_mainfcn(gui_State,varargin{:});
end
functionFILTROS_OpeningFcn(hObject,eventdata,handles,varargin)
_________________________________________________________________________
scrsz=get(0,'ScreenSize');
pos_a=get(gcf,'Position');
xr=scrsz(3)pos_a(3);
xp=round(xr/2);
yr=scrsz(4)pos_a(4);
yp=round(yr/2);
set(gcf,'Position',[xpyppos_a(3)pos_a(4)]);
a=imread('fondo.png');
image(a);
axisoff;
_________________________________________________________________________
set(handles.orden,'Visible','off');
set(handles.ordenfiltro,'Visible','off');
set(handles.aplicar,'Visible','off');
_________________________________________________________________________
set(handles.Fpb2,'Visible','off');%
set(handles.Fsb2,'Visible','off');%
set(handles.p2,'Visible','off');%
set(handles.s2,'Visible','off');%
handles.output=hObject;
guidata(hObject,handles);
functionvarargout=FILTROS_OutputFcn(hObject,eventdata,handles)
varargout{1}=handles.output;
functionpopupmenu2_Callback(hObject,eventdata,handles)
lista2=get(handles.popupmenu2,'Value');
30
ING.ELECTRNICAYTELECOMUNICACIONES
if(lista2==1||lista2==2)
set(handles.Fpb2,'Visible','off');
set(handles.Fsb2,'Visible','off');
set(handles.p2,'Visible','off');
set(handles.s2,'Visible','off');
else
set(handles.Fpb2,'Visible','on');
set(handles.Fsb2,'Visible','on');
set(handles.p2,'Visible','on');
set(handles.s2,'Visible','on');
end
guidata(hObject,handles);
functionaplicar_Callback(hObject,eventdata,handles)
TIEMPO_REAL
closeFILTROS
functionAceptar_Callback(hObject,eventdata,handles)
globalabfsx
fsx=str2double(get(handles.Fs,'String'));
fpbx=str2double(get(handles.Fpb1,'String'));
fpb2x=str2double(get(handles.Fpb2,'String'));
fsbx=str2double(get(handles.Fsb1,'String'));
fsb2x=str2double(get(handles.Fsb2,'String'));
Rp=str2double(get(handles.rpl,'String'));
As=str2double(get(handles.asl,'String'));
if(fsx<8000||isnan(fsx)||fsx>44100)%
errordlg('FrecuenciaNoValida(Rango800044100)','ERROR');
set(handles.Fs,'String',8000);
fsx=8000;
end
if(Rp<=0||isnan(Rp))
errordlg('ValorInvalidoDeRizado','ERROR');
set(handles.rpl,'String',4);
Rp=4;
end
if(As<=0||isnan(As))
errordlg('AtenuacionPasabandaInvalida','ERROR');
set(handles.asl,'String',Rp+30);
As=Rp+30;
end
if(Rp>As||Rp==As)
errordlg('RizadodePasabandaDebeSerMenorQueLaAtenuacionDeRechazabanda','ERROR');
set(handles.asl,'String',Rp+10);
As=Rp+10;
end
31
ING.ELECTRNICAYTELECOMUNICACIONES
set(handles.aplicar,'Visible','on');
fs=fsx/2;%Senormalizalasfrecuencias.
fpb=fpbx/fs;
fpb2=fpb2x/fs;
fsb=fsbx/fs;
fsb2=fsb2x/fs;
lista=get(handles.popupmenu1,'Value');
lista2=get(handles.popupmenu2,'Value');
switchlista2
case1
switchlista
case1
[N,Wn]=buttord(fpb,fsb,Rp,As);
[b,a]=butter(N,Wn,'low');
case2
[N,Wn]=cheb1ord(fpb,fsb,Rp,As);
[b,a]=cheby1(N,Rp,Wn,'low');
case3
[N,Wn]=cheb2ord(fpb,fsb,Rp,As);
[b,a]=cheby2(N,As,Wn,'low');
case4
[N,Wn]=ellipord(fpb,fsb,Rp,As);
[b,a]=ellip(N,Rp,As,Wn,'low');
end
case2
switchlista
case1
[N,Wn]=buttord(fpb,fsb,Rp,As);
[b,a]=butter(N,Wn,'high');
case2
[N,Wn]=cheb1ord(fpb,fsb,Rp,As);
[b,a]=cheby1(N,Rp,Wn,'high');
case3
[N,Wn]=cheb2ord(fpb,fsb,Rp,As);
[b,a]=cheby2(N,As,Wn,'high');
case4
[N,Wn]=ellipord(fpb,fsb,Rp,As);
[b,a]=ellip(N,Rp,As,Wn,'high');
end
case3
wp=[fpbfpb2];
ws=[fsbfsb2];
switchlista
case1
[N,wn]=buttord(wp,ws,Rp,As);
[b,a]=butter(N,wn,'bandpass');
case2
[N,wn]=cheb1ord(wp,ws,Rp,As);
32
ING.ELECTRNICAYTELECOMUNICACIONES
[b,a]=cheby1(N,Rp,wn,'bandpass');
case3
[N,wn]=cheb2ord(wp,ws,Rp,As);
[b,a]=cheby2(N,As,wn,'bandpass');
case4
[N,wn]=ellipord(wp,ws,Rp,As);
[b,a]=ellip(N,Rp,As,wn,'bandpass');
end
case4
wp=[fpbfpb2];
ws=[fsbfsb2];
switchlista
case1
[N,wn]=buttord(wp,ws,Rp,As);
[b,a]=butter(N,wn,'stop');
case2
[N,wn]=cheb1ord(wp,ws,Rp,As);
[b,a]=cheby1(N,Rp,wn,'stop');
case3
[N,wn]=cheb2ord(wp,ws,Rp,As);
[b,a]=cheby2(N,As,wn,'stop');
case4
[N,wn]=ellipord(wp,ws,Rp,As);
[b,a]=ellip(N,Rp,As,wn,'stop');
end
end
set(handles.orden,'Visible','on');
set(handles.ordenfiltro,'Visible','on');
set(handles.orden,'String',num2str(N));
axes(handles.axes1);
[H,w]=freqz(b,a,512,fsx);
plot(w,(abs(H)).^2);
title('respuestaEnFrecuencia(Magnitud)');
xlabel('Frecuencia(Hz)');
ylabel('|H(\omega)|^2');
gridon;
axes(handles.axes2);
plot(w,20*log10(abs(H)));
title('RespuestaEnFrecuencia(Magnitud)');
xlabel('Frecuencia(Hz)');
ylabel('|H(\omega)|(dB)');
ylim([As102]);
gridon;
axes(handles.axes3);
plot(w,angle(H));
title('RespuestaEnFrecuencia(Fase)');
xlabel('Frecuencia(Hz)');
33
ING.ELECTRNICAYTELECOMUNICACIONES
ylabel('Fase');
gridon;
axes(handles.axes4);
[h,n]=impz(b,a,50);
stem(n,h);
title('RespuestaAlImpulso')
xlabel('Tiempo[n]');
ylabel('h[n]');
axes(handles.axes5);
z=roots(b);
p=roots(a);
zplane(z,p);
title('PlanoZ');
xlabel('ParteReal');
ylabel('ParteImaginaria');
CdigofuentedelfiltroIIRsegundainterfaz
functionvarargout=TIEMPO_REAL(varargin)
gui_Singleton=1;
gui_State=struct('gui_Name',mfilename,...
'gui_Singleton',gui_Singleton,...
'gui_OpeningFcn',@TIEMPO_REAL_OpeningFcn,...
'gui_OutputFcn',@TIEMPO_REAL_OutputFcn,...
'gui_LayoutFcn',[],...
'gui_Callback',[]);
ifnargin&&ischar(varargin{1})
gui_State.gui_Callback=str2func(varargin{1});
end
ifnargout
[varargout{1:nargout}]=gui_mainfcn(gui_State,varargin{:});
else
gui_mainfcn(gui_State,varargin{:});
end
functionTIEMPO_REAL_OpeningFcn(hObject,eventdata,handles,varargin)
scrsz=get(0,'ScreenSize');
pos_a=get(gcf,'Position');
xr=scrsz(3)pos_a(3);
xp=round(xr/2);
yr=scrsz(4)pos_a(4);
yp=round(yr/2);
set(gcf,'Position',[xpyppos_a(3)pos_a(4)]);
a=imread('fondo.png');
image(a);
axisoff;
set(handles.stop,'Visible','off');
set(handles.volver,'Visible','off');
34
ING.ELECTRNICAYTELECOMUNICACIONES
handles.output=hObject;
guidata(hObject,handles);
functionvarargout=TIEMPO_REAL_OutputFcn(hObject,eventdata,handles)
varargout{1}=handles.output;
functionvolver_Callback(hObject,eventdata,handles)
FILTROS
closeTIEMPO_REAL
functioniniciar_Callback(hObject,eventdata,handles)
globalabfsx
ca=analoginput('winsound');
addchannel(ca,[1]);
ca.SampleRate=fsx;
ca.SamplesPerTrigger=1000;
num_muestras=1000;
ca.TriggerRepeat=Inf;
ca.TriggerType='Immediate';
start(ca)%Comienzalaadquisicion.
set(handles.iniciar,'UserData',1);
while(get(handles.iniciar,'UserData')==1)
set(handles.volver,'Visible','off');
set(handles.stop,'Visible','on');
datos=peekdata(ca,num_muestras);
flushdata(ca);
axes(handles.axes7)
plot(datos);
title('EntradaDelMicrofono');
ylabel('Amplitudrelativa');
ylim([11]);
axes(handles.axes8)
Lo=length(datos);
NFFT=2^nextpow2(Lo);
Yo=fft(datos,NFFT)/Lo;
fo=fsx/2*linspace(0,1,NFFT/2+1);
plot(fo,2*abs(Yo(1:NFFT/2+1)))
title('EspectroDeLaSenalOriginal');
xlabel('Frecuencia(Hz)');
ylabel('AmplitudRelativa');
axes(handles.axes9)
handles.sfiltrada=filter(b,a,datos);
filtrada='AudioFiltrado';
L=length(handles.sfiltrada);
NFFT=2^nextpow2(L);
Y=fft(handles.sfiltrada,NFFT)/L;
f=fsx/2*linspace(0,1,NFFT/2+1);
plot(f,2*abs(Y(1:NFFT/2+1)))
title('EspectroDeLaSenalFiltrada');
xlabel('Frecuencia(Hz)');
35
ING.ELECTRNICAYTELECOMUNICACIONES
ylabel('AmplitudRelativa');
drawnow
End
stop(ca);%Detienelaentradaanalogica"ca".
delete(ca);%Borralaentradaanalogica"ca".
guidata(hObject,handles);
functionstop_Callback(hObject,eventdata,handles)
set(handles.iniciar,'UserData',0);
set(handles.volver,'Visible','on');
guidata(hObject,handles);
36
ING.ELECTRNICAYTELECOMUNICACIONES
MATRIZDECONTROLDERESULTADOS
N
ActividadoTarea
FechadeEntrega
CronogramadeTrabajo
5Juniodel2013
MatrizControldeResultados
5Juniodel2013
PlanteamientodelProblema
11Juniodel2013
Objetivos
15Juniodel213
Justificacin
22Juniodel2013
MarcoTerico
9Juliodel2013
Programacin
de
Filtros
DigitalesIIRenTiempoReal
Conclusiones
Recomendaciones
13Juliodel2013
10Juliodel2013
RevisaryCorregirErrores
15Juliodel2013
10
InformeTcnico
16deJuliodel2013
11
EntregaFinalyPresentacin
22Juliodel2013
FirmaTUTOR
37