Está en la página 1de 38

UNIVERSIDAD NACIONAL DE LOJA

READEENERGA,LASINDUSTRIASYLOSRECURSOS
NATURALESNORENOVABLES

INGENIERAENELECTRNICAYTELECOMUNICACIONES

VIMDULO

PARALELOA

Diseo de Filtros IIR y su Aplicacin


al Filtrado de Audio en Tiempo Real

AUTORES:

Carlos Alejandro Torres Mora


Eduardo Tandazo
Diego Fabricio Erazo Ramrez
Felipe Andrs Rodrguez Yaguachi

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

Analizar los filtros: Butterwoth, Chebyshev tipos I y II y Elpticos que encontramos


dentrodelosfiltrostipoIIR.

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

Unfiltro digitales un sistema que, dependiendo de las variaciones de las seales de


entradaeneltiempoyamplitud,realizaunprocesamientomatemticosobredichaseal,
generalmentemedianteelusodelatransformadarpidadeFourier,obtenindoseenla
salidaelresultadodelprocesamientomatemticoolasealdesalida.

Losfiltrosdigitalestienencomoentradaunasealanalgicaodigitalyensusalidatienen
otra seal analgica o digital, pudiendo haber cambiado en amplitud, frecuencia o fase
dependiendodelascaractersticasdelfiltroaplicado.

El filtrado digital es parte delprocesado de seales digitales. Se le da la denominacin


dedigitalmsporsufuncionamientointernoqueporsudependenciadeltipodeseala
filtrar,aspodramosllamarfiltrodigitaltantoaunfiltroquerealizaelprocesadodeseales
digitalescomoaotroquelohagadesealesanalgicas.

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

Esta aproximacin se caracteriza por disminuir o aumentar la frecuencia, tiene


magnitud plana en f = 0, donde los polos se encuentran alrededor del circulo
unitarioenelplanoimaginarioytodossuscerosestnenelinfinito.

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

Pendiente = 20n dB/dcada. El equivalente en octavas es, pendiente = 6n


dB/octavas.

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

Son filtros que nicamente tienen polos, presentan un rizado constanteen la


banda pasante y presentan una cada montona en la banda de rechazo. La
respuestaenfrecuenciaes:

Fig.9FiltroChebyshevdetipoI

19

ING.ELECTRNICAYTELECOMUNICACIONES

Fig.10RespuestaenmagnitudyenfaseChebyshevI

b) FiltroChebyshevdetipoII

Estos filtros a diferencia de los Chebyshev tipo I presentan ceros y polos, su


rizado es constante en la banda de rechazo y adems presentan una cada
monotnicaenlabandapasante.

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.

Estos filtros suelen ser ms eficientes debido a que al minimizar la zona de


transicin,anteunasmismasrestriccionesconsiguenunmenororden.

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.

En la figuratenemosunfiltro deorden5 con 2 frecuenciasdonde H()2 =0 (la


atenuacinAtiendea)yotrasdosdondeAtiendea0.

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

También podría gustarte