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"'$.