You are on page 1of 13

ROBIN MAURICIO DUSSAN COD: 2003201146

LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO


1. ALGORITMO LEAST-SQUARES, PARKS McCLELLAN
Disee un filtro simtrico pasa-bajo de orden 20 (Tipo I) utilizando el algoritmo
de mnimos cuadrados con amplitud apro!imada de " entre 0 a 0#$ %z &
amplitud apro!imada de 0 entre 0#' a "#0 %z# (rafi)ue la respuesta en
frecuencia# *ncuentre la funci+n de transferencia#
n,20-
f,.0 0#$ 0#' "/-
m,." " 0 0/-
b,firls(nfm)-
fre)z(b")
0epita el diseo anterior con el algoritmo de 1ar2s-3c4lellan#
bb,firpm(nfm)-
5se la 6erramienta f7tool (filter 7isualization tool) para comparar los diseos#
f7tool(b"bb")
legend(8ls88pm8)
4u9l de los dos algoritmos da mejor respuesta en la banda de transici+n & cu9l
tiene mejor respuesta en la banda-paso & banda-stop#
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
*l algoritmo (:s) tiene mejor respuesta en banda stop & la respuesta en la
banda de transici+n tiene mejor respuesta el algoritmo (pm)#
46e)uear el filtro
*n magnitud
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
En magnitud (dB)
En magnitud al cuadrado
En zero y fase
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
Fase
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
2. PONDERACIN EN LAS BANDAS
1ara el filtro anterior disee un filtro e)uiriple con con "0 7eces m9s riple en la
banda-stop )ue en la banda de paso#
n,20-
f,.0 0#$ 0#' "/-
m,." " 0 0/-
;,." "0/-
b,firpm(nfm;)-
f7tool(b")
Chequear el filtro
En magnitud
Magnitud al cuadrado
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
3. FILTROS ANTISIMTRICOS
<on los correspondientes a los Tipo III (n es par) & Tipo I= (n impar)# 5sa los
algoritmos de diferenciaci+n o la Transformada de %ilbert# =9lido para firls o
firpm#
Disee los filtros siguientes pasa-alto & pasa-banda usando el algoritmo de la
>Transformada %ilbert?
@ 1asa alto
b,firpm(2".0#0' "/." "/868)-
@1asa banda
bb,firpm(20.0#0' 0#A'/." "/868)-
@compara las respuestas en frecuencia
f7tool(b"bb")
legend(81asaBlto881asaCanda8)
4ompruebe la antisimetra obser7ando los coeficientes del filtro obtenidos#
1ruebe con este programa )ue la Transformada de %ilbert produce un
corrimiento de fase de A0 a la seal original#
t,0D0#00"D"-
!,sin(2EpiEF0Et)-
&,6ilbert(!)-
plot(t("D'0)real(&("D'0))8r8)-
6old on
plot(t("D'0)imag(&("D'0))8g8)-
6old off
grid
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
legend(80eal88Imag8)
4ompruebe los siguientes filtros antisimtrico con el algoritmo de
>Diferenciaci+n?
@Tipo III
b,firpm(20.0 0#A/.0 0#AEpi/8d8)
@Tipo I=
bb,firpm(2".0 "/.0 pi/8d8)
f7tool(b"bb")
legend(8Tipo III88Tipo I=8)
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
b ,
4olumns " t6roug6 G
-0#02"A 0#0$$F -0#0'$' 0#0GFH -0#"0F" 0#"$G0 -0#20'A
4olumns I t6roug6 "$
0#2AA2 -0#$GFI 0#AII2 0 -0#AII2 0#$GFI -0#2AA2
4olumns "' t6roug6 2"
0#20'A -0#"$G0 0#"0F" -0#0GFH 0#0'$' -0#0$$F 0#02"A
bb ,
4olumns " t6roug6 G
0#00FH -0#00A2 0#00'I -0#00F$ 0#00I" -0#0""0 0#0"F"
4olumns I t6roug6 "$
-0#02F$ 0#0'"H -0#"$"I "#2GHF -"#2GHF 0#"$"I -0#0'"H
4olumns "' t6roug6 2"
0#02F$ -0#0"F" 0#0""0 -0#00I" 0#00F$ -0#00'I 0#00A2
4olumn 22
-0#00FH
*!perimente estos filtros con la 6erramienta fdatool (flter design anal&sis tool)
con las opciones brindadas#
Disee un filtro pasa bajo de orden H con frecuencia de corte en banda de paso
de '00 %z & frecuencia de corte de F00 %z en la banda stop# :a frecuencia de
muestreo es de 2000 %z con atenuaci+n de $0 dC en la banda stop & al menos
H dC de riple en la banda de paso#
<inta!isD
.nfomoJ/ , firpmord(fmde7fs)
0p , H- @ 0iple pasa banda
0s , $0- @ 0iple banda stop
fs , 2000- @ Krecuencia de muestreo
f , .'00 F00/- @ Krecuencias de corte
m , ." 0/- @ 3agnitud deseada
@ 49lculo de las des7iaciones
dp,("0L(0pM20)-")M("0L(0pM20)N")-
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
ds,"0L(-0sM20)-
de7 , .dp ds/-
.nfomoJ/ , firpmord(fmde7fs)-
b , firpm(nfomoJ)-
fre)z(b""02$fs)-
0esultado
n ,
22
fo ,
0
0#'000
0#F000
"#0000
mo ,
"
"
0
0
J ,
"#0000
"G#0AAG
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
!. ALGORITMO M"NIMO CUADRADO RESTRINGIDO CLS
#C$%s&'a(%e) Leas& s*+a'es,
Disee un filtro de orden F" & frecuencia de corte de 0#H normalizado con
m9!ima des7iaci+n en la banda de paso de 0#02 & m9!ima des7iaci+n en la
banda stop de 0#00I
<inta!isD b,fircls"(nJodpds86ig68)
Kiltro pasa bajoD
n,F"-
Jo,0#H-
dp,0#02-
ds,0#00I-
b,fircls"(nJodpds)-
f7tool(b")
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
@ Kiltro multibandaD
n,"2A-
f,.0 0#H 0#' 0#G 0#A "/-
m,.0 0#' 0 " 0/-
dp,. 0#00' 0#'" 0#0H "#02 0#0'/-
ds,.-0#00' 0#$A -0#0H 0#AI -0#0'/-
b,fircls(nfmdpds)-
f7tool(b")
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
-. RESPUESTA ARBITRARIA DE UN FILTRO
1ara disear filtros KI0 con respuestas arbitrarias complejas se usa la funci+n
cfirpm# *l algoritmo utiliza el error de 46eb&s6e7 usando el algoritmo e!tendido
de 0emez#
<inta!isD
b,cfirpm(nfmJ )
@<imule el filtroD
b,cfirpm(HI.-" -0#' -0#$ 0#H 0#$ 0#I/.' " 2 2 2 "/." "0 '/)-
f7tool(b")
Obser7e la respuesta en la fase#
ROBIN MAURICIO DUSSAN COD: 2003201146
LABORATORIO 4: FILTROS FIR MULTIBANDA GRUPO: SABADO
Referencias
* Material e !la"e
* http://es.wikipedia.org
* #tt$:%%&&&'te!()('!*+%a"i,(at)ra"%trata+ie(t*-20i,ital%.ra+et"/'$.
* #tt$:%%&&&'!i+)00')0i*0i*'!l%ata%Re")+e(1Filtr*"1Di,itale"'$.

You might also like