Está en la página 1de 169

"DISEÑO E IMPLEMENTACION DE UN FILTRO DIGITAL

EN UN COMPUTADOR DIGITAL"

Tesis previa a la obtención del Título de


Ingeniero en la especializacion de Electrónica y Telecomunicaciones
de la Escuela Politécnica Nacional

WILSON ANDRADE APUNTE

Quito, Marzo 1983


V

CERTIFICACIÓN

Certifico que el presente trabajo ha, sido real^zacüq por el señor

Wilson ñndrade., bajo mi dirección'

DRECTOR DE .TESIS.
•*•£-

A mis hijos:

DIEGO ESTEBAN, MARÍA BELÉN

^
I N D I'C E
Pag.

INTRODUCCIÓN I

CAPITULO 1.- INTRODUCCIÓN AL.PROCESAMIENTO DIGITAL DE SEÑALES 1

1.1 Introducción
1.2 Secuencias de Señales Discretas
1.2.1 Secuencia Periódica
1.2.2 Suma.y Producto de Secuencias
1.2.3 Multiplicación
1.2.4 .Secuencia Retardada "-
1.3 - Sistemas lineales de Desplazamiento Invariante
1.3.1 Convolución Suma
1.3.2 Estabilidad.
1.3.3 Causalidad . ' •
1.3.4 Ecuación Diferencia Lineal de Coeficientes
Constantes

t 1.3.5
1.3.6
Sistemas de Respuesta Finita (FIR)
Sistemas de Respuesta Infinita (IIR)
10
11
.

1.4 Representación de Señales Discretas en el dominio


de Frecuencia 11
1.4.1 Par de Transformadas de Fourier 12
1.4.2 Propiedades Simétricas de la Transformada
de Fourier 13
1.5 Muéstreo de Señales Continuas en el tiempo 15-
Tabla 1.a 18-1

CAPITULO 2.- TRANSFORMADA Z. . 19


2.1 Transformada . Z Directa e Inversa 19
2.2 Propiedades .25
Tabla 2.a • ' 29-1
Pag.

CAPITULO 3.- REPRESENTACIÓN MATRICIAL DE FILTROS DIGITALES 30

3,1 Representación de Redes Digitales utilizando


grafos de 'flujo de la señal 30
Representación Matricial de Redes Digitales 34
Redes Básicas para Sistemas IIR,FIR 41
3.3.1 Sistemas IIR 41
3.3.2 Sistemas FIR 45

CAPITULO 4 t - DISEÑO DE FILTROS DIGITALES 54

4 .1 Diseño de Filtros Digitales.IIR y FIR 54


4.1.1 Diseño de Filtros Digitales IIR '56
4.1.2. Diseño de Filtros Digitales FIR 71
4,2. Algoritmos para el diseño -de Filtros Digitales 79
4..3 Comparación de Filtros Digitales IIR,FIR 85
4.4 Efectos de la longitud finita de los registros
en el procesamiento digital de señales 86

CAPITULO 5.- IMPLEMENTACION DE UN PROGRAMA PARA EL DISEÑO DE


UN FILTRO DIGITAL " _ 102

5,1 Descripción de los programas desarrollados 103


5.2 Aplicación de los programas y modo de empleo . 117
5..2,1 Aplicación de los programas 117
5.2.2 Modo.de Empleo 118

CAPITULO 6.- CONCLUSIONES 122

BIBLIOGRAFÍA

ANEXO 1,- Listado de los programas

ANEXO 2,- Ejemplos de Aplicación-

ANEXO 3.- Manual de Utilización del Programa


-Í N T R O D P C C I O N

El procesamiento -de señales digitales está relacionado con señales y

sistemas discretos en el tiempo,- que deben ser procesados para extraer la

información que portan, las técnicas de procesamiento generalmente consis

ten en transformar una señal en otrs que en algún sentido es más fácil -

de manejar que la original, '• '

Siendo el filtro un procesador de señales, -que modifica la señal de

entrada y obtiene a la salida una señal que .reúne ciertas características

deseadas, es evidente su importancia en el procesamiento de la señal. .

• ';..'. •
Dependiendo.de la señal se puecie utilizar "un filtro analógico o un

filtro digital; 'el filtro digital procesa señales digitales , realiza la

misma función que el filtro analógico con señales analógicas, pero con -

la ventaja de permitir la solución ¿e las dificultades que presenta en -

muchos casos la implementacion de ur. filtro analógico , mediante el uso -

de algoritmos a ser procesados en m? computador digital.

Al diseñar un filtro digital, al objetivo es el de determinar su

función de transferenciaJ la cual es una función racional en Z en el -


' • • • ' • - 1
caso de filtros recursivos (IIR) o es un polinomio en Z en el caso de

filtros n o recursivos (FIR) . . ' ' . . •


*

En el. diseño de un filtro se presentan dificultades al tratar de ' ob_-

tener las carácter i ísticas de diseño deseadas por lo que frecuentemente


II

se debe recurrir a algoritmos de diseno que permita.n la obtención de di-


&
fj chas características^-El presente trabajo tiene por objeto brindar facili
<,/ ' -
"X*
*' dades para el diseño de un filtro digital no recursivo (FIR).

En el Capítulo Primero se presenta un conjunto de conceptos sobre se

• . nales discretas que conducirán a la definición de un sistema lineal de -

desplazamiento invariante, que es la base para la definición de los siste

mas FIR, como también lo es para la representación de las señales en el -

dominio de la frecuencia que posibilitan la definición de la Transformada

de Fourier,

La transformada Z ha sido tratada exhaustivamente en otras Tesis, en

- el Capítulo Segundo se realiza un breve estudio de los conceptos y propie


7
*s^ dades de la Transformada 2 en cuanto están relacionadas con el procesa-
fi» •
miento de las señales digitales.

En el Capítulo Tercero se trata sobre la representación de las seña-

les digitales utilizando grafos de flujo que originan ecuaciones lineales

que facilitan la representación matricial de las señales digitales. Tam-

bién se presentan las principales redes básicas tanto para los sistemas -

digitales cuya respuesta a una función impulso unitaria es infinita (IIR)

como para los sistema digitales cuya respuesta a una función impulso uni-

taria es finita (FIR); redes básicas que permiten obtener elementos de jui

ció para .el escogitamiento de una de las dos clases de sistemas digitales.

i,
7 ' .
. En el.' Capítulo
. Cuarto se presenta-el diseno de filtros digitales IIR
III

•faciendo uso de los Diferentes procedimientos de transformación que exis-

ten para obtener el filtro digital a partir de un filtro analógico.

Se presentan también los métodos más'comunes de diseño para los fil-

tros digitales FIRr en especial el método de la mejor aproximación que

sirve como base para el desarrollo del programa .a implementarse.

Se hace mención a ciertos algoritmos que se pueden emplear tanto'pa

ra el diseño de filtros digitales IIR, como para el diseño de filtros da

gitales FIR. • -

Se realiza una comparación entre los filtros digitales IIR y FIR, al

igual que se presentan los efectos que causan en el procesamiento digital

£ . de señales la longitud finita de los registros, como- son los errores .de

. ' cuantizacion- • .

En el Capitulo Quinto se presenta una descripción del programa que

se basa en. el método, de la mejor aproximación presentado en el Capítulo

. • . Cuarto, el cual ha sido desarrollado en lenguaje FORTRAN IV y catalogado

en el .sistema IBM 370/125 de la "Escuela Politécnica Nacional.

El programa ha sido elaborado para permitir el diseño de un filtro

digital (FIR) selectivo de frecuencia con fase lineal , que contenga 10

bandas de frecuencia, una longitud de filtro igual a 128; permite obtener

'' . . . la respuesta a la función impulso unitaria, obtener la respuesta de fre-

'**' 'cuencia del. filtro y su grafización.


En base a. un ejemplo £e aplicación se hicieron variaciones en. los p_a_
'"Í«
V rámetros de entrada y 3,os resultados obtenidos permitieron demostrar la
íp- . •
facilidad, y flexibilidad %ue tiene el programa, para variar los parámetros

de entrada lo que permite contar con más elementos de juicio para obtener

- . . u n mejor diseño/ . . . .

Finalmente deseo expresar -mi agradecimiento por la exelente labor

realizada como Director de Tesis al señor Ing. Jorge Villa, quien no so-

lamente atendió mis inquietudes, colaboro y me orientó en el desarrollo'

de la Tesis, sino que supo brindarme su sincera amistad por lo que com-

promete mi gratitud.y reconocimiento.

O Deseo también dejar-constancia de mi agradecimiento a la Escuela P6


" -^ . ^ .
£v . • litecraca. Nacional, a. todo su personal de Profesores quienes me brindaron

sus enseñanzas.
./ CAPITULO PRIMERO
V

1, INTRODUCCIÓN AL PROCESAMIENTO DIGITAL DE SEÑALES

1..1- INTRODUCCIÓN '

Una señal puede definirse como una función que lleva información acer_

ca del estado o comportamiento de un sistema físico.. Dichas señales son

representadas matemáticamente como funciones de una o más variables inde-

pendientes, estas variables pueden ser continuas o discretas.

ó
t^ Las señales discretas se definen en tiempos discretos, o sea que la va

r-iable independiente puede tomar únicamente valores discretos, su represen

tación está dada como una secuencia de números. Señales digitales son aque

lias en que tanto el tiempo como la amplitud son discretos.

Estas señales digitales deben ser procesadas para extraer la informa

ción que portan,-por lo que el desarrollo de las técnicas de procesamiento

de la señal y de los sistemas son de gran importancia. Las técnicas de

procesamiento generalmente consisten en transformar una señal en otra que

en algún sentido es más fácil de manejar que.la original. Los sistemas de

procesamiento de la señal se refieren a sistemas discretos en el tiempo,

*[ - en los cuales la entrada y la salida son señales discretas en el tiempo.

Y sistemas digitales son aquellos en los cuales la entrada y la salida son

señales digitales.
Estos sistemas facilitan el desarrollo de programas (SOFTWARE)• que

pueden ser implementados con gran flexibilidad en un computador digital,

o con elementos discretos o integrados (HARDWARE) y con ellos se pueden s_i

mular sistemas analógicos o realizar la transformación de una señal cuya

realización con elementos analógicos o discretos sea muy difícil o imposi-

ble.

Las señales discretas -pueden obtenerse por muestreo de una señal con

tínua, o generarse directamente por algún proceso discreto.

Cabe señalar que no todas las señales discretas se obtienen del mues_

treo de señales continuas en el'tiempo y que tampoco son simples aproxima

'ciones de los sistemas analógicos, por lo que se han desarrollado princi-

pios fundamentales de las señales discretas y de sus sistemas de procesa-

miento, en el presente trabajo-se hará referencia a señales unidimensiona-

les y a sistemas lineales discretos en el tiempo de desplazamiento iñva

riante.

1.2, .SECUENCIAS DE SEÑALES DISCRETAS

La teoría de sistemas discretos en el tiempo se realiza con el proce-

samiento de señales que son representadas por secuencias. Una secuencia de

números "x", en la cual el enésimo elemento es x(n) se representa por:

x = (x(n)>, ~co < n < co (1.2,1)

Esta secuencia se representa en la figura .1.1, es importante anotar


que x(n) se define solamente para valores enteros de un" y que para un va

lor no entero de "n" la secuencia x(n) no es igual a cero»

XCn)

X(0)

XC-I) X(l)

-5 -4 -3 ~Z -I O | 2 3 A 5

(Fig, 1.1)

Entre los tipos de secuencia más importante se pueden señalar los si

guientes: .. . '.

t a.~ Secuencia Impulso.S(n), o secuencia impulso unitaria

se define como: • • . •

0,n # O
(n) = (1.2,2)
l,n =7 O

Siendo su representación gráfica la siguiente:

(Fig. 1.2)
b.- Secuencia Paso u(n)

»** se define por;.


</
1, n > O
(1.2.3)
O, n < O

Y su representación es:

(Fig. 1.3)

c.- Secuencia Exponencial Real

Sus valores son de la forma:

x(n) - a , donde "a" es un numero real (1.2.4)

Gráficamente se representa pon

(Fig. 1.4)
d.- Secuencia Sinusoidal

Sus valores son de la forma:.

x(n) = A eos (won -f- <))) (1.2.5)

Su representación es;.

(Fig. 1.5)
^-í

L En relación a las secuencias es importante anotar los siguientes con-

ceptos; • . . ' •

1.2.1: Secuencia Periódica, x(n) es periódica si para todos los va-

lores de "n" se cumple queL • '

x(n) •= x(n + N) donde N es el período

1.2.2: Suma y Producto de Secuencias. El producto o la suma de se-

: cuencias "x" y "y" se definen corno el producto o la suma mués

tra a muestra respectivamente: ' . '

x.y = x(n) , y (n)

• x -f y - x(n) + y (n)
1^2.3 Multiplicación ^ La multiplicación de una secuencia por un nú

mero "a" se define cornos

a, x = x(n)

1.2,4 'Secuencia Retardada. Una secuencia "y" es retardada o despla-

zada de una secuencia "x" si sus elementos toman los valores

de:

y (n) - x(n-n ) donde nQ es un entero

Una secuencia arbitraria puede ser expresada como la suma de muestras

unidad escaladas y retardadas, cuya expresión sn forma general es:

x(n) = £ x(k)ó(n-k) (1.2.6)


k=-«

Ejemplo:

x(n) = a _6(n+5) + a ó (n+1) + a f i f n - 1 ) *t-a,.6(n-3)


~b —J. +_L 4-3

y su gráfico es:

Xln)

I 3
-6 -5 -4 -3 -2 -1 0 2 4 S 6

(Fig. 1.6)
1,3, SISTEMAS LINEALES DE DESPLAZAMIENTO INVARIANTE
. . -

' .
Un sistema se define matemáticamente como la transformación única que

relaciona a la secuencia de entrada con la salida. Se expresa como:

y(n) = T[x(n)] • " ' (1.3.1)

Gráficamente se representa por: -.'.••

x(n)

(Fig. 1.7) ' -. . -

Entre las clases de sistemas discretos se tienen los sistemas linea-


' • _
les de desplazamiento invariante. Un sistema lineal está definido por el

principio de superposición, el cual expresa que: '.

T[ax1(n) + bx2(n)] = aT[x (n)] + bT [x2 (n) ]' = ay1 (n) + by2 (n) (1.3.2)

donde: x (n) .,. x (n) entradas a un sistema..

y (n) r y0 '(n) . respuestas del sistema si a la entrada

• se aplica x y x , respectivamente.

a , b - . constantes arbitrarias.

De la ecuación (1.. 2.. 6) se desprende que un sistema lineal puede estar

definido por su respuesta a una secuencia impulso unitaria; si se define

h (n) como la respuesta del sistema a una secuencia Ó (n - k) para n = k,


K.
de las ecuaciones (1\2..'6) y(1.3..1). se obtiene lo siguientes

y(n) - T[Z x(k)ó(n - k)

= Z x(k)T[6(n - k)]

y(n) = 2 x(k)h (n) • (1.3.3)

1.3.1 Convolucion Suma. Un sistema de desplazamiento invariante se

caracteriza por la propiedad de que si "y(n)" es la respuesta

, a ""xín)11^ entonces "y (n - k) " es la respuesta a "x(n - k) "


'r
*^. siendo k un entero positivo o negativo/ en consecuencia si

"h (n) " es la respuesta a "Ó(n - k) " es "h(n - k) " por lo que

la ecuación (1.3.3) se transforma ent

co

y(n) = I x(k)h(n - k) (1.3.4)

Esta ecuación se la conoce como "CONVOLUCION SUMA".

Una clase más restringida de sistemas lineales de desplazamien

to invariante se tiene con las definiciones de estabilidad y

.t causalidad.

i
1 1.3.2 Estabilidad. Un sistema es estable si es que cualquier entra-

da finita origina una salida finita.


Los sistemas lineales de desplazamiento invariante son esta-
*» • ' . • ' '
y . bles si se cumple quer.

h(k) ' < <» (1.3.5)

1.3. ,3 Causalidad. Un sistema es causal si- es que la salida para

. n = nQ depende solamente de los valores aplicados 'a la entrada

en n é HQ.. . . '•

1 Los sistemas de desplazamiento invariante son causales si es

que la respuesta a una excitación impulso 'unitaria es ' igual a

cero para valores de n < o. .

h(n) = O, para cualquier n < O.

1.3, .4 Ecuación Diferencia Lineal de Coeficientes Constantes. Exis-

te una subclase de sistemas lineales de desplazamiento inva-

riante., que se define por la ecuación diferencia lineal de

coeficientes constantes, de enésimo orden de la siguiente fo_r

ma :.

N . 'M.
£ aky(n - k) = 2 brx(n - r) ' -(1.3.7).
k=0 ' . . r=0 . . '

' '• Un sistema que satisfaga esta ecuación es un sistema lineal

~¿-' _ de' desplazamiento invariante siempre -que se defina la compo-


? • .
nente que cumple la condición de una ecuación diferencia homo
10

geneay o sea que el lado derecho de la ecuación diferencia es


^1*
/ igual a cero.

Por ejemplo, si el sistema es causal se deben especificar las

condiciones iniciales de tal manera que si .x(n) = O, para

n < n Q/ se tiene que y (n) = O para n <• n0.

Si se asume que el sistema es causal, la ecuación (1,3.7) pro

porciona una relación explícita entre la entrada y la salida,

la misma que es:

N M
y(n) = -£ -k y(n - k) +• I —^ x (n - r) (1.3,8)
k=iaO r=0.aO
,ts
^ Esta ecuación indica que el enésimo elemento de la señal de

salida puede ser calculado en función del enésimo elemento de

'la señal de entrada, de los N elementos anteriores a n de la

salida y de los M valores anteriores a n de la entrada,

Si a un sistema lineal de desplazamiento invariante se le exci

ta con una secuencia impulso unitaria se puede tener una res-

puesta de duración finita (FIR) o de duración infinita (IIR).

1.3.5 Sistemas de Respuesta Finita (FIR). Estos sistemas están defi

nidos por la ecuación:

C M
/ y(n) - • [ 2 brx(n - r) ] ' (1.3.9)
11

Si en la ecuación (1,3^8) se considera la condición de'que


*r* •

y N = O se obtiene una ecuación similar a la (1-3.9) y•al mismo

tiempo se observa'que el cálculo de y(n) no necesita de algu-

nos valores-muestras de la salida previamente calculados, por

lo que a los sistemas FIR se los conoce también como sistemas

NO RECURSIVOS,.

• 1T.3,.6' \s de Respuesta Infinitad. Los sistemas I IR están definí

dos por la ecuación (1.3.8) en la que se observa que para el

cálculo de "y(n)n se requiere de algunos valores-muestras de

la salida previamente calculados, por lo que a los sistemas

IIR se los conoce como sistemas RECURSIVOS.


n . -.

~
c • ••
1,4, REPRESENTACIÓN DE SEÑALES DISCRETAS EN EL DOMINIO DE FRECUENCIA
.
Una propiedad fundamental de los sistemas lineales de desplazamiento

invariante es que la respuesta,, en estado estacionario, a una entrada sinu

soídal es sinusoidal con la misma frecuencia pero con-amplitud y fase de-

terminadas por el sistema.

Esta propiedad permite que la representación de las señales sea en

términos de funciones sinusoidales o de exponenciales complejas. Si es. que

la secuencia aplicada a la entrada de un sistema lineal de desplazamiento

./ . invariante es x(n) = e , -« < n < OT, utilizando la ecuación (1.3.4) se


v* ' • .• •
obtiene:
12

/ N r v, n-\n -
y(n) = 2 h(k)' e (1.4,1)
V k=-«»

donde se define la "respuesta de frecuencia del sistema" como:

H(ejW) '= I h(k) e jWk . (1-4.2)

Esta es la respuesta de frecuencia del sistema cuya respuesta a una

excitación impulso es "h(k)", adicionalmente es una función continua y pe-

riódica en "w" con período 2fr-

•jw _,
1.4.1 Par de Transformadas de Fourier. Como H(e ) es una función

periódica, puede ser representada por una serie de Fourier,

donde los coeficientes de Fourier corresponden a "h(k)":

h(k) =^-/T H(ejW) ejWkdw ' (1.4.3)


2ir -ir

. H(e W ) = z h(k) e wk (1.4.4)


k=-«)

Siendo (1.4.4) la transformada directa de la secuencia "h(k)"

y (1.4.3) la transformada inversa.

La condición para que exista esta representación es la de que

la serie expresada en (1.4..4) converja.

El hecho de que una secuencia pueda ser representada como la


13

superposición de exponenciales complejas es de gran importan-


' ' ' ' .
cia en el análisis de sistemas lineales de desplazamiento inva

riante.., esto se debe al principio de superposición y a que la

respuesta del sistema a cada exponencial compleja está determi

nada por (l.'4.4) .

Cabe anotar que la respuesta del sistema a una secuencia

(1.4.4) no está limitada a la secuencia excitación impulso uni

dad, sino que puede aplicarse a cualquier secuencia que cumpla

la condición de convergencia.

Por lo que una -secuencia "x(n)" tiene el siguiente par de

transformadas de Fourier: • •
c
X(e W ) = Z x(n) e . (1.4.5)

x(n) = -JL /° x(ejW) ejwndw . (1.4.6)


2ir -00

1.4.. 2 Propiedades Simétricas de la Transformada de Fourier. Una s_e

cuencia x(n) puede ser expresada como la suma de una. secuencia

conjugada simétrica y de una secuencia conjugada antisimétrica,

cuya ecuación es;- • ' •

x(n) = xe(n) + xQ(n) ' (1,4. -7)

donde:

x (n) = -Hx(n) +x*(-n)] (1,4.8)


e
14

x (n) = Hx(n) - x*(-n)] - .(1.4.9)

Es importante anotar que una secuencia conjugada simétrica cum

pie la siguiente condición:;

x (n) - x* (-n)
e e

y que una secuencia conjugada antisimétrica satisface la condi

ción:

x (n) = -x* (-n)


o o

Igualmente una transformada de Fourier X(e ) puede ser descorrí


,, _^
puesta en la suma de una función conjugada simétrica y una fun

cion conjugada antisimétrica, siendo su ecuación:

X(eDW) = X(e3W) + X(e3W) (1.4.10)

donde:.

X (eDW) = i[X(eDW) + X*(e Jw) ] (1.4.11)

pw) ] (1.4.12)

Anotando que la función conjugada simétrica cumple la siguien.

te condiciónr

X (e) = X*
e e
15

y la feic'io¡v conjugada antisiinetrica satisface la condición:

Lo anterior sirve de punto de partida para el desarrollo de

las propiedades simétricas de la transformada de Fourier, pro

piedades qu& son presentadas en la Tabla 1.a.

1,5.. MUESTREO DE SEÍí&LE^ CONTINUAS" EN EL TIEMPO

A menudo las señaléis discretas en el tiempo se obtienen de las seña-

les continuas por isedio ae muéstreos periódicos, por lo que es importante

analizar de que manera La secuencia así derivada está relacionada con la

s^j señal original T

Se considera la serbal analógica "x (t) " la misma que tiene la siguien
a
te representación F

(1-5.1)

X (ÍÍ2) = f° x (t) e~jfitdt (1.5.2)


a -t» a

Si se realiza el moestreo periódico, con período T, a la señal x (t)


a
se obtiene la secuencia x (r.' , igual a:

x(n) = x (nT)
a

De (1.5.1) se tiene; .
16

x(n) = x (nT) =~f X_ (jfl) e dfi (1,5.3)


/ a 2ir -ro a

De la transformada de Fourier para una secuencia discreta en el tiem

po "x(n)n' se obtiene r

x(n) =-^/W X(ejW) ejWndw ' (1.5.4)


2 ir -ir •

. Para relacionar (1-5.3) con- (1.5.4) es conveniente expresar la ecua-

ción (1.5.3) como:. '•

» (2r+l)TT/T .„ .
x(n) = ~ 2 / Xa(jfi) ej ^dfi .
^ r=-o, (2r-l)7T/T

Por un cambio de variables se obtiene:

c° 7T/T
1 ' , .^ .2irr, D^nT D2irrn.
x(n) = - - 2 / X a (3fi + 3 ~ - ) e j ej

Intercambiando el orden del sumatorio y de la integración se obtiene:.

7Í/T ra-

x(n) =
. -ir/T

Si ti = V7/T se obtiene:

r^ r1 v v ^ w -4- -;2irr
£ ^ 2 X a^ + ^~í")

Al relacionar con la ecuación (1.5.4) se concluye:

X(e W ) = Xa(j + j ) • d.5.5)


17

La ecuación (1*5.5) expresa la relación entre la transformada de Fou-

rier de la señal analógica y la transformada de Fourier de la secuencia

derivada por muestreo,

Es razonable esperar que la secuencia analógica llxa(t)" pueda ser 're

cuperada de las muestras "xa(nT)'n, por medio de una formula de interpola-

ción, para lo cualr

1
X(e ) =-Xa(jfl) -ir/T <.fl á ir/T (1.5.6)

Combinando (1.5.6) con (1.5.1) se obtiene:

xa(t) =
-7T/T

Puesto que:

= Z

sigue que:

7T/T °°
xaCt) =~~f [T x
• . -ir/T k=-ra

Intercambiando el orden del sumatorio y de la integral, y evaluando

i • esta última se concluye que:

oo

: x ít) =
Xa(t)
E x
a
(kT) 5en [(7f/T) (t"kT)]
CTT/T) (t-kT) (1 5 7)
U-b./)
18

Con la ecuación (It5,7) se puede realizar la interpolación para recu-

perar la señal continua "xa(t)11 de sus muestras,.


TABLA 1.a

SECUENCIA TRANSFORMADA DE PO

x(n) X(e3W)

x*(n) X*(e~ j W )

x* (-n) X*(ejW)'

Re [x(n)l Xe(e ) [conjugada simétrica de


jw
jlm [x(n) XQ (e ) [conjugada antisimetri

x (n) [conjugada simétrica de x ( n ) ] Re [ X ( e j W ) ]


e
x (n) [conjugada antisimetrica de x ( n ) ] Jim [X(e J )]
jw — ~iw
Si x ( n ) es real X ( e . } = X*(e ) [conjugada si
"i w —iw
R e [ X ( e J ) ] = R e [ X ( e J ) ] [parte r
jw ~jw
Im[X(e ) ] = -Im[X(e }] [part
"i w ~iw
X(e ) = X(e ) [magnitud
íW — j V7
arg[X(e )] = -arg[X(e J )] [fas

x (n) [parte par de x(n)] Re [ X ( e j W ) ]


iw
xn(n) [parte impar de x (n) ] jlm [ X ( e J
Por." ser un. tema- ampliamente tratado- en otras tesis, se hará re.feren

cia de lo* necesario 'en. el presente trabajo .. • •

2.-1.. o^wSESKMarj&'Z1 BEKECT& E INVERSA

La1- generalización de la transformada de Fourier p'ara señales y sistiQ

mas discretos en el tiempo se conoce como la transformada z, la cual es

muy importante para el análisis y para la representación de sistemas linea

les de. desplazamiento invariante discretos en el tiempo.

La transformada Z de una secuencia x(n) se define como-.

X(z) = .1 x(n)z (2.1,1)


n=-CQ " '

donde Z es una variable compleja, .

Si en la ecuación _ (2. .1.1) se expresa la variable compleja 2 en fprma

polar , se obtiene la siguiente ecuación: '

X(reDW) = £ x(ri)r n e ^^ " - (2.1.2)

19
20

Esta ecuación puede ser interpretada como la transformada de Fourier

de x(n) multiplicada por una secuencia exponencial.

Las series de potencia que representan la transformada de Fourier no

convergen para todas las secuencias, similarmente la transformada Z no con

verge para todas las secuencias o para todos los valores de Z.

El conjunto de valores de 2 para los cuales la transformada Z de una

secuencia converge, se conoce como la región de convergencia.

La transformada de Pourier converge cuando la secuencia es absoluta-

mente sumable, si este principio se aplica en la ecuación (2.1.2) ,, se ob-

tiene r. ' .

'-n
r •< «> (2.1.3)

La ecuación (2,1.3) permite observar la posibilidad de que la trans-

formada Z de una secuencia converja aún cuando no converja su transformada

de Fourier. • •

En general las series de potencia que representan la transformada Z

convergen en una región anular en el plano Z. Esta región se define por:

R —.
< Z < R--v-t- - (2.1.4)
Jv~

En la cual R puede ser un valor tan pequeño como cero y R puede


X— - XT~

ser un valor tan grande como infinito. En esta región la transformada Z

es una función continua. . •


21

Cuando la transformada 2 es una función racional,, se 'tiene ' una rela--

clon de polinomios en Z.. Las- raíces del polinomio—numerador son valores'

de Z para los cuales la transformada. Z es ig.ual a cero y se los conoc.e co

mo los "CEROS'r de la transformada z;,~ las- ra£ces del polin.omio-den.omi.nad.or

son aquellos valores de z: para los 'que- la. transformada 3. es igual a lnfin.1

to, se los conoce como los "fOLQS1" de la transformada Z..

Por definición la transformada Z no converge en un polo, en consecueix

cia no existen polos en el interrior de la reg-ion, de convergencia.. Las pr.q

piedades de la secuencia x (n) determinan la región de convergencia de.- X (z) ,

al respecto se consideran los siguientes casos:

a..- Secuencias de Longitud Finita

La secuencia x (n) esta definida por valores enteros finitos tales co-^ '

mo n- y n :

n2 ,
X(z) - Z x(n) z • (2.1.5)
n~nl

Su región de convergencia es: O < |z < »

b.- Secuencia de Lado Derecho

Si la secuencia x (n) cumple que: x (n) = O para n < n-^, se tendrá:

co

X(s) = I x(n) z~n (2.1.6)


n=nx

Su región de convergencia es el exterior de un círculo, definido por:

Rx- <
22

Gráficamente es:

PLANO Z

REGIÓN DE

CONVERGENCIA

(Fig. 2.1)

c.~ Secuencia de Lado Izquierdo

Si la secuencia x(n) cumple que: x (n) = O para n > n9, entonces

X(z) = £ x(n) z (2.1.7)


n=-co

Su región de convergencia es el interior de un circulo, definido por:

< R

Gráficamente es:

PLANO Z

REGIÓN DE
CONVERGENCIA

(Fig. 2.2)
23

ds- Secuencia de dos Lados

Si la secuencia x(n) se extiende desde: n = -« a n = «, se tiene que:

X(z) = S x(n) z-n

_ -1
= E x(n) z + Z , x(n) z (2.1.8)

Su región de convergencia es común si es que R_ _ < R , definida por

R < 2 < R
X-

Gráficamente es:

PLANO Z

REGIÓN DE

CONVERGENCIA

(Fig. 2.3}

Se puede obtener la secuencia discreta x(n) a partir de su transforma

da Z,, este proceso es el que se conoce como la.Transformada Z Inversa.

Transformada Z Inversa

La transformada inversa puede obtenerse cíe la siguiente ecuación:

x(n) = ——r— § x(z) z dz (2.1.9)


c
24

donde c es un contorno cerrado en sentido contrario a las manecillas del

reloj en la región de convergencia de X(z),

La integral del contorno es calculada usando el teorema del residuo,

el mismo que da la siguiente relación:

x(n) = £ [residuos de X(z) 2 en cada uno de los polos en el


interior del contorno c]

En general X(z) Z es una función racional de 2, por lo que puede

ser expresada como:

n-1 X(Z)
X(z) Z = • (2.1,10)

Para un polo de primer orden se tendría:

_ . (Z-ZQ) x(z)
Residuo [X(z) Zn ]= m [• ] = x(zn) (2.1.11)

Para polos de orden s:

r r , n d,s~l _ (Z-ZQ)
u
xíz)
^ ,n ^ ^ „.
Residuo [X (2) 2 = --—7 ^ -—- [--—] (
(S-1) í Z-^Zn S-l S
U -

Si la transformada 2 se expresa en series. de potencia, el valor de la

secuencia x(n) -es "igual al coeficiente del termino z . Así, la expansión

en series de potencia de la transformada 2, expresada como una función ra-

C cional/ se logra por la división entre el numerador y el denominador.

Se presenta el siguiente ejemplo:


25

-1 ' > a
- az

Su división da como resultado:

-1 2 -2 n -n
X(z) - 1 + az + a z . + a z

Siendo su transformada inversa- •

x(n) = a u(n)

Otra técnica utilizada para calcular la transformada Z inversa es la

expansión en fracciones parciales de la transformada Z y se identifica la

transformada inversa de 2 de los términos más simples. Por ejemplo si

X(z) es una función .racional, con el numerador de menor grado que el deno-

minador, se puede expresar en fracciones parciales de la siguiente manera:

1 I
k=l k
!

donde los valores z. son los polos de X(z) y los valores A son los
k - - J k
dúos de los polos.

2.2. PROPIEDADES. f) \j
\j 099^0
&& o

Se anoto que en la región de convergencia no existen polos ya que la

transformada Z'no converge en un polo, a lo que.se añade que la región de.

convergencia está limitada por polos, por el valor cero o por el valor in
26

finito en-el plano Z, .

Las principales propiedades de la transformada Z son:

a.- Linealidad

Si se consideran dos secuencias x(n) y y(n), con transformadas 2 igua

les a X(z) y Y(z) respectivamente, se tiene;

z[ax(n) + by(n)] = aX(z) -fby(z), R < z < R, (2.2.1)


— -f-

b.- Desplazamiento de una secuencia

Si se tiene una secuencia x(n), con su transformada Z igual a X(z),

para una secuencia x(n + n ) se tiene:

(2.2.2)
z [x (n + n0) ] = z ° X (z) , R __ < R

c.~ Multiplicación por una secuencia exponencial

Si la secuencia x(n) se multiplica por una secuencia exponencial an7

donde "a" puede ser compleja, se tiene:

z [a x(n) ] = X(a z) , R < (2.2.3)


x-

d.- Diferenciación de la Transformada

Se tiene:

d x(z)
z Cnx(n) ] - -z (2.2.4)
dz

•e.- Conjugada de una Secuencia Compleja

De la definición de la transformada Z se tiene:


27

z[x*(n)"]' = .X*(z*) , R < z <'R (2.2.5)


x- x+.

f..- Teorema del Valor Inicial

Si x(n) es cero para n < O, se tiene i

x(0) = lim X(z) . (2.2.6)


z-t03

g..- Convolucion de Secuencias . "

Si w(n) es la convolucion de dos secuencias x(n) y y(n), la transfor

mada Z de w(n) es igual al producto de las" transformadas de x (n) y

Y(n). ' ' ,

co

Si w(n) = S x(k) y (n - k)

se tiene:

W(z) = X(z) Y(z) ; R _ < z < R - •t R _ < z < R_ (2.2.7)

h.- Convolucion Compleja . . .

La transformada 2 del producto de dos secuencias puede ser formada

usando la convolucion compleja.

Si . . w(n) = x(n) y (n) .

se tiene:

W(z) =^~ § X(v) y(-) v^dv (2.2.8).

donde c'2 es un contorno cerrado en la región común de convergencia de


28

X(v) y Y(z/v)v
.

Para que (2.2,8) sea similar en forma a la convolución se realizan

las siguientes sustituciones;

j6 . JA
v = pe , z = re T

en consecuencias

La principal dificultad al usar este teorema es el de determinar opa-

les polos están en el interior del contorno de integración.


;**• . '

v Es importante anotar que el sistema lineal de desplazamiento invarian

te puede ser definido por la transformada 2 de la respuesta del sistema a

una excitación impulso unitaria, conocida como. "FUNCIÓN DEL SISTEMA" H(z),

en consecuencia la relación entrada - salida del sistema es:

Y(z) - X(z) H(z)' (2.2,10)

La función del sistema evaluada sobre un círculo cuyo radio sea la

unidad, esto es: |z = 1, es la respuesta de frecuencia del sistema.

El sistema es estable y causal siempre que la región de convergencia

incluya al círculo unidad.

V -
.. En el caso de sistemas definidos por una ecuación de diferencias li- '

neal de coeficientes constantes, se tiene que la función del sistema es


29.

una relación de polinomios y viene dada por.:.

M
E
~ -
N _k .2.11)
Z akz
k=0

La región de convergencia de la función del sistema está relacionada

con regiones anulares limitadas por polos pero no conteniéndolos.

En la Tabla 2.a se presentan algunas de las propiedades de la'trans-

formada 2, acompañadas de su región de convergencia.


TABLA 2.a

SECUENCIA. TRANSFORMADA 2 BEGION D

x(n) X(Z) R < z < R


-
y(n) Y(z) R < z < R
y- y
ax{n) + by (n) aX(z) + bY(z) max [R ,K 3
x- y-
x(n 4- HQ) znOX(z) R < < R
x-
a x(n) R < <
dX(z)
nx(n) R < < R
dz x-
x*(n) X*(z*) R < < R
x- x
x(-n) <
1/Rx+

Re [x(n)l HX(z) + X*(z*)] R _ <•

—- cx(z) - x*(z*n R < < R


¿. J x- x
x(n)* y(n) X(z)Y(z) máx [R ,R ]
x- y-

x(n)y (n) r § X(v)Y(-)v ^ R R < <


c v x- y-
CAPITULO TERCERO

REPRESENTACIÓN MATRICIAL DE FILTROS DIGITALES

3-1- REPRESENTACIÓN DE REDES DIGITALES UTILIZANDO GRAFOS DE FLUJO DE LA

SEÑAL

En el diseño de un filtro digital, la relación entrada-salida debe

ser convertida a un algoritmo., el mismo que es definido por operaciones

básicas tales como: adición, retardo, y multiplicación por una constante.

La descripción de los filtros se puede hacer por diagramas de bloque,

grafos de flujo o por notación matricial.

Un grafo de flujo está conformado por ramas direccionadas que conec-

tan a los nodos.

Si se observa la figura 3.1 se tiene que la rama (jk) empieza en el

nodo j y termina en el nodo k, por lo que cada rama tiene una señal de en

trada y una señal de salida.

nodo j

w.
nodo k

(Fig. 3.1)
30
31

El valor del nodo k es w^/ la señal de salida desde la rama jk al no-

do k es v., y la relación entre la rama de salida y la rama de entrada es:


JK

vjk = fjk Cwj] t3-1-1)

f '^ establece la transformación de una rama de entrada en una rama de

salida.

Adicionalmente se tiene que los nodos fuente son entradas externas

que no tienen ramas de entrada, esta. definición se puede observar en la fi

gura 3T.2, en la que se tiene que el nodo fuente asociado con el nodo j se

define como Xj: y que la salida desde el nodo fuente j al nodo k se define

como s - i -

•nodo k
Xj o-

nodo j

x.í = nodo fuente

BJ^ = salida de j-k

(Fig. 3,2)

Así como las entradas a un grafo de flujo se pueden obtener desde un

nodo fuente, las salidas desde el grafo de flujo se pueden extraer desde

los nodos receptores, los cuales solo tienen ramas de entrada.

En el gráfico 3,3 se puede observar que el nodo de salida asociado

con el nodo k se define como y^, y la salida desde el nodo j al nodo k se

define p o r x .
32

nodo j nodo k

yn
a
= nodo receptor
.
•' rjk = salida de -j-k

(Fig, 3.3) • •

Por definición, el valor' en cada nodo está dado por la suma de las sa

lidas de todas las ramas que ingresan al nodo.

Si se asume un grafo de flujo de b7 nodos (1,2, ... N)', de los cuales

M nodos son "fuente (1,2,3,'... M) y p nodos son receptores (1,2,3, ... p) ,

se tiene que su relación está dada por las siguientes ecuaciones:

N M
k = 1,2, ., . N (3,1.2)

K ~ 1,2, . . . P (3.1.3)

Como' aplicación de estas ecuaciones se considera el. diagrama de blo-

que de un filtro digital de primer orden representado en la figura 3.4 y

su correspondiente grafo de flujo en la figura 3.5.

Xín) Yin)

(Fig. 3.4)
33

NODO FUENTE NODO RECEPTOR


> o
Xtn) YCn)

(Fig, 3.5)

Se obtienen las siguientes ecuaciones; .•

v^ín) = s11(n) + v41 (n)

w2(n) = v12(n)

w3 (n) = v23{n) + v43(n)

V74(n) = v24 (n)

y(n) = W3 (n)

Y las ramas de salida están dadas por:

Sn(n) = x(n)

v12(n) = f12(w1) = Wi'Cn)

v23(n) - f23(w2) = v;2(n)

v43(n) = f43(w4) = b w4(n)

V41(n) = f41(v/4) = a w4(n)

v24(n) = f24(v;2) = w2(n-l) • retardo

y(n) • = w3 (n)

Estas ecuaciones pueden ser resueltas para y(n) y se obtiene la si-

guiente ecuación diferencia de primer orden:

y(n) = a y(n-l) + x (n) + b x(n~l)


34

Las ecuaciones de las ramas de salida son el resultado de multiplicar

la señal de entrada por una constante,, conocido como "transmitancia", a

excepción de la rama (274) , la cual está representada por el operador de


—1
retardo z ' „ e implica un retardo unidad de la secuencia de entrada.

En el caso de sistemas lineales discretos de desplazamiento invarian

te definidos por ecuaciones diferencias (1-3-4), el grafo de flujo puede

representarse con las transformadas z, en cuyo caso cada rama se define

por su función de transferencia,.siendo .su ecuación:

Vz) (3.1,4)

El grafo de flujo es:

MODO
RECEPTOR
Y (n)
o
Y U)

(Fig. 3.6)

Los grafos de flujo no solamente tienen el proposito de representar

gráficamente un sistema discreto en el tiempo sino también que posibilitan

el análisis del mismo al manipular su representación gráfica.

3.2. REPRESENTACIÓN MATHICIAL DE REDES DIGITALES

Cuando todas las ramas de un grafo de flujo pueden se representadas .

por transmitancias, -las ecuaciones g;ue se . obtienen del grafo de flujo son
35

lineales y la manipulación del grafo es equivalente a manipular estas ecua

ciones..

Las ecuaciones (3.1.2) y (3.1.3) expresadas en términos de la trans-

formada z, son:

N M .
Wk(z) - Z vnk(z) + S SñV(z) ' k'= 1'2' -" N (3.2.1)

N '
yk(z) = 2 Rjk(z) , k = 1,2, ... P (3.2.2)
"i—I

Es conveniente asumir que las ramas desde los nodos fuente a los no-

dos del circuito., y desde estos a los nodos receptores tienen una _ transía!

tancia que es constante, independiente de z, entonces las ramas se expre-

san como:

Vjk(z) - Fjk(z) Wjfz) (3.2.3)

Sjk(z) = bjk Xj(z) (3.2.4)

Rjjc(z) ='Cjfc *?j (2) (3.2.5)

Substituyendo en las ecuaciones (3.2.1). y (3.2.2) se tiene:

N • M "
Wk(z) '= Z F1k(z) W,(z) + 2 b - k X - ( z ) (3.2.6)
j=l - J«l

jk (3.2.7)
36

Y en forma matricial:..

W(z) - FT(z) W(z) + BT X(z) (3.2.8)

Y(z) - CT W(z) (3,2.9) •

W(z) puede ser resuelta por el método de la matriz inversa, partiendo

de la ecuación (3.2.8) se obtiene:

.W(z) [1 - FT(z)] = BT X(z)

1 puede ser reemplazado por la matriz unitaria "I", entonces:

W(z) [I - FT(z)] = BT X(z)

BT X(z)
W(z) =
(I - F?(z)] - '

W(z) = [I - FT(z)]"1 BT X(z) (3.2.10)-

Si TT(z) = [I - FT(z)]-1 BT . (3.2.11)

se tendría: W(z) = 0?T(z) 'X(z) (3,2.12)

donde TT(z) es conocida como la "matriz función de transferencia del siste

ma" .

Es ^conveniente separar los elementos de la matriz FT en aquellos que

no tienen retardo (F^) y en los que lo tienen (F¿) , en consecuencia:

FT(z) = F 4- z'1 F (3.2,13)

si se ' aplica a la ecuación (3.2,8) se tiene:


37

W(z). = FT W(z) + z W(z) + BT X(z) (3.2.14)

Y(z) = C1 W(z) (3.2.15)

La transformada inversa será:

W(n) = F W(n) 4- F W (n - 1) + BT X(n) (3.2.16)

Y(n) = CT W(n) (3.2.17)

En el siguiente grafo de flujo se observa como estas ecuaciones depen

den del orden en el cual están numerados los nodos.

W, W2 W3
o- £, Q j, p . r\• r\
XCr J Y(n)

^*4

(Fig. 3.7)

Las ecuaciones en forma matricial son:

W-j_ (n) 0 0 0 a1 Wji_ (n) 0 0 0 0 W-, (n - 1) 1

W2 (n) 1 0 0 0 W 2 (n) 0 0 0 0 W 2 (n - 1) 0
— + ^ -f
W3 (n) 0 t>0 0 b-L W 3 (n) 0 0 0 0 " W 3 (n - 1) 0

W4(n) 0 0 0 0 W4 (n) 0 1 0 0 W 4 ( n - 1) 0
38

W2(n)
Y(n) = [O O 1 0]
W3 (n)

W4 (n)

donde:

0- 0 0 a1 0 0 0 0

1 0 0 0 0 0 0 0
T
0 bQ 0 . b^_ d 0 0 0 0

0 0 0 0 0 1 0 0

1
'O
CT = IO O 1 O
o
o

Si se cambia el orden de numeración de los nodos del grafo de flujo

3 . 7 se. tiene:

o *
XCn)

(Fig. 3.8)
39

Las ecuaciones en forma matricial. son:.

u1(n) 0 0 0 0 u-, (n) 0 0 1 0 u^ (n - 1) 0

u2(n) ai 0 0 0 U2 (n) 0 0 - 0 0 u 2 (n - 1) 1

u3(n) 0 1 0 0 u3 (n) 0 0 - 0 0 u3 (n - 1) 0

u-4 (n) b;L 0 b0 0 _U4(n) o -o .0 o u4(n - 1) 0

^(n)

u.2 (n)
y(n) - [O O O 1]
' u3 (n)

u4(n)

En las ecuaciones del grafo de flujo de" la figura 3.7 las variables

de los nodos no pueden' ser generadas en secuencia/ pero si puede ser modi-

ficado el grafo de flujo para que los nodos puedan ser calculados en se-

cuencia, en este caso el grafo de flujo modificado se presenta en' la figu-

ra 3.8.

En muchos casos no es posible ordenar el grafo de flujo para que las

variables de los nodos'sean calculadas en secuencia, por lo que se denomi-

na al grafo de flujo como "NO COMPUTARLE11 r esto no significa que no pueda

ser resuelto directamente/ ni sucesivamente para-cada variable de los .no-,

dos. .

Condición necesaria y suficiente para que uri. grafo de flujo sea ."COM"

POTABLE"/ .es que los nodos puedan ser 'numerados de tal manera que la ma-
4:0

triz F tenga solamente- elementos- cero tanto sobre la diagonal pxin.cipal

como en la diagonal pr±rvcipaO;y. tal es el caso del grafo de- flujo -3.8,

lias ecuaciones del grafo dé- f Xxrjo de; la f ig.ura 3 .8 . se las obtienen,

cambiando de posición los nodos dei grafo de flujo de la figura .3,7, en

forma matriclal se logxa por1 una transformación lineal del vector w(n) ,. e.n.

eí- vector u(n)., en cons'ecue-nc'ia-.r

u(n)' = (3,2.18)

donde P es' una matriz no y en el ejemplo es;

0 0 0 1

1 - 0 0 0
P =
O 1 .0 1

0 0 1 0

en forma más general:

-1
w(n) = P u(n) C3.2.19)

y al reemplazar en las ecuaciones (3.2.16) y (3.2.17) se tiene:

u(n) = P F P u(n) + P F P u(n-l)


- + P BT1- x ( n ) . (3.2,20)

y (n) = CT P u (n) (3.2.21)

las cuales corresponden a un grafo de flujo diferente pero-tienen la misma-

relación salida-entrada.
41

3^3.. REDES BÁSICAS PARA SISTEMAS IIR, FIR

Para el escogitamiento de una red básica se tiene en 'cuenta la comple

jidad en la computación.. La operación 'multiplicación consume tiempo y ca "

da elemento de retardo corresponde al uso de un registro de memoria, es de

seable una reducción . en el número de multiplicaciones con lo que se incre

mentaría en velocidad, -y una reducción en el número de; retardos reduciría

los requerimientos de memoria,,

El efecto de los registros de longitud finita se debe considerar para

la realización en hardware de filtros digitales, a veces es deseable usar

una red que no tenga el número mínimo de multiplicaciones y retardos pero

que sea menos sensible a los efectos de los registros de longitud finita.

3.3..1 Sistemas IIR.. Para los sistemas I IR tenemos las siguientes re-

des o estructuras básicas.

a.- Forma Directa .

Cuando la ecuación diferencia puede ser escrita directa-

mente por inspección de la función de transferencia del siste-

ma., el circuito corresponde a la realización de la FORMA DIREC_

TA I.

En la siguiente función del sistema:.

M
_ , -k
£ b z
H(z) =
1 - E ak z~k
42

que corresponde a la siguiente ecuación diferencia;

N M
y(n) = 2 ak y (n - k) + £ bk x(n - k) (3,3.2)
' k=l k=0

gráficamente sera::

X(n) z-i
-i Yin)
i
a.
( i < )
,
[ "ba ' L • '

? c'
'
? í)
i • , • i
I [ i | -
1 1 ' ' T

. Xín-N+M (
!. . ! : UN-I
!j
> Yln-N+M •

1 1 ,
Xtn-M) A btí A r1 "H J

(Fig. 3.9}

El circuito de la figura 3.9 se puede considerar como dos

circuitos en cascada,"en la que el primero realiza los ceros y

el segundo los polos de la función del sistema.

En el caso de sistemas lineales de desplazamiento inva-

rianter el orden en la cual estén los subsistemas en la casca

da es independiente de la relación entrada - salida. Esta" pro

piedad nos lleva a la FORMA DIRECTA II que gráficamente es:


43

b0

2 -' bDi
Xín)
Yin)

t p

,
1
c

i U H-I ! "N-I
O a Ó 9—

T^"

(Fig. 3.10)

b,- • Cascada

Si en la función del sistema H(z) (ecuación 3,3.1) se fac

tora tanto el polinomio del numerador como el del denominador,

se tendrár

Ml -i, - hz
k==l"
H(z) = A (3.3.3)
-
(i - ckz .) ' n (i -
k=l

donde M = M-]_ + 2M2 y N = ^ + 2N2

Esta ecuación nos sugiere un conjunto de estructuras de

subsistemas de primero y segundo orden en cascada. En la prá_£

•tica,, es importante implementar esta estructura usando el míni.

mo de almacenamiento en memoria/ por lo que se implementan se_c

ciones de segundo orden, en consecuencia tendremos:


44:

[(N-KU/2]

Eir esta forma los polos y ceros estájn combinados en

res,, por lo que se puede usar- la forma directa. ll en caAa,

sistema dé- segundo orden.^

SI tener: uix sistema de. sexto ord,en s;e -fei^íx^ gr-afic^men.1~e

lo si.giiien.te-::

¿322 23

(Fig. 3.11)

Aunque el ordenamiento y la formación de pares es

lente para aritmetica.de precisión infinita/ pueden diferir en'

la practica debido a los efectos de registros de longitud fin_i_

ta,

c.- Paralela

Si la función del sistema se factora en fracciones parcia

les/ se tiene esta forma de realización:

M-N C(N+l)/2] Ynv.+ Y1vz


„ UK • -LK
HCz) = (3.3.5)
—1 —2
" a2kz
45

Como se puede apreciar, existe una combinación paralela

de sistemas de primero y segundo orden que gráficamente se pré

senta a continuacionr

YOL

Xtní YCn)
Z-'

i i/12

(Fig. 3.12)

Las estructuras anotadas son las más comunes para los sis

temas IIR.

3.3.2 Sistemas FIR. Los sistemas FIR presentan una función de la si

guiente formar

N-l
H(z) = T. (3.3.6)
. n=0
46.

Entre- las estructuras' más comunes se tiene-r

a v-- Forma- Directa

Es trrra realización directa de la convolucion suma, cuya

representación &s~

y(n) = T. h(k) x(n-k) (3,3.7)


k=0

gráficamente es:

X(n)
Jlío)
rute) LhíN-ÜÍ

Y£n)

(Fig. 3.13)

b.- Cascada

La función del sistema se presenta como un producto de

factores de segundo orden, de la siguiente forma:

. [N/2]
H(Z) = n (3.3,8)

Cada uno de los factores se realiza en la forma directa,

gráficamente se presenta en la figura 3.14.


47

Xtní Y(ní
2"'

/ a l 2. > /31

} (

(Fig. 3,14)

c.- Pase Lineal

La respuesta del sistema a una excitación impulso unita-

ria tiene la siguiente propiedad:

h(n) = h(N - 1 - n) (3.3.9)

lo que implica fase - lineal/ esto se observa en las siguien-

tes ecuacionesr

Si Tu es par

H(2) = E (3.3.10)
n=0

Si N es impar

[(N n
, -
H(z) = 2 h(n) [ 2 + 2 ] + h(—-) z
n=° (3.3.11)

Estas ecuaciones 'sugieren su implement ación en estructu-

ras de Forma Directa,/ lo cual se presenta en las figuras 3.15

y 3., 16., respectivamente.


48

Para N par:;

X(n)

MN/2-U

Y(tU

(Fig. 3.15)

Para N impar:

hCN-U

Yfn)

(Fig. 3.16)

Si se impone la condición de simetría de la ecuación

3.3.9 en los coeficientes del polinomio H(z), se obtiene que

los ceros de H(z) ocurren en pares - imagen. Si se observa la

•figura 3.17 se tiene que los ceros z , z , 1/z y 1/z se con.


1 1 1 1 —
sideran como un grupo de cuatro. Los ceros z y 1/z son con.

siderados como un grupo de .dos. El cero z es considerado co-

mo un cero simple.
49

Correspondiendo a estos grupos de ceros .H(z) puede expre-

sarse como un producto de factores de cuarto/ segundo y primer

orden,.

(Fig. 3.17)

d.~ Muestreo de Frecuencia

La transformada 2 de una secuencia de duración finita N

puede ser representada en términos de N muestras igualmente es

paciadas sobre el círculo unidad, lo cual implica que la fun-

ción del .sistema se expresa como:

N-l
H(k)
H(z) = (1 - z N) ^ (3.3.12)
k=0 1 - W

donde :• W «
N

J6(k)
H(k) - - H(k) e (3.3.13)

La ecuación 3.3.12 indica que el sistema se puede reali-'


50

zar como cascada dé un sistema -FIR y de un sistema IIR, como

el de la figura 3.18,

H(0)

Híl)

f/N
Y(n)
H(N-I)

,,-N-H SISTEMA HR

(Fig. 3.18)

La función del. sistema FIR es 1 - z-N r los ceros de este

sistema son: z = exp [j (2ir/N)k] .


K.

El sistema IIR consiste de una combinación paralela de N

sistemas de primer orden, los polos de este sistema son:

z, = exp [j(2ir/N)k] ,
x

Los polos de los sistemas IIR de primer orden están sobre

el circulo unidad/ su proposito es cancelar exactamente uno de

los ceros del sistema FIR.

En la práctica las dificultades de estabilidad de los po-


51

los sobre el círculo unidad se .evita por el muestreo de la fun

clon del sistema sobre un círculo de radio r, donde r es lige-

ramente menor a la unidad, por lo'que H(z) 'queda como:

- _ - (3.3.14)
k=0 1 - rW-V1
. •N

en este casor

H(k) = H(rW ) ' . (3.3.15)

Si las muestras de la respuesta a una secuencia impulso

son reales,, entonces las muestras de frecuencia expresadas en

forma polar satisfacen las. condiciones de simetría/ las cuales

son .-

H(k) = H(W - k)-

0(k) = -8(N - k).7 K « O, I/. . . . ,N - 1 (3.3.16)

tomando en 'cuenta que:.

(W )* = w" - ' (3.3.17)

po.r tanto los circuitos de primer orden ocurren en pares conju

gados complejos por lo que se implementan circuitos de segundo

orden con coeficientes reales^ entonces H(z) es:


52

N -N 2H ( k )
H ( z ) = (1 - r z )[
W
k=l 1 - rz 1 + rz

(3.3.18)

donde:-

c o s ( 6 ( k ) ) - rz c o s [ 9 ( k ) - 2-irk/N]
(3.3.19)
-1 2 -2
1 - 2rz cos(27rk/N) 4- r z

y su representación gráfica es:

M,(Z) SCHCm/fl

Ho(Z) 2iH(2}]/fí
!)

1 i
H U - ,(Z) ZCHÍH-ÍÜ/fl

^ Yíní'
HÍOJ/N

H ÍN/o)/M
•S ^ n , r. . í1J

-rZ"

(Fig. 3,19)

( Pl— 1
2r /T1 - rCOS Í©ÍK)-2TTK/N)
r .... -*•— - r

(Fig. 3 . 2 0 )
53 •

Esta estructura requiere más multiplicaciones y retardos que las

estructuras directa y cascadar su utilidad está en posibles ventajas -a la

sensitividad a los efectos de 'cuantización.,

Los efectos de cuantización de los parámetros se manifiestan en des

viaciones de las características del filtroY de la respuesta de.frecuen-

cia o equivalentemente en el movimiento' de los polos y ceros lejos de sus

localidades deseadas/ en el caso de los sistemas FIR se circunscribe a' la

localización de los ceros', •- ' " .

En base a los conceptos de las estructuras muestreo cíe frecuencia y

fase lineal para sistemas FIRr se presenta en el capítulo 5 un programa -

desarrolado para el diseño de filtros digitales FIR con fase lineal/ ta-

les como: filtros pasabajos7 pasaaltos, pasabanda.

La respuesta de frecuencia de un filtro FIR con fase lineal 'que.sir-

ve de base para el programa se expresa comor

= G(f) e

Donde G{f) es función real que depende de la longitud de la. respues-

ta del filtro a una excitación impulso unitaria, pudiendo la longitud ser

par o impar, ' ' . •

SI valor de L depende de la simetría de la respuesta del filtro a u-

na excitación.-í-impúlso unitaria, pudiendo la simetría, ser positiva o nega-

tiva,.

La función G(f) será usada para aproximar la magnitud de la respúes

ta deseada,, puesto que' el téminó de la fase lineal en la ecuación 3.3.20

no tiene efecto sobre la magnitud' de la respuesta del filtro.


CAPITULO CUARTO

DISEÑO DE PILTROS DIGITALES

4-1. DISEÑO DE FILTROS DIGITñL'ES I IR Y FIE

Un filtro digital es un sistema lineal discreto de desplazamiento,

variante, realizado con aritmética de precisión finita. Su diseño xíV

cra tres pasos básicos'que son.;

a.- Especificación

b .• - Aproximación

c.- Realización

a.- Especificación

La especificación del filtro digital deseado se presenta como un e,s,

quema de tolerancia/ así para un filtro pasa-bajos se tiene:

P 3
PASABAHDA TRANSICIÓN BANDA Db' DETENCIÓN

(Fig. 4.1)

54
55

En este caso/ existe una región pasa-banda cuya magnitud debe ser

aproximadamente igual a 1, con un'error de ± 6 o sea que:

H(eDW) á 1 + 6i; w ^w
•1 P

y en la región de la banda de detención su magnitud debe ser aproxima^

damente igual a cero con un error menor a 6 / o lo que es lo mismo:

H(eDW) w < w ^ TT

La fase de la señal de salida cumple con los requerimientos impuestos

por la estabilidad y causalidad/ esto es/ los polos de la función del

sistema deben estar dentro del círculo unidad.

El siguiente paso consiste en determinar un sistema lineal discreto

en el tiempo/ cuya respuesta de frecuencia esté contenida dentro de

las tolerancias prescritas/ por. lo que el problema de diseño se. con

vierte en un problema de aproximación.

b.- Aproximación

En el caso de sistemas IIR, la respuesta de frecuencia deseada se

aproxima a una función racional, para lo cual se consideran las fórmu

las de diseño para filtros analógicos/ tales como filtros Butterworth,

Chebyshev y Elípticos '• • ' .

Para el caso de sistemas FIR la respuesta de frecuencia deseada .se.

. aproxima a un polinomio.
56

Luego de la aproximación de la respuesta de frecuencia deseada se- pre;

senta el tercer paso que es el de realización del sistema-

c.- Realización

Este paso tiene que- ver con el proceso de convertir Xa función, res-

puesta de frecuencia del filtro, deseado en un. circuito, el cual pe#m.

te obtener las características deseadas del filtro.

4.1.1 Diseño de Piltros Digitales XIR- El método tradicional <2&L <3&

seño de filtros digitales se reduce a la transformación, de, uri.

filtro analógico en un filtro digital.

La función racional de un sistema IIR es;

M
S

I az

La entrada y salida del sistema están relacionadas por la gqn

volución suma:

co

y(n) = Z x(k)h(n - k) (4.1.2)

o por la ecuación diferencia:

N M
2 a y(n - k) = 2 b x (n - k) (4.1.3)
=0 * k=0 k
57

Al realizar la transformación de un sistema analógico a un sis_

tema digital, se requiere que las propiedades de la respuesta

de frecuencia de la señal analógica se conserven en la respue_s_

ta de frecuencia del filtro digital resultante.

Esto implica, que el eje imaginario del plano S se transforme

en el círculo unidad en el plano z y que, si el sistema analó-

gico es estable el filtro digital también lo sea,-esto es que

si el sistema analógico tiene polos solamente en la mitad iz-

quierda del plano S, entonces el filtro digital tenga los po

los en el interior del círculo unidad.

Los filtros Butterworth, Chebyshev y Elípticos son los filtros

analógicos selectivos de frecuencia más comunes, a continua-

ción se presentan ciertas características de estos filtros. Es

importante anotar la siguiente definición; Una cantidad que

no incrementa o decrece como función de alguna otra cantidad

se conoce como "monotónica".

Los filtros Butterworth se caracterizan por tener muy plana la

amplitud de la respuesta en la región pasa banda. La aproxima

ción es "monotónica" en la región pasa banda y en la región de

la banda de detención. Sus polos están simétricamente locali

zados en un círculo de radio ti en el plano S.


c

La magnitud al cuadrado de la función de transferencia del fil-

tro es:
58

Ha(jfi) (4.1.4)
2N
i -i- (j

gráficamente se presenta como:

(Fig. 4.2)

Los filtros Chebyshev distribuyen uniformemente la aproxima-

ción sobre la región pasa banda o sobre la región de la banda

de detención, esto se logra escogiendo una aproximación que

presente un rizado uniforme antes que un comportamiento monotó

nico. Estos filtros tienen la propiedad de que su respuesta

tiene el rizado uniforme de la región pasa banda y es monotóni

ca en la región de la banda de detención, o tiene el rizado

uniforme en la región de la banda de detención y la región pa

sa banda es monotónica. Sus polos están localizados sobre una.

elipse en el plano S- La magnitud al cuadrado de la función

•de transferencia del filtro está dada por la ecuación 4.1.5.

1
Ha(íi) (4.1.5)
59

Su representación gráfica es:

(Fig. 4.3)

Una característica del filtro elíptico es la de que la ampli-

tud de la respuesta tiene el rizado uniforme, tanto -en la re

gión pasa banda como en la región de la banda de detención.

El cuadrado de la magnitud de la función de transferencia es:

1
Ha (4.1.6)
1 +e

y su representación gráfica

CHa( j

(Fig. 4.4)
60

Después de obtener las características del filtro analógico, '

se procede al diseño del filtro digital, aplicando para el

efecto uno de los métodos de transformación.

Entre los procedimientos de transformaciónr se tiene:

a.- Impulso invariante

b,- Solución numérica de la ecuación de diferencias

c.- Transformación bilineal.

a.- Impulso Invariante

Este procedimiento considera la respuesta del filtro digi

tal a una excitación impulso unitaria como muestras, igualmen-

te espaciadas, de la respuesta del filtro analógico a una exci

tación impulso.
/
Esto significa que:

h(n) = ha(nT) (4-1.7)

donde: • .

h(n) = respuesta del filtro digital a una excita-

ción impulso unitaria.

ha(nT) = respuesta del filtro analógico a una .exci

tación impulso. -

T — período de muestreo.

Como generalización de la ecuación 1.5.5, puede demostrar


61

se que la relación entre la transformada z de h (n) y la trans_

formada de Laplace de ha(t) está dada por la siguiente ecua-

ción:

HCz) Ha(S + j (4.1.8)

ST
De la relación z = e se tiene que una franja de ancho

2ir/T en el plano S se transforma en un circulo en el plano z,

como se observa en la figura 4.5.

PLANO s PLANO Z

Tf/T

-7Í/T

(Fig. 4.5)

La relación entre el plano S y el plano z se determina al

expresar la función del filtro analógico como una expansión en

fracciones parciales, o sea:

W A,
Ha(S) = (4.1.9)
k=l

La respuesta del filtro analógico a una excitación impul


62

so es:

ha(t) = £ ñke k u(t) (4-1.10)


k=l

De la. ecuación 4.-1.-7 s'e tiene que:

S" AkeSk
K
nT '
u(n)
k<L

T „
c)n u(n) • (4.1.11)

que Constituye la respuesta del filtro digital a una excita- .

cion impulso unitaria, de donde la función del filtro digital

esta dada por;

H(z) == 2 '•skT .'- ' (4.1.12)

Al comparar las ecuaciones 4.1.9 y 4.1.12 se observa que

un polo S «= Sj, en el plano S se transforma en un polo. e k en

el plano z y los coeficientes en la expansión de fracciones

parciales de Ha(S) y H(z) son iguales. . Si el filtro analógico

es estable/ esto es la parte real de Sk es menor que'cero (o.

lo que es equivalente los polos están al. lado izquierdo del


S T
plano S) .f entonces la magnitud de e K será menor que la uni-

dad por lo que el polo correspondiente en el filtro digital es


63

tá en el interior del círculo unidad, consecuentemente el fil

tro digital es estable.

La respuesta de frecuencia del filtro digital está rela-

cionada con la respuesta de frecuencia del filtro analógico

por la siguiente ecuación:

. jw. 1 .w • . 2ir , .
H(e J - 3 -+ 3 — k) - (4.1.13)

Si el filtro analógico es limitado en banda, se produce

un filtro digital cuya respuesta de frecuencia es:

H(eJW) = , W á TT

En la práctica, el filtro analógico no es limitado en ban

da/ por lo que existe interferencia entre los términos sucesi

vos de la ecuación 4.1.13, esto se debe al 'fenómeno conocido

como "aliasing", el mismo que puede observarse en la figura

4.6.

(Fig. 4.6)
64

Debido a este fenómeno que se presenta en el proceso de

maestreo de la señal analógica, la respuesta de frecuencia del

filtro digital difiere de la deseada, a pesar de esto, la reía

ción entre la frecuencia analógica y la frecuencia digital es

lineal, .

Este método de diseño es apropiado para filtros limitados

en banda.

b.- Solución Numérica de la Ecuación de Diferencias

La función del sistema analógico se'presenta-como: •

N dky (t) M dkxa(t) . • '


T. Ck ^— = 2 dk —• . . (4.1,14)
«0 dtK' k=0 dtK•

El procedimiento consiste en aproximar las derivadas de

la ecuación 4.1.14 por diferencias finitas. De acuerdo con

las técnicas de análisis numérico la derivada de una función

analógica puede ser aproximada en base a la diferencia entre

muestras consecutivas de la función.

Si para la aproximación de la primera derivada se consid_e

ran el primer término anterior a y(n),(y(n - 1) ) y el término

y(n), se tendrá: • • . ..

= " (4.1.15)
dt t

donde: y(n) = ya(nT)


65

La aproximación a derivadas de mayor orden se obtiene por

la aplicación repetida de 4,1.15, en este caso se tiene:

d\(t) d dk Xy
a
(t)
.
dtk t = nT dt jj-^""-'-
dt . = nT


V [y,(n)
r -\ ] = ,•<.->
(y (n) ] (4.1.16)

Si se aplican las ecuaciones 4.1.15 y 4.1.16 en la ecua

ción 4.1.14 se obtiene:

M
d V (4.1.17)

donde:

YÍn) = y^ (nT) ; x (n) = x (nT)


a a
(1)
V [] es un operador lineal de desplazamiento in

variante, y

V 00 [ ] puede ser considerado como una cascada de

(k) operadores V (1) [ ]

Al aplicar la transformada z al operador V (1) [ ], se ten

drá:

x(z)

consecuentemente:

x(z)
66

entonces, al obtener la transformada z de cada lado de la ecu_a

clon 4.1.17, se tiene:

r , r1 -Z~V ' •
^ dk[-i-]
H(z) =^-5 - (4.1.18)
"
ck
k=0

Si la función analógica del sistema se representa por:

(4.1.19)
cksk

Al comparar 4.1.18 y 4.1.19 se deduce que:

-
S = • • (4.1.20)

La ecuación 4.1.20 corresponde a una transformación del plano

S al plano Z.

De 4-1.20 se deduce:

(4.1.21)
1 - ST

(4,1.22)
i -j
67

La ecuación 4.1.22 indica que el eje jfi del plano S no se

transforma sobre el círculo unidad en el plano Z, ya que

para todo valor de jQ.

De 4,1.22 se deduce:

j2 (4.1.23)

La ecuación 4.1.23 corresponde a una circunferencia de

centro y radio iguales a —-. Gráficamente la transformación,

del plano S al plano 2 se presenta en la figura 4.7.

PLANO s PLANO

<r

(Fig. 4.7)

La condición de estabilidad es satisfecha, ya que los po_

los que se encuentran al lado izquierdo del plano S se trans-

forman al interior del círculo más pequeño, el cual se encuen_

tra en el interior del círculo unidad.

Al decrecer el período de muestreo, teóricamente produce

un mejor filtro, ya qué la respuesta del filtro y el espectro


68

de la señal tienden a concentrarse en una pequeña región del

círculo unidad., por lo que se puede esperar que el filtro digi

tal se aproxime al filtro analógico.

c.- Transformación Bilineal

Este procedimiento se reduce a la integración de la ecua

ción diferencial,'utilizando una técnica de análisis numérico

para la determinación'de la integral. "•

Si se tiene la siguiente ecuación de primer orden:

yá(t) + CQ ya(t) - d0x(t) (4.1.24)

La correspondiente función analógica del sistema es:

Ha(s) = C S + C (4.1.25)
c b +c

y_(t) en función de y'(t) se expresa como:

(4.1.26}

Si t = nT y t_ = (n - 1)T

y(nT) = - Y ( T ) dT + ya((n-1)T) (4.1.27)

De 4.1-24 se obtiene:
69

co do
y'(nT) = -.— y (nT) + — x (nT) . (4.1,28)
Cl 1

Si la determinación de la integral de la ecuación 4.1.27 se

aproxima con el método del trapecio se tendrá:

y (nT) = [y(nT) + y ' ( (n-l)T) ] + y (n-l)T (4.1.29)


a 2 a a . a

Al sustituir 4.1.28 en la ecuación 4.1.29 y aplicando luego la

transformada z se obtiene;

H(z) = • — - .(4.1.30)
O,J. —2 1-z ' ,„
4- P
T , -1 O
1+Z . '

Al comparar 4.1.30 con 4.1.25 se tiene que:

2 1 -z
S = - -—.. . - (4.1.31)

De- donde:

(T/2)S ' Qo^


(4.1.32)
1 - (T/2)S

La ecuación 4.1.32 es una transformación bilineal.

Para la demostración de la transformación del eje imaginario

del plano S en el círculo unidad del plano z, se considera 'la

siguiente relación: •

jw ' .
z = e . •
70

Si se reemplaza en la ecuación 4.1.31 se obtiene:


1 +e

2 . sen(w/2)
T J cos(w/2)

S = - j tgfw/2)

Si: s = a+

y considerando que a = O, para z sobre el círculo unidad, la

relación entre Í2 y w está dada por la siguiente ecuación:

- tg(w/2) (4.1.33)

gráficamente se presenta en la figura 4.8.

(Fig. 4.8)

La correspondencia entre los planos s y z. se indica en la si-

guiente figura:
71

PLANO S ]JSl PLAMO Z

(Fig, 4.9)

Este método permite obtener filtros digitales estables a

partir" de filtros analógicos estables. Si se analiza la ecua

ción 4.1.32, se observa qué la parte real para un valor de s

negativo origina qué la magnitud del valor z sea menor que la

unidad, lo que corresponde a la parte interior del círculo uní

dad. Adicionalmente elimina el problema "aliasing" encontrado

en el método del impulso invariante, ya que la transformación

del eje imaginario del plano s se realiza dentro del círculo

unidad en el plaño z.

Sinembargo, este método introduce una distorsión en el

eje de frecuencias, por lo que este método se aplica en fil-

tros en los cuales esta distorsión puede ser tolerada o compen

sada.

4.1.2 Diseño de Filtros Digitales FIR. Un sistema FIR tiene la si-

guiente función característica:

N-l
-n
H(z) =' I h(n) 2 (4.1.34)
72

-1
Esto es un polinomio en z de grado N-l, los ceros pueden es

tar en cualquier lugar del plano . z y los polos se localizan en

z = 0. . •

La respuesta de frecuencia se representa por:

N-l
H(e3W) = 2 h(n)e ' (4.1,35)
n=0

El diseño de este tipo de filtros puede hacerse ya sea encon-

trando los coeficientes de la respuesta a la excitación impul

so unitaria o determinando las N muestras de su respuesta de

frecuencia.

Este tipo de filtros pueden tener "fase lineal", si cumplen

con la condición de la ecuación 3.3.9. Esta propiedad es fre

cuentemente utilizada, al considerarla se tiene la ventaja de

que se simplifica el procedimiento de diseño.

Uno de los procedimientos para diseñar un filtro F1R es el si-

guiente :

Diseño usando "Ventanas"

El método más simple para diseñar un filtro FIR consiste en ob

tener la respuesta de longitud finita al-truncar la respuesta

de longitud infinita, procedimiento que se describe a continua

ción. ,
73

nw
Si se supone que la. respuesta de frecuencia deseada es H., (e ) ,

se tiene::

Hd(ejW) = E hd(n.) e jwn - (4 ..1.36)

donde h., (n.) es:::


a

h,.(n)
a
= TT- /"" H, (e j W ) ejWIXdw
2ir —TT a .
(4..1..37).
.

Estas" dos ecuaciones pueden considerarse como la r-epreserrba^.

cicín en series de Fourier de la respuesta de frecuencia


jw „,
H (e )f la misma que. es periódica, siendo la secuencia, h (n)

los coeficientes de Fourier; entonces, la aproximación por

truncamiento de la especificación de un filtro ideal es identi

ca al estudio de la convergencia de series de Fourier.

Si la secuencia H (n) tiene duración infinita, para obtener ILa.

respuesta de duración finita y que además sea causal, se pu.ede

truncar h (n)/ lo cual se define como:

h,(n) , O ú n ^M -
d
h(n) (4,1,38)
O , otros valores
v
En general, h(n) se puede representar como el producto de la

respuesta deseada y una función "Ventana" w(n) de duración • fr.

nita, esto es:


74

h(n) = w(n) (4,1.39)

de la ecuación 4.1.38 se tiene:

O á n á N - 1
w(n) (4.1.40)
O, otros valores

Si se aplica el teorema de convolución compleja, expresado en

la ecuación 2.2.9, se obtiene:

H(ejW) = (4.1.41)

La ecuación 4.1,41 muestra que H(e ) es la convolución de la

respuesta de frecuencia deseada, con la transformada de Fourier

de la ventana, que es una señal continua y periódica. Esto se

observa en el siguiente gráfico:

(Fig. 4.10)
75

De la figura 4.10 se concluye, que si W(e ) tiene un menor an


jw ' jw
cho de banda que H,, (e ), se obtendrá una función H(e ) que
-JV7
será similar a la función H (e ), Por lo que al escoger una

de. las funciones "ventana", se trata de tener W(n) de duración*

tan corta como sea posible con el afán de minimizar los proble

mas de computación en la implementación del filtro. Mientras


-- Jw
menor ancho de banda tenga la función W(e ), se reproducirá

más fielmente la respuesta de frecuencia deseada.

continuación se presentan las principales funciones "venta-

na" :

a.- Rectangular

w(n) = 1 O á n á N-l

b.~ Bartlett

2n N-l
O < n <
N-l
w(n) =
2n_
n $ N-l
N-l

c.- Hanning

, ." lrn ,2-irn.


w(n) = —[1 - eos (-—-) O ^ n á N-l
¿. LN ~ 1

d.— Hamming

w(n) = 0.54 - 0.46 O á n < N-l


76

e.- Blackman

w(n) = 0.42 - 0.5 cos(—-) +0.08 eos (—r) O < n á N-l


N-l N-l

Diseño utilizando el método de intercambio Remez .

La función G(f) en la ecuación .3.3.20 depende de cual de los

cuatro casos es utilizado, ya que depende de la longitud y de

la simetría de la respuesta del filtro a una excitación impul

so unitaria.

Usando las relaciones de simetría la función G(f) puede ser ex

presada como sigue:

Caso 1: Simetría Positiva/ Longitud Impar:

n
G(f) = I a(k) cos(27rkf)
k=0

donde: n = (N-l)/2

a (O) = h(n)

a (k) = 2h(n-k) para k = 1,2,..,. n

Caso 2: Simetría Positiva, Longitud Par:

1
G(f) = Z b(k) cos[2Tr(k—)

donde: n = N/2

b(k) = 2h(n-k) para k = 1,2...... n


77

Caso 3: Simetría Negativa, Longitud Impar:

N
G(f) « S C(k) sen(2-irkf)
k=l

donde: n = (N-l)/2

C(k) = 2h(n-k) para k = 1,2, n

h(n) = 0

Caso 4: Simetría Negativa, Longitud Par:

G(f) = S d(k) sen[2Tr(k- ) f]

donde: n = N/2

d(k) = 2h(n-k) para k = 1,.... n

G(f) puede expresarse como: G(f) = Q(f) P(f) donde P(f) es una

combinación lineal de funciones coseno, por lo que los cuatro

casos pueden ser escritos en una forma común en términos cose-

no. El programa utiliza una rutina central, que calcula la me-

jor aproximación de la respuesta del filtro deseado.

La mejor aproximación se logra modificando la función magnitud

y la función ponderación, para formular un nuevo problema equi_

valente de aproximación.

El problema original de aproximación se plantea en función de

la minimización del máximo error absoluto de ponderación, so-


78

bre los coeficientes de G(f), definido por:

E(f) = máx W(f) D(f) - GCf) (4.1.42)


feF

donde:

W(f) = función de ponderación

D(f) - respuesta de magnitud deseada

G(f) = cualquiera de los cuatro casos de filtros PIR

con fase lineal

W(f) y D(f) son funciones continuas en un subconjunto

compacto (O, 1/2).

La función de error E(f) puede ser escrita como:

E(f) = W(f) CD(f) - G(f)] = W(f) Q(f) [~ - 3?(f)] '

Si: D(f) = D(f)/Q(f)

W(f) = W(f) Q(f)

el problema de aproximación equivalente/ minimiza el error por

escogitamiento de los coeficientes de P (f) . El conjunto F es

reemplazado por el conjunto F 1 , donde: F 1 = F - {puntos donde

QCf) = 0}

E(f) = máx W(f) D(f) - P(f) (4.1.43)


feF'

Las condiciones necesarias y suficientes para poder obtener la


79

mejor aproximación, están dadlas por el teorema de alternación;

que se enuncia, a continuación:

Teorema de Alternación

Si P(f) es- una combinación lineal de r funciones coseno /.c.omQ

se presenta a continuación.^

r-1
F(f) =' £ ct.(k) eos 2-rrkf

entonces una condición necesaria y suficiente para que P(f)

sea la única y mejor aproximación de la función í)(f) sobre F 1 ,

es que la función de error de ponderación E (f)=W(f) (6 (F) -P (£) ]

presente por lo menos r .+ 1 frecuencias extremas en F '

Estas frecuencias extremas son un conjunto de puntos ÍF,},

i-1,2, . , . rr + I/ de tal manera que F < F < . . .F < F ,


l 2. r r+1
con E (E1.) = -E(F. J , i=l,2, . . . ,r,..y E (F , ) = máx E(f) .
1 1+-1- i _ „,
feF1
El algoritmo utiliza el método de intercambio Remez para cleter

minar la mejor aproximación de la función de la respuesta desea_

da, se presenta en el capítulo quinto.

4.2. ALGORITMOS PARA EL DISEÑO DE FILTROS DIGITALES

Se trata la formulación de las ecuaciones de diseño sin llegar a un

detalle pormenorizado de los algoritmos , por cuanto al tener las ecuacio-

nes básicas .estas pueden ser tratadas por diversos métodos.


80

Los filtros digitales pueden ser disenados mediante la transformación

del filtro analógico correspondiente. Este método es razonable cuando se

parte de los diseños de los filtros analógicos que están expresados en fór

muías o en tablas de diseño, como son los filtros Butterworth, Chebyshev y

Elípticos.

En los casos más generales, los procedimientos de diseño se han desa

rrollado por medio de algoritmos que pueden ser automatizados.

MinimizaoJon del Error Cuadrático Medio

SI diseño del filtro digital IIR se basa en la minimización del error

cuadrático medio en el dominio de la frecuencia, para lo cual se requiere


jw
que la respuesta de frecuencia H^(e ) sea definida como un conjunto de

frecuencias discretas Wj. El error cuadrático medio de estas frecuencias

se define por:

n
E = 2 C H(eDWi) - Rflíe^i) }2 (4.2.1)

Se asume que la función de transferencia -del filtro es la siguiente -.

—1 —2
k ^ -
H(z) « A U -—-^j-AGÍz) (4.2.
k=l

que corresponde a la forma de cascada. Se ha escogido esta representación


81

debido a que presenta facilidades en la computación de las derivadas que- •

se requieren para la optimización del diseño.

Para minimizar el error cuadrático medio, se toman las derivadas par

cíales de E con respecto a .cada uno de los parámetros de H(z) , al igualar-

a cero cada una de las derivadas, se obtienen 4k -f 1 ecuaciones, las cua,--

les al ser resueltas dan como resultado.el valor de cada uno de los parame

tros que minimizan el error cuadrático medio. •

La derivada parcial del error cuadrático medio con respecto a la con.s

tante A es: -

ÓE DW,
= 2 {2[ GCe^i) Hd(e ] G(e } -O

E G(ei)
(4.2.3)
G(ei)

Con 'respecto a los 4k parámetros desconocidos dados por el vector

d ], origina 4k ecuaciones no linea


6[V bl' °1' dl' a2'
les, provenientes de:

SE (8,A) n - 1,2,3, ,k
= O

0 « n componentes de 8

Estas ecuaciones se resuelven algorítmicamente usando el método de


82

Fletcher - Powell que trata solamente con la magnitud de la función,- este

es un método iterativo de optimizacion, cuyo resultado es una función de

transferencia racional,, cercana a las especificaciones del diseño, aunque

presenta algunos polos y ceros que se encuentran fuera del círculo unidad.

Este problema fue solucionado por Steiglitz, quien reemplazo por su

valor recíproco a los polos y cerosr sin variar la función de transieren,

cia ya que la misma es multiplicada por una constante'.

Existen otros métodos, entre los principales se tiene la minimización

del error "p" que en vez de minimizar el error cuadrático mediof se minimi

za el error promedio elevado a una potencia "p".

Otro de los métodos es utilizando la aproximación inversa de los míni

mos cuadrados de la respuesta del filtro_ deseado, esto lleva a un conjunto

de ecuaciones lineales.

PILTROS FIR

El diseño de este t'ipo de filtros utilizando "ventanas" es a menudo

conveniente, pero se desea diseñar un filtro que sea el mejor para un va-

lor dado de N, por lo que es necesario int.rod.ucir un criterio de aproxima

ción, esto conduce a la aproximación del rizado -uniforme en los filtros

FIR.
83

Aproximación "Rizado Uniforme" para Filtros FIR

Se relaciona con filtros de fase cero y respuesta de frecuencia de la

forma:

M
TT / ^ , \) e ,
H(e N = 2M + 1 (4.2.4)

para que la fase sea igual a cero se requiere: h(n) = h(-n), lo que origi-

na:

M
jw.
H(eJ) = h{0) -i- E 2h(n) eos (vm) (4.2.5)
n=l

La ecuación 4.2.5 es puramente real/ si se requiere una aproximación

rizado uniforme para un filtro selectivo/ de frecuencia pasabajo por ejem-

plo, se presenta la necesidad de especificar el numero de máximos y míni-'

mos en el rango de frecuencia de: O g w < fl- La aproximación rizado uni

forme del filtro pasabajo se presenta en el gráfico 4.11.

(Fig. 4.11)
84

La especificación de máximos y mínimos conduce a un juego de ecuacio

nes no lineales que. se resuelven iterativamente, lo cual en si constituye

una dificultad, a más de que se presentan limitaciones en escoger los valo

res de w y w a pesar de que M, 6-, y 62 son fijos por lo que, en vez de

escribir un juego de ecuaciones no lineales se usan técnicas iterativas pa_

ra producir un polinomio trigonométrico que tiene los valores deseados.

El proceso consiste en escoger los extremos tanto en la región pasa-

banda como en la región de la banda de detención y estimar las frecuencias

a las cuales ocurren. Los métodos, de interpolación de Lagrange se utili-

zan para calcular un polinomio que tiene los valores extremos prescritos;

este polinomio determina máximos y mínimos sobre un conjunto de frecuen-

cias discretas, si estos son iguales a los prescritos el proceso se termi

na, caso contrario se forma otro polinomio con menos extremos, se conside

ran los del último polinomio calculado, y se repite el proceso hasta obte-

ner los máximos y mínimos deseados. En .este proceso se presenta un proble

ma, por cuanto no existe un control preciso sobre los márgenes de las re-

giones pasabanda y de la banda de detención.

Con M, v/ y w fijos, el diseño del filtro selectivo de frecuencia

llega a ser un problema de -aproximación de Chebyshev, problema que es de

considerable importancia en la teoría de aproximaciones, para el cual se

han desarrollado una variedad de procedimientos.

Uno de los procedimientos ha sido demostrado por James McClellan, el

programa desarrollado en el capítulo 5 utiliza ese procedimiento para la


85

obtención de filtros selectivos de frecuencia con fase lineal.

Este procedimiento optimiza la aproximación de -Chebyshev en interva

los que corresponden a las regiones pasabanda y a las regiones de las ban

das de detención, permite también la especificación exacta de los márgenes

de frecuencia de las bandas.

Otro-método es el del diseño del muestreo de frecuencia que se basa

en que un filtro FIR tiene una representación en términos de muestras de

frecuencia, .

4.3 COMPARACIÓN DE FILTROS DIGITALES IIR, PIR '

El escogitamiento entre un filtro IIR y. un filtro FIR depende del ana

lisis de las ventajas y desventajas de cada uno de los tipos de filtros.

Los filtros IIR tienen Xa ventaja de que'una'variedad de filtros se-

lectivos de frecuencia pueden ser diseñados usando formulas de diseño de

forma cerrada, " - .

Una vez que el problema ha sido especificado en términos de un deter

minado tipo de filtro (Butterworth, Chebyshev o Elípticos), los coeficien-

tes (polos o ceros) del filtro digital deseado se obtienen por substitu-

ción de las características en el conjunto de las ecuaciones de diseño.

Esta clase de simplicidad en el procedimiento de diseño, es atractivo

si las facilidades computacionales disponibles son limitadas.


86

Una de las desventajas es la de que está limitado a filtros pasabanda.

pasabajos y pasaaltos.

Pese a que se pueden obtener filtros con excelentes características

en cuanto a amplitud, en cambio su respuesta de fase no es lineal-

En el caso.de filtros FIR se obtienen respuestas de fase lineales,, si.

se aplica el método de las "ventanas", pudiendo lograr las características,

del filtro deseado, para lo cual puede necesitarse alguna iteración. Debi

d o _ a estas posibles iteraciones se necesita de buenas facilidades de compu.

tación para su implementación.

Para el-diseño de cada uno de los tipos'de filtro, existen consi<te£a_

ciones que deben ser tomadas en cuenta: por ejemplo los métodos de imjjle^--

mentacion y las facilidades computacionales, si se prefiere una mejor rejT

puesta en amplitud antes que una mejor respuesta en fase. A esto se suman

consideraciones de tipo económico relacionadas con la complejidad en el

hardware o velocidad en el software.

4.4 EFECTOS DE LA LONGITUD FINITA DE LOS REGISTROS EN EL PROCESAMIENTO

DIGITAL DE SEÑALES

Para la implementación de filtros digitales se utilizan registros de

almacenamiento de longitud finita, consecuentemente los valores de los cqe_

ficientes y los valores de la señal deben ser cuantizados por redondeo o

truncacion antes de ser almacenados.


87

La cuantizacion puede originar tres tipos de errores-:

a.- Errores de cuantisación de los coeficientes

b.- Errores de cuantizacion de .los productos

c.- Errores de cuantizacion de las entradas.

Los coeficientes de la función de transferencia son calculados con

bastante exactitud, al cuantizarse los coeficientesf la respuesta de fre-

cuencia del filtro digital resultante puede diferir de la respuesta desea

da, ya que se introducen perturbaciones tanto en los polos como en los ce

ros de la función de transferencia.

Los errores por cuantizacion de los productos se presentan a la sali-

da de los multiplicadores. Cada vez que una señal representada por "a" di

gitos es multiplicada por un coeficiente representado por "a-," dígitos, el

producto obtenido origina como máximo "a + a-," dígitos. Puesto que se uti

lizan registros de almacenamiento de longitud finita, cada salida de los

multiplicadores debe ser redondeada o truncada antes de continuar el proce.

so. Este tipo de error se puede considerar como fuente de ruido/ lo que

determina cierto ruido en la salida.

Los errores de la entrada se presentan en aplicaciones donde los fil-

tros digitales son usados para procesar señales continuas en el tiempo, e_s_

tos errores son inherentes.a la conversión analogica-digital.

El efecto de la cuantizacion, en la realización de un filtro digital,

es el de introducir elementos no lineales en ciertas ramas de la estructu


ra del filtro, efectos que son complejos de analizar, por lo que es prefe-

rible considerar el caso-en el cual la entrada es cero o es igual a una

constante, esto origina que a la salida la no linealidad produzca un error

periódico, debido a un comportamiento oscilatorio de la señal de salida.

Si la entrada no es constante se usa un modelo estadístico que convierte

el sistema no lineal en un sistema lineal con la adición de fuentes de rui

do.

Realización de Filtros Digitales IIR en Punto Fijo con Entrada Igual Cero

Si un filtro digital estable, con una excitación que tiene el valor

de cero para un valor de n mayor a n~ es • implementado con aritmética de

precisión infinita, se obtiene una salida que caerá asintóticamente hacia

cero para un valor de n > nQ, .

El mismo filtro implementado con registros de longitud finita, origi-

na una salida que puede caer en un rango de amplitud diferente de cero y

después tener un comportamiento oscilatorio.

.Este efecto se conoce como: ciclo límite con entrada igual a cero, es

una consecuencia de los cuantizadores no lineales en el lazo de realiraenta

ción del filtro.

El.efecto ciclo límite .de un filtro digital es complejo y difícil de

analizar, se toma como ejemplo un filtro de primer orden para su explica-

ción:

La ecuación diferencia que caracteriza al filtro de primer orden es:


89

y(n) = a y(n-l) + x(n) (4.4.1)

cuyo gráfico de flujo es:

o— -O
Y(h)
Xín)

(Fig. 4.12)

1
se asume que a = — y. que la longitud del registro de almacenamiento para

el coeficiente a, para la entrada 'x(n) y para el nodo variable .y (n-1) es

de cuatro bits.

El gráfico de flujo que representa el redondeo del producto y la nue

va salida w(n) se presenta a continuación:

Xín] Win)

(Fig. 4.13)

donde Q[ ] respresenta la operación de redondeo.

w(n) satisface la siguiente ecuación diferencia no lineal:

w(n) = Q[c¿w(n~l)] + x(n) (4.4.2)

- 1 7
Si a = — - 0A100; x(0) = — - 0A111 se presentan los siguientes valo-
2 " 8 '^
90

res para el redondeo de cuatro bits:.

w(0) =

Q[aw(0)] 0A011100 = — -^redondeo -*- w(l) = 0,100; x(l) = O


A 16 ü
w(2) Q [aw CU ] 'O 010; x(2) = O

w(3) QCaw(2)] O 001; x(3) = O

w(4) Q[aw(3)] O 000100 —redondeo — w(4) = O 001; x(4) = O

Para valores de n ^ 3 el valor de O 001 se mantiene, por lo que gráfi-

camente se presenta como:

Win)

7/8

1/2

i/4

0 | 2 3 4 5

(Fig. 4.14)

1
Si ct - - — se tiene que:

0A111

Q[av7(o) ] 1,011100 -^redondeo = O


A
w(2)' Q[aw(l)] O 010; x{2) = O

w(3) Q[aw(2)] 1,001; x(3) = O


A
w(4) Q[aw(3)] O 001; x(4) = O
91

1 1
Existe una oscilación entre — y - —, gráficamente se presenta como:

I Wíní
7/8

1/4

1/8

(Fig. 4.15)

A las oscilaciones periódicas que se presentan en las figuras 4.14 y

4.15 se conoce como "ciclos límites", los cuales están limitados por "ban

das muertas" en la amplitud.

De la definición de redondeo se obtiene:

Q[ctw(n-l)] - aw(n-l) á (4.4.3)

Además para los valores de n.en el ciclo límite se cumple:

Q[ccw(n-l)] = w(n-l) (4.4.4)

De 4.4.3 y 4.4.4 se concluye:

i -b
2
w(n-l) (4-4.5)

Esta ecuación define.la banda muerta para un filtro de primer orden.


92

Para sistemas de mayor orden el análisis por ciclo límite es más com

piejo, por lo que se prefiere el modelo estadístico.

Análisis Estadístico de la Cuantizacion en Punto Flotante para Filtros IIR

En este caso las fuentes de ruido se introducen debido a las adicio-

nes y multiplicaciones.

Si se presenta nuevamente el filtro de primer orden con aritmética de

precisión infinita en la siguiente figura:

Xtní Y (ni

Wl-n-J.)

(Fig. 4,16)

Si se aplican cuantizadores para el redondeo de la mantisa se obtiene

el siguiente gráfico:

Qtní

Xínl W ( n ) = Y(n)-f-fín)

Wín-U

(Fig. 4.17)

Si se reemplazan los cuantizadores- por las fuentes ruido se obtiene

la siguiente figura:
93

Xín) W(nJ=Yíní+fínJ

Mín)
(Fig. 4.18)

Si x(n) tiene un valor medio igual a cero y las fuentes de error se

definen por:

e (n) = £-i(n) txw(n-l)

y sin la cuantiaacion se tiene:

w(n-l) = y(n-l)

g(n) = y(n)

por lo que si los errores son pequeños, se tiene que:

ei(n) = ae^n) y(n-l) (4.4.6)

e2(n) * e2(n) y(n) (4.4.7)

Adicionalmente a estas aproximaciones r se asume que los errores rela_

tivos e^Cn) y £2 (n) tienen las siguientes características:

•a.- Son secuencias de ruido blanco.


~h> — ti
b.- Están distribuidos uniformemente en amplitud en el rango -2 a 2
94

c.- No están correlacionados con la entrada o con cualquier variable no-

dal ,

d.- No están correlacionados entre si.

Puesto que e (n) es una secuencia ruido blanco y no es correlacionado

con y(n-l) por lo que e (n) tiene una varianza igual a:

2 2 2 2
.a -a a E [y (n-1) ] (4.4.8)

2 2 2 2
a = a a a (4.4.9)
e F v •
1 1y

para e (n) se tiene:

V = a£ ay _ (4.4.10)

el error a la salida debido a e (n) y e (n) es.-

f (n) = f1(n) + f2(n) ' (4.4.11)

debido a que no existe correlación entre los errores relativos, la varian

za a la salida es:

2 2 2 .
af = af + CTF (4.4.12)
1 2

donde: •

': = ae I h^(n) (4,4.13)


1 1 n=-ra
95

l = a2 2 h^(n) . (4,4.14)
f¿
9 en¿ =-co
2

además se tiene que:

h (n) = h 2 ( n ) = a u ( n ) (4.4.15)

de lo que se concluye que:

2 2 1 2 2 2
c = a — 7— (a a + a ) ' (4.4.16)
f y 1 - ct¿ e £2

debido a la distribución uniforme en el rango de -2 a 2 de e (n) y

e2(n) se tiene que:

2 2 1 -2b '
a =o =— 2
£n £o -3

por lo que:

a
2 =-
1 2-2b a2 1 + a2
2 .
,, 1 --^
(4.4.17)
1 -a

a 1- a
y

La ecuación 4.4.18 expresa la relación de'la señal de ruido a la se-

ñal de salida sin considerar propiedades particulares de la señal de entra

da.

Para filtros más generales esta relación dependerá de la forma de la


96

señal de entrada.

Cuando la ganancia es alta se puede aproximar la relación de la señal

ruido a la señal de salida haciendo que:

a = 1 - 6; 6 « '1

por lo que la ecuación 4.4.18 queda de la siguiente manera:

a
=
y

Igualmente el análisis para sistemas de mayor orden es más complica-

do, la cuantización del ruido depende de los parámetros del sistema y de

la estructura usada para implementar el sistema.

Efecto en Filtros FIR

Para este tipo de filtros no existen los ciclos límite para las for-

mas de estructura directa o en cascada ya que no tienen realimentación.-

Análisis Estadístico de la Cuantización en Punto Fijo para Filtros FIR

La realización en forma directa de un sistema lineal de desplazamien-

to invariante con una respuesta h(n) _a la excitación muestreo unidad está

dada por la ecuación:

N-l
y(n) = S h(k) x(n-k) (4,4.20)
97

El gráfico de flujo para el sistema lineal ideal y para el modelo es

tadxstico se presenta a continuación:

• ^. ^. . > V,

Xínn )

híO)
hd) h(2) ' , h(3) híH-2) •htH-lí

(s • c\
K ^. ,_ ck ; ( Ll _^_ C^ 1
Yin)

(Fig. 4.19)

-O-
Xín)

híO) híl) hí2) h(3) jh(fí-2) j-híN-l)

e,(n)

W(n)= Y(n) + fi

(Fig. 4.20)

A es una constante de ganancia, que se aplica a la entrada con'la fi

nalidad de prevenir el overflow/ adicionalmente se asume lo siguiente:

a.- Las fuentes e (n) son fuentes de ruido blanco.


K.

b.- Los errores están uniformemente distribuidos en el intervalo de cuan-

tización. ' . •

c.- Las fuentes de error no son correlacionadas entre sí, ni tampoco con

la entrada-
98

E'l ruido a la salida es:í

N-l
f(n) = E e, (n) (4.4.21)
•k-o k

(4.4.22)

Dé la ecuación 4.4,22 se observa que el ruido es proporcional a N,

longitud dé la respuesta a.la excitación impulso unitaria, y es 'indepen-

diente de los parámetros de'l filtro-

La aritmética de punto fijo tiene la limitación del rango dinámico,

por' lo que es necesario realizar un escalamiento de la entrada para evitar

él overflow, lo qué se' logra si es que: . • .

y (n) á x máx h (n) (4.4.23)

y(n) < 1 para todo valor de n

por lo que Se tiene que:

1 (4.4.24)
A <
N-l
X máx L h(n)

El escalamiento de la ecuación 4.4.24 será apropiado para señales de

banda ancha como lo son las señales de ruido blanco.


99

Análisis Estadístico de la Cuantizacion en"Punto Flotante para Filtros FIR

La aritmética de punto flotante elimina el rango dinámico, pero pre-

senta como en el caso de filtros I1R fuentes de error debidas al redondeo

de los productos y sumas.

El diagrama de flujo del sistema lineal ideal y del modelo estadísti

co se presenta a continuación;

o
XCn)
c) * 1r • "
v ~*
' s : . Q t. -

•híO) MI) h(2) h(3) h(N-I)

K — ik ?S r\
c . —o
YCn)

(Pig. 4.21)

Xín)
7h(o> 'h(I) ÍIÍ3) 7MN-2) h(N-I

WínP»YínH-f

(Fig. 4.22}

Como en el caso anterior se asumen las mismas condiciones para las

fuentes de error.
100

La salida w(n) se expresa comor

N-l
w(n) = £ A(n,k) Mk) x(nHO' (4..4.25)
k=0

donde:

N-l
A(n,0) =* (l+e0(n)) U

lí-1
(n))

f(n) = 2 [A(n,k)-l] h (k) x(n-k) (4.4.26)


k==0

2
Si la señal de entrada es aleatoria, con una varianza c^ , la varlanza

de la -señal de salida será:

N-l
2 h2(k){E[A2(n/k)] - 1} (4.4.27)

donde:

E [A (n,0)] = -(1 H- —~) (4.4.28)

E[A2(n,k)l = (1 + ^—jN+l-k (4.4,29)


101

2 2
E [A (n,k)] = 1+(N + 1 - k) —— = aproximación binomial

En consecuencia:

2 : 2~2b 2 N"1 2 ' k


- = (N+l) — CT 2 • h (k) (1 - —-) ' (4.4.30)'
f 3 x . ^ N+l

2N 2 k 2
^ T, V(k) Cl - ~r). < a

— ú (N+l) — ' . - (4,4.31)


a '
y

La ecuación 4.4.31 nos da la relación de.la señal de ruido a la señal

de salida. •

Si los productos y sumas parciales son acumulados en orden del incre-

mento de la magnitud de la respuesta a la excitación impulso unitaria se

espera un error promedio pequeño en la realización de punto flotante.


CAPITULO QUINTO

líIPIíEMENTKCIOÍI' DE: UN PRO'GKSMñ PARA- EL. DISEÑO DE UN FILTRO DI.GI.TAL-

El programa desarrollado permite- realizar el diseño de, filtros dígita.

les' FIR con fase- lineal., entre estos- se- pueden, mencionar los filtros, pas^a

bajos', pa-3'a-al.tO's> pasabaud;av filtros con múltiples secciones joasaban^a y

múltiples secciones con banda de detención-

SI algoritmo- original fee desarrollado por J. McClellan y permite Qb

tener la respuesta de frecuencia del filtro a una excitación impulso uni

taria, para el efecto utiliza los coeficientes de la mejor aproximación oí?

tenida mediante la subrutina Remez,

El programa ha sido desarrollado en FORTRAN IV para el diseño da

tros digitales con múltiples secciones pasabanda y múltiples secciones con

banda de detención, el mismo se ha catalogado en el computador de la Escue

la Politécnica Nacional (IBM 370/125).

En este capítulo se presenta una descripción del programa desarro-

llado , así como también resultados obtenidos de varios ejemplos de apli-

cación.

102
1-03

5.1 DESCRIPCIÓN DE LOS PROGRAMAS DESARROLLADOS

El conjunto implementado consta de un programa principal y varias furi

clones y subrutinas.

El programa principal utiliza como parámetros de entrada la longitud

del filtro, el número de bandas de frecuencia, la atenuación deseada en ca

da banda de frecuencia, factor de ponderación 'en cada banda de frecuencia,

la longitud de la densidad de la grilla. Realiza la grafización de la res

puesta de frecuencia.

Subrutinas y.Funciones utilizadas

Subrutina Remez determina en base al cálculo de la mejor aproximación

de Chebyshev los coeficientes de la función de transferencia del filtro.

Trabaja con las siguientes funciones:

Función D calcula los coeficientes de la interpolación de Lagrange'

que se necesitan en la Función G.

Función G evalúa la respuesta de frecuencia del filtro usando' la fór

muía de interpolación de Lagrange en la forma baricéntrica.


O" "
Subrutina Falla entrega mensajes' relativos a fallas en la convergen- .- !.

cía que se pueden presentar durante el cálculo de la mejor aproxima-

ción, es activada por la subrutina Remez.

El diagrama de flujo general del algoritmo se presenta a continuación.


104

ESPECIFICACIONES
DEL FILTRO

CALCULO DE LA DENSIDAD
DE LA GRILLA

FORMULACIÓN DEL PROBLEMA


DE APROXIMACIÓN

ASUME VALORES INICIALES


DE LAS FRECUENCIAS EXTREMAS

COEFICIENTES DE
LA MEJOR APROXIMACIÓN
( SUBRUTIN A REME Z )

CALCULO DE LA RESPUESTA
A LA FUNCIÓN IMPULSO

IMPRESIÓN DE RESULTADOS

(Fig. 5.1)

A continuación se describe el trabajo realizado por el programa

principal y las subrutinas más importantes.

PROGRAMA PRINCIPAL

Especificaciones del Filtro

Se describen las características del filtro desde la instrucción 13


105

hasta la instrucción 23- ¿leí programa principal/ dichas especificaciones

son::

ar^- Longitud del filtro, identifica el número de elementos de la se-

cuencia respuesta de frecuencia del filtro. Su valor debe ser ma

yor o igual a 3; si se omite o se asigna un valor menor, el pro


i
grama asume el valor igual a 3.

b.- Numero de bandas de frecuencia, se refiere al total de secciones

pasabanda o de bandas de detención, su máximo valor es igual a

10, su valor se almacena en la variable NB&NDS.

c.- Límites superior o inferior de cada una de las bandas de frecuen

cia,, se almacena en el arreglo EDGE.

d.- Magnitud de la respuesta de frecuencia deseada en cada banda/ se.

carga en el arreglo PX.

er- La magnitud-de la ponderación correspondiente a cada banda de •

frecuencia7 se almacena en el arreglo WTX,

f.~ Longitud de la densidad de la grilla, su valor debe ser mayor a

16, si se omite./ el programa asume un valor igual a 16.

Este parámetro sirve para formar un conjunto de valores tanto de;


*
frecuencia como de ponderación entre los límites superior e infe

rior de cada banda de frecuencia; esto está comprendido desde la

instrucción 36 hasta la instrucción 52 'del programa principal.


106

Calculo de la densidad- de la Grilla

La determinación de los puntos de la grilla para cada conjunto d,e; b.an

deis de frecuencia es directa/ el espacio entre los puntos de la gri.lXa v-ie.

ne dado por: 0.5/ (LGRID*NFCNS) ,. donde NFCWS es el número de fungaon^s de;

aproximación, el programa considera esta construcción desde la instr.uc,ció>Ei.

29 hasta la instrucción 33.- ~

Problema de Aproximación.

Sé establece con la respuesta de magnitud deseada D(f) / la,

ponderación W(f7, ambas funciones son continuas en un subconjunto F

do por los valores O y 0.5, y con uno de los cuatro casos de fil^rgs

fase lineal expresados en G(f), de acuerdo con lo desarrollado' en el

tulo cuarto , pág. 76.

Se debe minimizar el máximo error absolutor expresado en la ecuación

4.1,42t Tanto D(f) como W(f) son evaluados sobre los diferentes purrfeps d@

la grilla y son almacenados en los arreglos DES y WT, respectivamente,

La formulación del problema de aproximación equivalente consiste en

formar D(f) y W(f) tales que satisfagan la ecuación 4.1.43. Esto se reali

za desdé la instrucción 57 hasta la instrucción 60 en el programa princi-

Asunción inicial de Frecuencias Extremas

Se asumen tantos valores de frecuencias extremas igualmente es-


107

paciadas sobre la grilla como funciones de aproximación (NFCNS) se ten-

gan, y es realizada desde la instrucción 61 hasta, la instrucción 64 del

programa principal.

Cálculo de la respuesta Impulso'e Impresión

Luego de determinar la mejor aproximación, los coeficientes de ésta

se utilizan para calcular la respuesta de frecuencia, esto se realiza des-

de la instrucción 68 hasta la instrucción 76,

La impresión de resultados se realiza, a partir de la instrucción 77

hasta la 147; la salida comprende los valores-de la respuesta de frecaen-

cía, los valores de las frecuencias extremas, los datos de entrada y la

grafización de la respuesta de frecuencia,

SUBRUTINñ REMEZ

Coeficientes de'la'mej or aproximación

Permite resolver el problema de aproximación calculando la aproxima-

ción ponderada de Chebyshev de una función continua con una suma de cos_e

nos. En la instrucción 67 del programa principal se llama a ejecución a

la subrutina .Remez.

En base a los conceptos anteriores, se presenta un diagrama de flujo

más detallado para el algoritmo del diseño del filtro.


108

I N I C I O

ESPECIFICACIONES DE ENTRADA
1.- Longitud del filtro (NFILT)
2.- Tipo de filtro (JTYPE = 1)
3.-* Número de bandas de frecuencia (NBANDS)
4.- Densidad de la grilla

'ESPECIFICACIONES DE ENTRADA
5.'- Márgenes de las bandas.- EDGE ( )
6.- Función deseada en cada banda..- FX ( )
7.- Constante de ponderación para cada banda.
WTX( ) '.

Calcula el número de funciones de aproximación


(NFCNS). Depende del tipo y longitud del filtro

Construye la densidad de la grilla.- GRID( ).-


Espacios entre puntos de la grilla igual a-.
0.5/(LGRID) (NFCNS)

Construye dos arreglos DES( ) y WT( ), contie-


nen el valor de la función deseada y la función
ponderación en cada punto de la grilla

Longi-1. ud Impar Longitud Par

Cambio de los arreglos DES y WT


DES(j) =DES(j)/cos [-nGRID(j)]
WT(j) = WT(j) eos [TrGRID(j)]
109

Asunción inicial para la localización de las


frecuencias extremas. La localización es gra
bada para guardar el índice de la frecuencia
en la densidad de la grilla GRID( ).
Los índices son almacenados en el arreglo IEXT.
La suposición inicial es: NFCNS + 1, igualmen.
te' espaciados los valores índices -

Subrutina Remez para el cálculo de la mejor


aproximación

Longitud Impar Longitud Par

H(j) = * a (NFCNS + 1 - j) H ( j ) = i [a (NFCNS + 1 - j) +


H (NFCNS) = a(l) + a (NFCNS + 2 - J ) ]
El arreglo a contiene los H.(l) = é a (NFCNS)
coeficientes de la mejor H (NFCNS) = i a ( l ) + t\ (2)
aproximación coseno.

SALIDA:
1.- Título
2.- Tipo de filtro
3.- Longitud del filtro
4.- Respuesta impulso
5.- Límites de las bandas
6.- Valor deseado en cada banda
7.- Ponderación en cada banda
8.- Desviación en cada banda
9.- Desviación en DB para tipo 1 .
10,- Frecuencias extremas
11.- Graf ilación de la magnitud de la respuesta

FIN

(Fig. 5.2)
110

Las entradas a la subrutina son: densidad de grilla, función deseada

sobre esta grilla/ función ponderada sobre la grilla, frecuencias extremas

inicialmente asumidas y el número de funciones de aproximación.

Dentro de la .implementación del filtro digital desempeña un papel im

portante la subrutina Remez, la misma que calcula la aproximación pondera^

da de Chebyshev de una función continua con una suma de cosenos.

La teoría de la aproximación dé Chebyshev sobre un conjunto compacto

F, establece que el problema expresado en la ecuación 4.1.42 tiene una so_

lución única, y-más importante es el hecho de que la condición necesaria y

suficiente que caracteriza la mejor aproximación está dada por el teorema

de alternación (capítulo cuarto, pág. 79).

La subrutina minimiza el error de Chebyshev determinando la mejor lo-

calización de las frecuencias extremas y en base a estas frecuencias calcu

la sus coeficientes.

El diagrama de flujo de la subrutina Remez se presenta a continuación:


111

I N I C I O

ITRMAX = 2 5
NITER = 0
NZ = NPCNS + 1

NITER = NITER + 1

Calcula abscisa para interpolación de


Lagrange. F(j) son frecuencias extremas
X(j) = cos(2irF(j))

Calcula interpolación de Lagrange de


los coeficientes usando subrutina D
m
AD(j) - n fx(i) - x(j)] (i * j)

JL
Calcula el valor corriente de la desvia
ción (DEV)

AD(j) DES[IJEXT(j)]
DEV =
m
S (-1)J AD(j)/WT[IEXT(j)]

GRABA SGN(DEV), DEV ~' ]DEV|

Calcula ordenadas para interpolación de


Lagrange
(j) = DES[IEXT(j)] + (-1)3 DEV/WT[IEXT (j)]
112

FALLA
Mensaje de Error

Para la Ira. Frecuencia


Extrema se asigna límites
superior (KÜP) e inferior
sobre la grilla (KLOW)
KUP=IEXT'(2) ; KLOW-0; J=l

Evalúa la respuesta de 'frecuencia


usando subrutina G en GRID(K-fl)
donde K=IEXT(J) y calcula el error
ERR=WT(K+l)[G(K-KL)-DES(K-KL)]

Busca en K+2,K+3...KüP Calcula respuesta de


hasta que el máximo sea frecuencia y pondera-
encontrado ción de error en K-l

Busca en K-2,K-3...
KLOW el máximo

Cambia Frecuencia Extrema


Actualiza KLOW y KUP para
Busca en K-2,K-3..
próxima iteración
KLOW el máximo
KLOW=max[nuevo IEXT(J)-17
IEXT(J)-1] Actualiza KUP,KLOW
KUP=min[IEXT(J-2),HGRID]
JCHNGE=JCHNGE+1
113

Actualiza KDP,KLOW

Í200 j
Busca en K+2,K+3...
KUP el máximo

Busca índices menores al min[


IEXT(1),nuevo IEXT(1)] para un
error con signo - a(l) y mayor
que el error en el nuevo IEXT{n)

Si

Almacena el índice y el
valor de error
Busca índices max[IEXT(n),Nuevo
IEXT(n)] para un máximo de la curva
error con signo - CT(n) y un error^
al error del nuevo IEXT{1) y del e-
rror encontrado en 300

IEXT(l)=nuevo IEXT (2)

ÍEXT(n~l)=nuevo IEXT(n)
Encontró
IEXT(n)=índice encontra
máximo
en 300

IEXT para próxima ite-


ración
IEXT(l)=índice encon-
IEXT(J)=nuevo IEXT(J)
trado
IEXT(2)=nuevo IEXT(1)

IEXT(n)=nuevo lEXT(n-l)

Evalúa G en NFCMS puntos igual-


mente espaciados en el intervalo

Calcula transformada discreta in-


versa de Fourier para obtener los
coeficientes de la mejor aproximación

RETURN

F1G. 5.3
115

La subrutina1 Remez realiza como máximo 25 iteraciones, en caso de que

el número de iteraciones sea mayor a 25 (instrucción 169) se bifurca a 400

(instrucción 317), donde se realiza el cálculo de los coeficientes de la

mejor aproximación usando la transformada discreta inversa de Fourier.

En base a las frecuencias extremas inicialmente asumidas en el progra

ma principal, se realiza desde la instrucción 170 hasta la instrucción 173

el cálculo de las abscisas de las frecuencias extremas para la interpola-

ción de Lagrange,

La interpolación de Lagrange de los coeficientes; usando la función

D, se realiza desde la instrucción 174 hasta la instrucción 176.

El cálculo de la desviación (DEV) de las frecuencias extremas se rea-

liza desde la instrucción 177 hasta la instrucción 187.

Se obtiene el modulo de la desviación (DEV) desde la instrucción

188 hasta la instrucción 190.

En base a las frecuencias extremas se calculan las ordenadas para la

interpolación de Lagrange desde la instrucción 191 hasta la instrucción

196,

En la instrucción 197 se compara el valor de la desviación (DEV) con

la desviación anteriormente calculada (DEVL)T si es menor imprime un mens_a_

je por medio de la subrutina FALLA por posible error en la convergencia de

la desviación y va a la instrucción 400 desde la cual se realiza el cálcu-

lo -de los coeficientes de la mejor aproximación, si es mayor asigna para


116

la primera frecuencia extrema límites superior e inferior e inicia la bus_

queda de la mejor aproximación para cada frecuencia extrema, para lo " cual

evalúa la respuesta de frecuencia usando la función G y calcula la función

de error (4.1.42) desde la instrucción 200 hasta la instrucción 316.

Desde la instrucción 317 hasta la instrucción 398 se calculan los coe

ficientes de la mejor aproximación que servirán para el cálculo de la res

puesta de frecuencia del filtro. .•

Función D.- Llamada a ejecución por la ' subrutina Remez realiza el

cálculo de la interpolación de Lagrange de los coeficientes, . los diferen-

tes pasos de esta función se presentan desde la instrucción 399 hasta la

instrucción 416. • .

Función G.- --Llamada a ejecución por la subrutina Remez para evaluar

la respuesta de frecuencia usando la fórmula de interpolación de Lagrange

en la forma baricéntrica, la misma se presenta desde la instrucción 417

hasta la 435.

SUBRUTINA FALLA ' '

Constituye una salida a impresora, con un conjunto de mensajes sobre

posibles fallas en la convergenciar estos son:

- Probable causa está en un error de redondeo de la máquina

La respuesta impulso puede ser correcta

Chequee con la respuesta de frecuencia.

Se presenta desde la instrucción 436 hasta la 440 y es llamada a eje.


117

cución por la subrutina Remez..

El listado del programa desarrollado de acuerdo con los diagramas de

flujo de las figuras 5,1, 5.2 y 5 T 3 se presenta en el ANEXO 1.

5.2 APLICACIÓN DE LOS PROGRAMAS Y MODO DE EMPLEO DE LOS MISMOS

5.2.1 Aplicación'de'los Programas

La aplicación básica del programa aquí implementado es la ob-

tención de la respuesta de frecuencia a una excitación impulso

unitaria de un filtro digital/ para lo cual se realiza .una se

rie de aproximaciones hasta conseguir minimizar la función de

error-expresada en la ecuación 4,1.42 tal que ERR á DBV, todo

esto lo realiza la subrutina Remez.

Previamente se calcula el número de funciones de aproximación,

se construye una grilla, sobre la cual se calcula la magnitud

de la respuesta deseada y la función de ponderación.

Realiza una suposición inicial para la localizacion sobre la

grilla de las frecuencias extremas, que servirán como punto de

partida para resolver el.problema de aproximación; la mejor

apr< .cimación se determina de acuerdo con el teorema de alterna.

cié':

Luego se realiza el cálculo de los coeficientes de la mejor


118

aproximación usando la transformada discreta inversa de

Fourier.

A continuación se realiza el cálculo de la respuesta impulso

unitaria, luego se imprime la información de los parámetros

de entrada, de la respuesta impulso unitaria, y la grafisación

de la respuesta de frecuencia que permite visualizar su magni

tud.

5-2.2 Modo de empleo

Para el diseño del filtro es necesario suministrar al computa

dor la información que permita obtener él filtro digital desea.

do, se deben proporcionar los siguientes datos:

Tarjeta f 1.- Longitud del filtro, numero de bandas de fre-

cuencia, longitud de la densidad de la grilla.

Tarjeta # 2.- Los límites superior e inferior en cada una de

las bandas de frecuencia.

Tarjeta $ 3.- La atenuación deseada en cada una de las bandas

de frecuencia.

Tarjeta'# 4.- El valor de la ponderación para cada una de las

bandas de frecuencia.

Se debe procede/. •;'-. perforar las tarjetas de datos de acuerdo

con lo señalado o.i la Tabla A2-1 del ANEXO 2, igualmente se


119

presenta el código de las tarjetas de control que permiten que

se ejecute el programa.

En caso de que se presente algún error en las tarjetas de da

tos, imprimé un mensaje de error y se cancela el trabajo; esto

sucede especialmente si la longitud del filtro está fuera de

los límites.

EJEMPLO DE APLICACIÓN

Se considera el siguiente diseno

IHO :

(Fió. 5.4-)
Las características deseadas presentadas en la figura 5.4 son :'

N° Banda 1 2 3

Limite inferior 0.0 0.2 0.425

Límite Superior 0.1 0.35 0.5

Atenuación deseada 0 1 O

Valor de ponderación 10 1 10

Como parámetros adicionales se dan:

Longitud del Filtro 32

Longitud de la Grilla 32

Se desea deerrainar:

1.- -La respuesta a una excitación impulso unitaria

2.- El gráfico de la respuesta de frecuencia

SOLUCIÓN

Como se puede observar en el resultado presentado en la Tabla A2-2

(Anexo 2), las características del filtro obtenido difieren de las caracte

rísticas deseadas, así en las zonas de las bandas de detención se desea

que la magnitud de la respuesta sea cercana al valor cero o sea que la ate

nuación en los puntos de la zona eliminabanda sea más negativa (en DB),

Con el objeto de obtener una mejor respuesta/ se realizaron variacio_

nes en ciertos parámetros como son: el valor de la ponderación, la longi-

tud de la densidad de la grilla y la longitud del filtro.


121

Los resultados obtenidos al realizar dichas variaciones son también

presentados en la Tabla A2-2 (Anexo 2). Así al variar la ponderación en

las zonas eliminabanda se observa que si este valor aumenta la atenuación

aumenta, mientras que la atenuación disminuye en las zonas pasabanda, es

to se debe a que el error en que se incurre es menor. En otras palabras,

a mayor valor de ponderación en las zonas de las bandas de detención la

respuesta de frecuencia obtenida se acercará más a la respuesta de fre-

cuencia deseada.

En forma similar se hizo variar la longitud de la densidad de la gri

lia y se mantuvieron constantes los parámetros restantes/ el resultado in

dica que cuando se tiene un menor número de puntos en la grilla el error

máximo evaluado en esos puntos es menor que en el caso en que se tenga

una grilla con mayor cantidad de puntos, esto se debe a que al tener ma-

yor cantidad de puntos la interpolación es susceptible de un mayor error.

Se debe considerar que para obtener un resultado aceptable la longitud de

la grilla debe tener un valor mínimo, en el presente trabajo se ha asumi-

do igual a 16.

Al variar la longitud del filtro y mantener el resto de parámetros

constantes se observó que al aumentar la longitud del filtro la atenua-

ción en las zonas de bandas de detención disminuye, igual comportamiento

se presenta en las zonas pasabanda.


CAPITULO SEXTO

CONCLUSIONES

El presente trabajo trata de dar una herramienta que sirva de ayuda pa

ra la obtención de las características deseadas en el diseño de un filtro -

digital (FIR) con fase lineal, lo que se logra con el método de intercambio

Remez que es utilizado en el programa, el cual a su vez brinda la facilidad

para la variación de ciertos parámetros de entrada como son: la longitud de

la densidad de la grilla, longitud del filtro y variación del valor de la -

ponderación en cada banda de frecuencia, lo que permite obtener resultados

que sirven para un mejor análisis; lo cual 'quedo demostrado en el ejemplo

de aplicación de que se obtendrá una mejor respuesta de frecuencia si es

que se aumenta el valor de la longitud del filtro.

Indudablemente que el algoritmo tiene sus limitaciones que pueden -

ser solucionadas, así se tiene que el programa permite el diseño solamen-

te de un tipo de filtro como son los filtros selectivos de frecuencia, pu

diendo ser implementado el diseño de otros tipos de filtros. Otra limita-

ción es el valor máximo que puede tener la longitud del filtro, dicho valor

es igual a 128 y podría ser modificador para lo cual se debe tener la pre-

caución de que no se sobrepase el área común en memoria ya que paralelamen

te se debería modificar el dimensionamiento de ciertos arreglos.

Otra limitación se tiene en la grafización de la respuesta de frecuen-

122
123

cia ya que no se puede obtener un gráfico que permita, observar de una inane-

ra mas exacta los efectos de la atenuación, por cuanto no se dispone de un

grafizador,

El diseño de un filtro digital (FIR) constituye una parte dentro del

procesamiento digital de señales/ por lo que el presente trabajo puede ser

mejorado, superando las limitaciones anteriormente señaladas. Puede servir

como referencia para el diseño de un filtro digital (IIR). La respuesta de

frecuencia obtenida sirve para que se realice el proceso de convolución con

señales de entrada y así obtener señales filtradas.


B-IBLIOGRAF- I A ; - '

1, " OPPENHEIM, A,V., Digital Signal Processing, Prentice Hall,Inc.,

N.J,. 1975 _ • • ' • .

2, LIU, A., Digital.Signal Processing, John Wiley S Sons, 1976

3, . ANTONIOU, A,f.Digital Filters: Analysis and Design, McGraw-Hill,

1979 . . . . . .

4, ' LIU, C,Lrf'Linear Systems Analysis, McGravr-Hill, 1975

5,- - GELB, A,, Applied Optimal Estimation, Gelb Editor, 1974

6.. OPPENHE1M, A.V,f Applications of Digital Signal Processing, Pren

' tice'Hall, Inc.f N,J.. 1978 •'"• ' - ; -

.7,-. ' McCLELLAW^J.,; PARKS7T,: RABIWER.L,7 A Computer Procjram for Desig

-• ning Optimum FIR Linear Phase.Digital Filters, IEEE. Transactions.

• On Audio and Electroacoustics, Vol.AU-217pp.506-5257 December 1973


• ' . - j • •

' 8V McCLELLAKfJ{; PARKS,T-, Chebyshev aproximation for nonrecursive

Digital Filters. witK-i Linear Phase7 IEEE, Transactions on Circuit

.Theory, Vol,CT-19, pp.189-194, March 1972,

9, ' RABINERf L r f Linear Program Design of Finita Impulse Response

(FIR) Digital Filter.s^ IEEE, Transactions on Audio and Electro-

acoustics, Vol, AU-20, pp.280-288, October 1972. ' .'


A N E X O 1

LISTADO DE LOS PROGRAMAS


. P-20 . - . -
17- C S O P T r O N S T=20 00, PAGE=50 -
13-
C**************v***V5<*****
C * * P R O G R A M A P A R A EL DISEÑO *****************
DE UN FILTRO ' D I G I T A L OE RESPUESTA.. F I N I TA
19~
C * * A FUNCIÓN IMPULSO Í F I R ) » E L FILTRO TIENE FASE LINEA "
30

C**PROGRAMA QUE FORMA PARTE DE LA TESIS PRESENTADA'COMO 1 vRE.fcJU T S.IJ.Q V


72 "" C # * P R E V Í O A .LA- OBTENCIÓN ' D E L ' T I T U L O DE INGEN IERO.: EN' ELECTRÓNICA' VY/">
C**T£LECOMUNrC¿CiaNeS,OTORGADO POR L A 'ESCUE.UA <POL ITECN I CA NAC tON^AÍ/
33

C**TRABAJO R E A L i Z A D O - P O R : - WILSÜN ANDRADE APUNTE*


C**D.tR£CTOR DE TESIS-: ING. JORGE VILLA .

'Ll 1 C******
CO******* **^
W W O N DES ,*****************
V;T , ALPHA , I EXT .NFCNS-.NGR
2 —~~~ DF-MENS ION' I EX T í 6 6 ) , A D Í 6 6 . ) 3 ALPHA C 6 6 ) , X ( 6 ó ) , Y í 6 6 } , H ( 6 6 ) :
'. 3 DIMENSIÓN. OES í 1045 > , GRID £1 0 4 5 ) - i W T Í 104-5 í , , •. •
'2t 4 DIMENSIÓN EDGEÍ 20 ) , F X Í 10 } , W T X Í 1.0 ) , DEV.IATÍ 10 ) * ¡ ; . , ' - V ,' J - 1 ' ' ' ; 1 1 i .
30 .5 DIMENSIÓN OMEGA ( 5 0 ) , RESPA( 50 }J;-'.; . •'.',','•' í.;;''Ü¡'í
2! CHARACTER*! VL I NC 100 ) / LO O* ' .-' / V AST /" * './ , L.I NV ' - ' / , BLAN/ ' • . ' ' /
7 DOUQLE PRECISIÓN O M E G A i SUH AR > S U M A C > RESPA . A T T N ,R topLE . SVR I P
3Í a OOUBLE P R E C I S I Ó N P I 2 . P I
33 9 DOUSLE PRECISIÓN A D - . O E V . X í Y
10 •• PI 2=6.-28-3I85307179586-. ,'
' 11' Pl=3.1 41 5926S3S39979 '• ' ..
35 c**** LONGITUD M Á X I M A ' DEL FILTRA
3ft 1-2 NFMAX-128 . ' :. \' •' -y
3/
— 13 ~ • • ioo CONTIN.UE • - - ; : -*-
LEE LONGITUD DEL FILTRO,/* DE BANDAS,LONGITUD
33 c**** GRILLA
JTYPE=1
• '
'
' - , . \•
: • • - . . .
-••-, ¿- /.„
39 " 14 .
... ..15 R E A D Í 1 ,1-01 a END= 9 0 0 . J N F I L T i N S ANOS . L G R I D
40
16 101 F O R M A T Í 13,212) • . -. ,
41 17 IF ÍNF I L T . G T . N F M A X . OR .NF IL T . £Q ,3 ):. CALL
42 18 IF (NBANDS.LE.O) NBAN05=i , '
•13 C**** - - LONGITUD DE LA- GR ÜLLA--SE ASUME l'6-S I
19 IF ÍLGRÍ D.LE. O J - LGR ID = 16 .
41
c*+** MARGENES SUPERIOR £ INFERIOR DE L'AS 3ANDASV-
4Í 20 JB=2*NBANDS - - . ' -.. ••-,.' -. , - • ,
21-—• R E A D Í 1 ,* )• ( E D G E f J-) . J=l » JH) '••«', • .
40 "'"***"
V FUNCIÓN DESEADA EN CADA B A N D A . - FX (- ) • "*--•>,
4? 22 • READÍ1,$} (FX(J),J=l,N3ANDS)
4fl O**** FUNCIÓN DE PONDERACIÓN P A R A CADA BANDA .-
23 R E A D Í 1 ,* ) ( W T X Í J ) , J - 1 - ^ N B A N D S )
c**** C A L C U L O DEL NUMERO OE FUNCIONES DE A P R O X I M A C I Ó N
C**** NFCMS SIEMPRE SE BUSCA QUE SEA PAR
51 24 NEG=0 -' • '
- - 2 5 — — • — .. . NODOsNFI LT/-2--"1- ——• T -— '--
52. 26 NODO=MFIUT-2*NODD
53 ' 27 NFCNS=NF ILT/2
28 I F Í N O D D . E Q . 1 ) NFCNS=NFCNS+ t ' '
- — — C**** CONSTRUCCIÓN D£ LOS PUNTOS • OE-OENS I DAD-DS--LA-.-GR-I-LLA
55 c**** EL NUMERO DE PUNTOS EN LA GRILLA ES T CNFILT+1J*LGRID/2
56 c#*** EL ESPACIO ENTRE LOS PUNTOS DE LA GRILLA ES:
J7 c**** DELF-0. 5 / Í L G R I D * N F C N S ) .. .- , ' " •
29— r— GR I D f 1-)=EDGE{ 1 ) —
53 30 ' DELF=LGRID^NFCMS
59 31 OELF=0 ,5/DE'LF
60 32 135 CONTINUÉ
•a J
O q L8 AND= 1- — ~
¿1 . 34 J=l
ti 35 L=I
61 36 140 FUP=EDGEÍL+1)
14-5--TEWP=GR-t-OÍ J >-
CALCULO DE LA M A G N I T U D DE LA RESPUESTA DESEADA • C D E S ( J ) )
Y DE LA FUNCIÓN DE P O N D E R A C I Ó N ÍWTÍJ)J SOBRE CADA PUNTG DE LA GRILLA
38 DES(J)=FX(LBAND}
- WT Í J ) s = W T X ( LBANÜ í
1 40 '
7 -4 1 GRIOCJ3=TEMP+DELF
3 C C O M P A R A SI EL V A L O R DEL PUNTO DE LA G R I L L A ÍGR ID í J ) ) ES M A Y O R
^Cjf^-^f - - A L LIMITE SUPERIOR DE L A " E ANDA' ED GE ( - }
4
42 IF Í G R I D ( J ) * G T . F U P ) GO TQ 150
5 43 GO TO 145
44 150 G R I D í J — 1 ) — F U P '
45 - -— •- • - DES (J-l ) =FX (LBAND ) —:- ••-. .—
J
46 W T í J - l ) = WTX ÍL'BAND ) . . ' • . - - -
a 47 -LBAND=LB AND + 1
9 48
49 IF ( LBAND .GT^.NBANDS J--GO—TO—16-0-
10 —
50 GR I D Í J J = E D G E Í L ) :
u 51 GQ TQ 140
n 52 160 NGRID=J-Í
Í3
53 " ;~ IF( NEG «N 6. N O D O ) ' GO"TQ'"l-65
54 IFÍ G R L D Í NGR ID ) » GT . { O . 5-DELF ) ) NGR ID=NGRID-1
14 55 165 CONTINUÉ
15 CONSTRUCCIÓN DE UN MUEVO PROBLEMA OE A P R O X I M A C I Ó N EL CUAL ES
EQU E V A L E N T E - AL PROBLEMA OR Í G Í N A L '-,"?--—;
u C ##** C O M P A R A SI LA LONGITUD DEL FILTRO ES P A R . " S I ES PAR
C R E A L I Z A UN C A M B I O T A N T O EN LA FUNCIÓN • D E S E A D A C O N O .
ta C #*** EN LA FUNCIÓN DE P O N D E R A C I Ó N S O B R E C A D A PUNTO DE LA
15 - - 55- IF Í N O D D - E Q . 1 3 GU TO 2 0 0 — - - '
57 ' DO 175 J=l , NGR ID - . l 'S
23 58 CHANCEAD CUS Í P I * G R I D ( J ) ) • • .-' .
21 59 DESÍJ)=OESÍJ1/CHANGE - ' - /'
- 60 .175 W T Í J >=WT (J)*CHANGE ' ~ .' .-- /rAVvO
22
'C
C
SUPOSICIÓN INICIAL P A R A LA LOCAL I "¿ACION^ÜE LAS FRECUENCI ÁS'VEXTREMA'S
IGUALMENTE E S P A C I A D A S A LQ LARGO D E - ' b A G R I L L A • -' . ^
\5
íí C ff FRECUENCIAS E X T R E M A S ES IGUAL A L \ DE FUNCIONES D E ^ Á P R O X I M A C
2S
—.•••• 6 1"" ------2 0 0 - TEMPsFLOAT í NGR I D- 1 ) / FLOAT ( NFCNS }
62 DO 21.0 J = l , NFCNS ' ' / . .• -,
16 63 210 IEXTÍJ)-ÍJ-1}*TEMP+1
J1 64 I E X T í N F C N S + 1 )=NGRID * ,
--65 — -• - NMl=NFCMS-i-
»' i
66 NZ = NFCNS + 1 ' L^f¡
29 C**** LLAMA AL A L G O R I T M O REMEZ P A R A ^ R E A L C Z A R EL PROBLEMA
67 CALL REMEZÍ EDGE .NBANDS ) U^? •'> - -
C A L C U L A LA RESPUESTA IMPULSO-,
68 I F Í NQDD, E O . O ) G O TO 3 1--0
'69 DO . 305 J=L » N M 1
70 H í J )«0 , S * A l - P H A t N Z - J )
-7 1 Hí NFCNS) = A L P H A t I.)-
72 GO TO 350 .
73 310 Hí 1 )=0 .2 5* ALPHA (NFCMS ) \/ , ~r-\,
74 DO 315 J=2,NH1 ' i4,.,\ -
3f - 75 3 L5 H í J i=0,2S*(ALPHAt NZ-J )+ALPHAíMFCNS + 2-J) )
76 Hí NFCMS) =0 . 5*ALPHA< 1 ) +0 . 25* ALPHA ( 2) .;' "..--, ?'
3* SALIDA • "f ^,
77 350 PRINT 360 • ^ "--
-78- 360 F O R M A T ( 1 H l , 7 0 ( 1 H * ) / / 2 5 X , ' R E S P U E S T A IMPULSO FINITA
I ' D I S E Ñ O DE UN FILTRO D I G I T A L CON FASE L I N E A L ' / 2 5 X
2 T E R C A M B Í O REMEZ ' / 2 5 X , ' F ILTRQ P A S A B A M D A ' / ) • ,. '. :
79 PQINT 378iNFÍLT*LGRID
- 80 '-- 378 FORMAT (1 5 X , ' LONGITUD DEL F I L T R O ~ J ».I3 » S X » ' DENS J.DA.D
* f i 13,// ) ' ' ' ' • : } ' • - } í ^
81 PR [NT 380 • • . - :o \¿J ¿j* i
82 3 8 0 F O R M A T ( 2 0 X , ' * * * * # RESPUESTA IMPULSO
- 83 DO 381 J = l , NFCMS -
84
85 PR I NT 382-, J j H Í J ) > K
86 3 8 1 CONTINUÉ
87 382 F O R M A T Í 2 0 X , ' H í ' , 1 3 , ) • = - • ' . , E15- j , , ...
88 DO 450 K = .L » N B A N D S , 4 -
89
90 IF íKUP.GT.NBANDS) KUP=N8ANDS
91 PR [NT 3 3 5 , ( J , J=K,KUP ) • • ------
92 385 F O R M A T Í / 2 4 X , 4 Í ' BANDA ' , 1 3 , 8 X ) / )
93 PR INT 3-50, í EDtíE(2*J- 1 ) . J=K .KUP )
94 390 F O R M A T ( 2 X , ' B A N D A INFERIOR ' , S F 1 5 - 9 )
95 PRINT 395, í E D G E £ 2 * J } 3J=K , K U P )
96 395 F O R M A T ( 2 X , ' B A N D A SUPERIOR 5f=I5. 9 )
97 PR INT • 40 O » í FX í J ) > J=K » KUP )
98 400 FORMAT ( 2 X , VALOR DESEADO ' , 2X,SF15 . 9 )
99 PRINT 41 O, Í V / T X ; J) , J = K , K U P ) . . r ..
100 410 F O R M A T Í 2 X , ' P O N D E R A C I Ó N 1 , 4 X , 5F1 5 . 9 )- .
101 DO 420 J = K , KUP - ' ' -
102 420 DEV IAT í J ) = D E V / W T X t J )
103 PRINT 4 2 5 , í DE VI AT £ J) •, J=K ,KUP.) • ---------
104 425 F O R M A T ( 2 X , ' DESV Í A C ION ' , S X » 5 F 1 5 . 9 )
105. DO 430 J=K , KUP
106 430 D E V I A T C J. ) = 2U , O t f A L O G l O Í D E V I AT( J ) J
L 07 P R I N T 4 3 5 , ( ÜEVI A T Í J ) , J=K » K U P ) ......
108 '435 F O R M A T l 2 X . ' DESV I A C I Ó N DB ' . 5 F . V 5 . 9)
109 . 4 5 0 CONTINUÉ - ' •' • - • , . . . - • • • - . •
. 1 1 0 - PRINT 455, í GRIÜ í I E X T { J ) ) ,J-1 ,NZ ) '
1 U 455 F ü H M A r í / 2 X j ' FRECUENC I A S E X T R E M A S ' / ( 2 X , 5 F 1 2 . 7 ) ) "" ' • ' '.
1 12 PH INT 4 6 0 • - • . . . - . . - • ,V . .
113 4 6 0 F O R M A T (/ 1 X . 7 0 í 1H* > / l Hl ) ' . • "
CALCULO DE LA RESPUESTA DE F R E C U E N C I A - . . '.
c**** P R I N T f l O • " - - ' - - • '
<s - - 1 1 4
115 710 F O R M A T í 1 Hl . 5 X , ' *********** RESPUESTA DE FRECUENCIA **** *******
-?s *'• , . / / , 4 X , 'FN ' » 8 X , ' D B » )
D O 610 I K A = 1 .50 '•
.
• • ' . ' • •
.
' :
.
'
• -
116
1 17^ O MEGA C IK A ) — O . - O I O O O O O Q O - M I K A 1 ) • • , •• .- *
t
8
"*-1
10 : 1 18 üUMAK -0 .U "".
1 19 SUMAC = 0 , 0 , • ' . - ' . • . '
í1 120 -DO 620 N I K = 1 , NFCNS - ' • '.
1.21 . SUMAR=SUMAR+HÍN IK ) * ( D C O S Í P I 2 * O M £ G A ( I K A ) # ( NIK-1 ) } + . '
11
1 22 SUMAC» SU MAC >H £ N IK )*í DS C N Í P I 2*0 MEGA í IK A ) * ( N IK- 1 ) ) + • . ' ' . • •'• •
'J IOS J N £ P I 2 # O M E G A Í I K A ) * Í N F I L T - N I K ) J ).. ,' .
1S 123 620 CONTINUÉ . . . - . . ' . . .
-- 124- • i t- • ( N Ü D D . H U . l ) SU MAR=SUM A R — H ( N F C N S ) ; - L D C O 5 Í P I 2 + O M E G A Í I K A ) - * Í N F C M S 1 ) ) •
125 IF ( N Ü D O . E O - 1 . ) SUMAC=SUMAC-H(NFCNS ) * D S I N ( P I 2 * O M E G A ( I K A ) * Í . N F C N S - 1 ) ):
lí 126 RESPAÍ t K A ) =DSORTÍ SUMAR**2 + SUMAC**2)^- -^-v— t- ~\Í I K A ) = 20 . 0 *DL
-)T( 127
... .
19
128 ' V-J=Kb:SPAÍ I K A J * £ - 1 ) -'" . y' ^-^ . '"^ -^ ->^^.^ "*\?'*-*, X "' ' ' ' ' ' '' v
129
!C CFCJ9.GT,99)J9=99 . . ' - , * ,-f* '""',. -• :'''JT íT3 V^ ( 1 5 Í7T? ^'"'^0; N^w ^X '
130
íl 13Í IFÍ J9.LT.O) J9=0 ' / ^-..t-.i;-"Vv \ L&VDiltIJf/fi \'í H / \
" 132"
133 JA-JA* C-lJ-f-101 / X''*"""." 'xx\Vl^ ,x -" ,L ' fSl ' \ ÍV- \T
'D 134
• 135
-136-
71
137
76 138
¡7 139 612 CONTINUÉ • ' . ' ".^o? .'.*'• jih'í;! •r':í"X\í''-í¡fi¡ • \ ^2 \$\- -
—- 1 4 0 • 640 PkíN'l 630 . 0 MEGA ( I K A }» RESPA ( IKA } •> VL IN >''' i - ' . '• !i P • ¡ 1 1 ' .-•• s*~\ • •'"
141 630 F O R M A T Í 3 X . F 5 . 3 , 3 X , F 9 . 3 , 4 X , 1 0 0 A T ) , , ' i. í ¡ ', ¡ i ' •' '<; -'•' "-'' f. i 1 1 ¡í .. ; -.J (¿& J >H
29 142'
143
"31
"• 144 • 613 CONTINUÉ ' "í ' '- ^-^_. 0- ; .' . ' -f.'J • ' - • ; ; í.r*.. • _,: .-J-V'-í-.-j •. - -'^, ('^^ I/ 5
145 610 CONTINUÉ • - '••'''• t±±) '•••'• f;:;'. ..-..i:..:;::;:-...- ^i ;; , V-^- J /í
3? IF ( N F I L T - N E . O ) GO TO 100..'™^ • ;.,~:^ ..„::. L ',: ;._„-.. /> trn J ^V
146
33 147 - 900 RETURN - . , ,¿ ¡ ..' -.••g£) -': r¡r.-Mi;^¡ |":--:/^ ^:~ . í,' *~^ f . $
--• 148 -
• ~\ ,., Tg$ ^r; .i:.-..-!-;.... -í: v.;-v:-^-. y f^j f - X j í
35 1 49 SUBROUTINE ERROR • . . - •' • ^^ -\_. f --..c--':.! "..?.;> ?. T.^ /. ff jr •
36 150 P R I N T .1 ' '. \^J - v - --.' -..-/ . ...; ¿¿£3 tí^l
-151- h ÜKÍMA f ( ' -••************ ERROR EN D A T O S . DE ENTRA DA 1 - 4* #-¡r*;*:ít * * • * • * # ' )í > /,-
33
152 STOP '' - ' \ .' ',• -x--:- " ' • • , ^v".-v":r . ' • 1-^7
153 END •• : \ ¡- ^ - -y- i'-'", - --tíy •"•*" • -^ • / /-••
3? . " "•' ^ ' '"'"-. .<;-^ "7" ^ -/^ • • " ^^r^' /
40 --154 - • SUtlRUU 11 N h - ' K E M H Z Í BübE * N8 A N O S ) . . - . . . . - ' ' • / .> /
E S T A SUS RUT I NA IMPLEMENTA EL A L G O R I T M O DE I N T E R C A M B Í O REMEZ P A R A b***f /

*2

•13 Jii LA A P R O X I M A C I Ó N P O N D E R A D A DE C H E S Y C H E V DE UNA FUNCIÓN C O N T I N U A CON f


UNA SUMA DE C O S E N O S . ,__... .....

S U B S T l f U Y E A L E J E -DE F3ECUENC I A S , L A FUNC ION ; DE.SEADA 1 J S O B R E E S T A ^ "


G R I L L A R L A FUNCIÓN P O N D E R A D A SOBRE LA GR ILLA', EL , NUMERO -DE C O S E N O S
/

/ - -
S • •
•'
.„ _ - >"""'"/' /

JS Y UNA S U P O S I C I Ó N I N I C I A L DE L A S ^ F R E C U E N C I ^ A S ^ E X T R E M AS * t -j-j" X.-"-" ;' '


tL H H Ü G R A M A ' M I N I M I Z A EL E R R O R DE C H E B Y C Í I C V D E T E R M I N A N D O LA MEJOR . ' " '
46 L O C A L I Z A C I O M DE LAS FRECUENCIAS E X T R E M A S ( P U N T O S DE. M Á X I M O - E R R O R )
«7 Y C A L C U L A LOS C O E F I C I E N T E S DE LA M E J O R A P R O X I M A C I Ó N . ^<"
155 COMMOM DES , WT , ALPHA.» I E X T , N F C N S , N G R I D - . P 12. AD , D E V , X , , Y ,GRID''
43
• D I M E N S I Ó N H D G E ( 2 0 ) •- - - • • >
49 DIMENS ION I EX T í 6 6 ) , A Di 66 ) , A L P H A í 66 ) , X í 6 6 ) . Y í 66 )
157
50 158 - D I M E N S I Ó N DES í 1045 ) , G R I D Í I 045') , W T ( 1045 ) ' . . -
it 159 DIMENSIÓN A ( 6 6 ) v P í 65 ) t O Í 65 ) - ,
" 160'- - DOUBLE P R E C I S I Ó N P I 2 > D N U M , DDEM > DTEMP » A * P j Q • •• •
33 161 DOUBLE P R E C I S I Ó N A D , DEV , X . Y , ERR , D , G : .
iJ NUMERO M Á X I M O DE . I T E R A C IONES ES DE 25 -. • ••
Si 162' ITRMAX=25 . - , '
163
53 164
• 165 NZZ=NFCNS+2 - - . . ' ' ' ;

57 166 NITER = 0 ' . " • . • _ ' • • - • •


— 167 — - i oo• • • C O M r i H U E ' " . . . . . .
50 168 IEXTCNZZ)=NGRID+1 . . . .
169 NITER = NITER-t-l . -- .
60 170 IF (NITER/GT. ITRMAX ) GO TO 400 ' ' • - -- -

íl
171 DO 1 10 J = l , NZ .
67 172 DTEMP=GRID( I E X T Í J ) ) . , - ' . ,
63 173 - DTEMP=:OCCSÍ OTEMP*PI2 ) / . ' ^ . -
110 X - \ J ) — DTC/^P • - i
175 jET=íNFCNS-.i:)/is+i • : . . . . .. - .• ... ; .,.,.,.,- ..'.... .
U -J —
_ o -a ot -.

OOÍOOOOOOOOtfUS lOlQtfJvOOxüVOvOCD CDCnCOCDCBCQCO 03 CD -^ -J

• ' • • > . . - ' ! • ! - :; • ; ' ! •• í "; '! ! . S


' ! ' • ' • . ' : • . ¡ • ' ' • : . í l • o 'ní • n ¡ ,. n o
: • i -. • • •- , = • '• ! * . *^ '! * -*
4 H-
!' •H- *r *
ro ; ro ro . •. ro N ro i ¡ ro : .. < . i ro* . 1 - , -y-^- *
•t> •• GJ u ro ro t >• •! *— ¡ o * ' üi -tt- -t^ *. W ! ' -W- ro *
0. : Ül 0 ) (JJ O . ; Ül ' : O . j ! O# .. - O *O ' -8- O ! -y-o ••*
' ' ' . '

IL.XO x ^ rn zi 33 ~ r z. -"- m ^ ^ ^ r r rrac-x 2: m;o:o. r 2 -- rn a ;o '- SE -i — -o^^i/) — HOÑ u x< r — *-. i t_rn>-' z < — • n > < i mrricm« --rno--- >
-íz + H S - n j o z í i t i r i ' O H i - o z í i i i r i l -iz^-r -i-ro-2: i! u " + -aos u u r T].-MI m n t - c - O _ t i a í n - z r - í r o x - x r n - c u a » - r i i x z s 2 : s m - • izsrc^-r
a o r- ~ n o u H TI ~ o ' «-iionms^cn* -->- j QtnH'~~oi!OT)--ar'-il-H'u-'--ín-' u L. i x *-• * • > i u >- rn en u o mo IITÍX* i m no n TÍ li TD x u u u o — ron-
m í->- z m u ni ~ r 2 i m -it rn '•* r . ' mr <- z M n m — • z n i n m — í n o - z H m o m z o m x m o . - n < m OIIHO z < - c z . o n o i n ooco H oc
¡Mil — m r o c s z ^ r m c r o z s z s r r n . • ro u l ^ r o c m z ^ r o cxz^rmrnmC'-xrno'o c x - i ! i m 4 > > - < m ^ — - c. re OTÍZ>~ • • ro r
OU ¡| X L y - l * O C 3 D - * HOiCl"OC^}- • OE_¿- || »- H31.C;ü- m -ÍTDC3D- » < O H t- ~i - - > -í^O<orci* CA-h-[_l_ *cn O2: rn-S'COC t- O O Q-*~(_ >
oo r Huí* b -i 2X *om . -M 2 T; o n . . r o -M-TI-Í i 3- « -x- • H í ^ T; * ^-"-22 3} --i- c C II
x -f— rnr-soNr- m - o*oNr i '• i m- *ONT; m r - f r o N C N -h<-NN> z— • > » n i rm H- m « ! o o + o -f t- • »- o- 1 *-r
z k-c-'^mnim—D ^ rnairn-a Z; »- ^rmrn-^c ;ommm — "a ^ --TNN ; N o< »-<• - <o rno o ' - o — . mz- >
en ~¡;a»:oto £ ;o m - z : w =e <n .. .• ürn^í^.ti :o • ;o (n — • i^^^r Y mr +\ ' • m —)í-—{'fr z r NZ
m ' O ;a " — • * O ;D •••> ^ ' m • . • i » X) •— -- • C ;0 " ; • < • ; * — >. : - < O=ÍN o , r z rr. — m o í N '•*; N >—
+ - : * l r . •• o. r + : loír * i r <TÍ >- tn -í t^ • - r< —í —i ¡ — ij- s\smj <C rr
»- • oo- o i ' - c o — en i H- í ¡ . o— ; ín oo~ o 11 : oz : ' *^3> m-~* • :t/l "OSTDt/l! >rn -i
! _ O ^ D . ^o— o -r.. - ioo^-.o «-o— * o r , NTÍ ' sr 21. H " r-t m
:• . • . £* ¡ C n 2 - i t , | •. i - 2 * ; • 3: •» -i O |. H II 53 " C1>TD^ C 0 " r o— u
1 t7iT3£H ¡ • -a tn "o í -i [••• ¡ "o « ! -! cn"Dsos oom or - -. - ti 33 r - 33 "D-
:• r o - i Q . o - H O ! •; .triH'a o H j X i . an »• • 1 o - — i o
¡. • — - . • _ < • „ ; ; . . o *- — w . " til 3: C . . - - HO - m .i O r
t
-irro QH^rro!-. [• ' . r;ro n r r ü . " oT3rn ' . o> z a >
! c *^ s* i a • — oí i • . - — i — 'i- a — . o*- - •«•'* - o z r~ i> 1 33 n
c- -. ro - o " i - a (j¡ - •• . ~o . >~o l 0 J} t—i
f ' ro 1- • • •• ro ro ; . - _,, ' ro • „ : . . • " Ü1C :> '' >-> .0
••• * • ' • ! ' ÜlüJ 1 . ¡ " M . *•• ' f\ ,-'"'*••,' " í, ''•-:'*.•.- . J> .. "... or tn •rn z
< • o •; oj . ! . - .- • ' crv ? >s% • ; -., • os -, • "v. a • z
• • . ! . • » • f 1 ! • .'ui- -.-• •',... '; . T . ; - ' . . ^ . . .;\ ''":.. . -' '"'-• -a • , —i o
o ~s. • - ' : - m m
< ' ' ' i - ' f'"' ':""•"- . 's—\7 í~^i x . '•.- ^' '•- " -. rn XJ ', |
• i • •-' • ''(• i , ; -•' „•""*• "•• r"ri' \^x i íh 1 i 1 I *>• J "H y. * '- • > 'o r
i I - ' '•''' i? \*fc í^J ^J '<^J ¿Jx~j J f,yj /*¡ ; * ; '- í •„ " r •" m
! -! ' ' - , , . _. >J1-/:vv" l>* •^ í -^rn^/ "•; :: r-, o . I r í <T) '
í : 1. ' ' f *" • .. 21 CJ '• •' V LO - í> j r ^
-! •. • ¡ .-.'-• ,-^;- ,.**-.' .;; .:. •» > ' ' : •-" . • ' ' i * j*
r-, , '; . • ^
í •i - " ' . !- " / ¿-' ..*' ' ' '. -•-••••• ^' " v v s ; tn • . >-\ •' n \
' -' - i -í;-.'" • • .'"^ ' • - '• ¿/ ú\. • O • z r . -o £T1
t X " " 1 • • •' - •-• ' :"; : *'"-'" • • • •• / r- --; \/xX '' rn •, • H rn m
• - í t _ . ' - " . • • ~£t '":', ! ' ts?! ' • * ~ TI rn ' 01
• [. e . ' • ' • ' \ '' •' ' • ' ' • '"~ . ' V¿/- . '-i \ '. -•' •'.." 33 .- , . 3 : <: -. ,D f^
" •a ; _ ' " C4 ni
• . > • .,',' . '~:, . y¡t> •"(.' LJ • ' ; . - - ííT. ...^ r ~*"*?i -í." ^*^ ./A rn • ' 1 ', P*
11
-' - n r
1 > a
'' :; *'*, / • /;/ f •'/"' í " " " / • ' ' • ';J-"~UU.' a" ..'?.' ' V •C/' Z ': '*
. ;. .' . " '1 ¡ :: .'"-': /-'»"c^ "•' • •' ' * 1 • ' . ' ' • • • • . ' ' • ' * % ' . "H_""~ Ü3 ' '- : r" H •* ' i o Q t/>
* • «' >-*-^ j^ '\' 1 t í ' ' ' i " - i-,"-Cm".-, ^" \ > v i"—li* \n '"' i ! <~< • '-. , Z
. ' • I . ' ' j - .- ~~~ "; ,• ••/ F M( •; i ; l f e - ^--- - '- '.\--^.-:'j . v • a i o
í ;• -,>.'. /— -n • ;>•/ ' ( . - * . ! ' ' - \\:F " "* ' -' uí -•• >: v
2: O o
1 ¿' / í'- r - J y^ • ; '\, -^ ' : t • - - . - ' - . xi.-;..--j. " .-•. jt^sp ••'•"" ' ' m ro
' - ' ' . ' . - ' ' i * P **1 - ' 1' í ' •• -• ** í« c. . , p * ..'„./ j t .'. ;'• o v ",r-. •-,, ,— — ni •"' ' a <i ~n
! * ín >-*
:
i í •'. 4 .-i '.'; í ! v \ :•• ' í ; : ' : , ' v :;~ -.''- x ; "-'3 I/ fe> ,r: - í • i, • o
. .-
i : / t—EM «-í í . _ . V ; ¡ : ! •". . ..vi • i ; ¡ ;"~ — v-. M ^..~? -.-.-' ^5£_r ^/^ !
i r •
'• : m
. 1 *'<"" " í ( e-^^) 'i* \V !¡ ! i (. " • ' ;•. i l ' * ~ • "O * '—~í * t~~~^T7 "y -.'. * .' (Ti z
33 i -i
^ ' y*'t^^^ f-í\^ \• > i i f ' '•"" i ' i ' i *~~' —^"v-i.-.-t •'& - ' ¿^-^ r n - ' -; / . m
. * • Z
' . (71 ; 1 .
' \ '' \ •"•'- ' -i^-3 /\ ' y t
m .' • i t
f - - " '
j. .\'"\í\• ^í--, "' • ' -V 1 '-**'' ^^^l"' ? /
, ' \^ í\X;:v>:,; • ^c^" .¿.-'0 / '
' \* V- '•• s *^*t;v •"i"1^'^--: '-r XV .^^ /• x ^ '-

. : ; * .- .
• ^- xi i '-s v'/ í~3^ nn — O G\3 •T'it-—-- JK^** ' .• ^*
. N V ^ '"í^t X/ 1 ?/ I V? | fi 1 \y ) jí-j* ' "~~-- * X f~)
. ' 'S "\^ ^ ¿MW ^ ^-^'o^.-y X 2 • -• .

• v . . •:-r'N-p!^SSSS>íX -. -
257 250
258 IFÍ J C H W G E . G T . O ) GO TO 215 ' ' ' •
259 ' 255
J r F C L . G E . K U P ) G O TO 260 ' :. ' ' '
260 :

261 . E R R = G Í L , NZ) • ' - . ' , - " ' v ., ,


1 262 ERR=.<ERR-DES(L) ) * W T Í . L ) • • ' .
— 263 — DI Ef/P— NUTvERR— COMP • ' " ' ' , . , , , , ,
4
264 • I F C D T E M P .LE.0.0 ) GO TO 255 ' . ' ' •.
7* 265 COMP=NUT*ERR . " . . . '
' 266 GO TO 2.1 0 ' . . • • -• - - ' - - . . - •
267 260 KLOW— l E X T ( J ) - . .
J
268 J —J >1 ' * ' : ' . ' . ' ." : . - . <
269 G O TQ 200 - . . '' • • . ' -
270 300 I F ( J . G T , N Z Z > GÜ T O 3 2 0 - . ' . . - ' " . . . . . . . .
271 I F í K l • GT • I E X T { 1 ) } K l — l E X T í 1 ) ,-
10
272 IFCKNZ.UT, JEXTÍ N Z )) K N Z = Z E X T ( M Z ) . . . . . . ' / . . -
11 NUTl^NUT ' •'
273 -
t? 274 NUT=-MU • • ' * • •
n- 275
KUP=K1 ' . - ' - .-. ' • • . - ..-. •- - • • , . /' . . - . •-;.- . - ' -
.276
/u 277 CONP=YNZ#Í 1 * 0 0 0 0 1 ) ' ' . - ' . • . , • , . - . ' . • • • •
.-- - ' • . ' • • . . . - . . .
278 LUCK=1 _. ' - - •-.. . - , ' . . ' . - " . ' ' • . -
- 3 10
u - 279 " L— L-t-1 / • '' . • -—--~._
280 I F ( L . G E . K U P ) GO TO 315 _.-"*"" . *1^"^^ • • -
i/ 281 ERR=GÍ L , NZ) - ' ^ '- .^-.v,r;,--.v-^ ^^
Ib 282 E R R = Í E R R - D E S Í L) ) * W T I L ) ' " ." - • ^f' ^^S'^^, TÍ '\ ^v' ' ' - '
; 283 "- DI EMP— NÚ TAERR — COMP ' . .' .. J:, J v-,r .^v '' . " A •>• ^s, ^X^ ' : ' • - .
19
284 TF CDTEMP -LE .0. 8 0) GO TQ 310 ' ,/ ^.^' "t'^.,. ,-'::^^ '^ ^**% ,¿.. t¿>,*.. X •- " . :. '
30 285
286
2? - • • 2 8 7 -
288 315
¿J GO TO 325 / "-.-.,. '•" W. ^ ,..;-."/•'', -'-Ov--'" , ^/ 'x ' '\\. G T . 9 )
289
/•I " 290 320
29 L ' - I F t COMP . GT . Y l 3 Y l — COMP " / • ¿A. ' •'' - • • . ^-. ^\ -" ^i \1
I*
. 292
293 325 L = N G R Í D + 1 .- . : - • ' - . • ;'•' , - - V /-— , ' '/ ^/ff;'! ü -Tij í ! * íl [ip :i V--\ % \Z
27 294'
- 295--- N U I — NÚ) 1' - • ,' .-'. , . ¡ yxc^' -" . V i l H l ü i v . " ' -•//.;•:!' ¡ Í t ¡ -'• X^^ \f fr
296
297 • ' 330
30 293
Í31 - 2 9 9 - "
. 300
3?
301 DTEMP=NUT*ERR-COMP . ••' - / ___ ' '" - í r.-'~ ~.^-~-- í -•" , - , / - - " " 1 -:í G^] « .^
33 302 Í F Í O T E M P .uE.0,0 }GO T Q ' 330 * =, -g») ' '-. ' i'-i-r- :¡ :-7r*"í-"--V"-".":"-."*'4 . . & C^J f $
"303- -j-wzz - --- -.---- • ., ••' , ^^ - v í íx-¡ r- .*"-.' - 1 './.'-.- •:..-j ' ií .C\ -^ i
304 COMP=NUT*ERR • . ' . ' - . • J /- Y O'¿Í . . \, ": '" >i: ; !--..; .v:;*i:v./^:.^ • /;'' • .£—J í^" *'.
35 305
36 306 GO TO 235 • " .. _ ;i; t \J ,-*' t \,~ . ; •".";. ,";':. ". •-- — -' f '••' ¿S^v?. > > / * ' * • /
• - 3 0 7 . - " - -' 340 Ih 't LUC.K. t - Q - 6) ' üU 1 U 370 : •• , . . : .- . '.\ . ;•,-..'" ' ^ ÍM • ./• / ¡
37
308 DO 345 J=l, NFCNS . . " ' , , ;'' ' ' '"^ ^^ ''"' '.- év* .::'/ ' J^^' /
309 345
3 10
40 - - - 3 1 ! — GÜ TO 100--" "" — • "\ « í • ' ' -"•- ""~ ~J **" - '-j^ - X" •<*' /'
3L2 350 KN=IEXTÍNZZ) • ' \i >'v "'\ % .... , -,"'•> ' - • .,-Ív«"-/' /
41 DO 360 J=l, NFCNS . .' ^ '•'•• ff ;.. ' ' " ' ^.a.-'-- ;'..-i-.--" , ' . > y .y
313 '
314 360 I E X T Í J ) = I E X T ( J + 13 - :•, ,'".>• • ... S**-nva'-jr /
43 - 3 1 5 ' — .IEXTÍNZ}=KM - 7 ' " ' . ' •' '., • V ' - , s^-,w /^N r-pp O rTTl Tt\^ / "
GO TU 100 - • • x '--. ' * --. ' -,• ">*- (.^íínfMrU) *~'* y /
v
316 ' .
44 IF (JCHNGE.GT - 0 ) G Q T O 1 OO - -S.5 ^ L\ ^ '***-+*^ . / r - - . . . '
317 370 v>
4Í CALCULO DE LOS COEFICIENTES DE LA MEJOR A P R Q X I M A C T O N - ' - U S ANDO... LA .^'- • ' . - -' .
•U 400' CONTINUÉ • • '---^ ' ^'•5;'-^¿'-^;V->^,*>i--v - - • ^^x . . .
• 318
•17 319 NM1=NFCNS-1 ' .• ' . "^^,- • • -^-'^ - '
4S 320 FSH=1.0E-06 ( . ' . ".- . '/"."- .. ^._,—-- " . . ,
—3 2 1 G T E M P - G R I D Í 1 ) - — •• ••• . - . . ' . - . . • . .. , - -
322 X ( N Z Z ' ) =-2,0 • • - . . . . - .....:•- .- ' . '. . • ' • • • / . ' . • • •
"10 323 CN = 2*NFCNS-1 ' ' • • . • . ' '" • -• • ' . • • •
SI 324 DELF^l . 0 / C N . . . . . . . '•'
- -325
37 326 KKK=0 " . • • - . . • •
J3 327 IF ( EDGEt 1 ) * E Q » 0 .0 . A N D . E O G E í 2 * N B A N D S ) « E Q . O .5) KKK=V , . '
328 IFÍ NFCNS .LE .3 ) KKK = 1 ' .
- - 3 2 9 -—
¿5 330 . DTEMP=OCOS( PI2*GRID( 1 ) ) '- •' ' •
- 5A ' 331 ONUM=DCOSÍ P I2#GRIDÍNGRID ) ) _ , .
57 332 , AA = 2 . 0 x ( DTEMP-ONUM) .'' ' ' . . -
— 333 B 8 ~ — ( O TE WP-HDNUM ) / í Ü T EMP DNUM ) • '
58 334 4 0 5 CONT 1NUE . ' . . . . . . .
£59 335 DO 430 J=l , NFCNS ' . . '
60 ' 336 F T = ( J-l ) *DELF ' ' ' ' . '
—337
íf [FÍKKK.EG.l)GOTO410 ' - " -
, 338
¿í 339 " - XT=ÍXT-BE)/ AA . • , ' ' . ' '
340 FT-ARCQS (XT J / P [ 2 ' -
63
.1 41 0- Xh'-XIL")-- ' • - ' ' ' • - . . - • • - - ' '.-•
342 I F Í X T . G T . X E ) GO TQ 420 . ' '
1 343 I F Í f X E - X T ) . L T . F S H ) G O TO 4 15 ••'".'- -. ; ' . - ' . - " •
3 344
i.
- 345 - ij Q T ü <+ L 0
346 415 A t J )=Y ( L ) ' . - ... • ' . . . . - . ' - ..
• i 347 G O T O 4 2 5 ' . . . - • - • : • -
348 ' 420 IF.Í ( X T - X E ) .LT.FSH) GQ TO 415 '
—349 — üR I D ( 1 J — FT - . • , . - - - - . .
7
350 A ( J ) = G C I »NZ ) ' " . ' - ' * : '
S 351 425 CONTINUÉ - ' - '
. 352 I F C L . G T . 1 J L=L-1 • . ' • - . . . • ' • ' . -
-•353—. ' •• "430 CONI IMUh . . .
10
354 G R I O Í 1 )=GTEMP . . • ' .
11 DDEN=PI2/CN . • . . -•
355
i: 356 DO 510 J = l , NFCNS ' • . • ' " • • • - .
DTEMP— 0 . 0 - • ' ' ' ' . . --
u-- 357
358 DNUM=Í J-JJ#DDEN - ." * ' • " . . . . '..'•
14 359 - IF í NM1 -LT. 1 ) GO TO 505 • ' ' ' •" . . ' - . ' - ' "- : - •
15 360 DO 500 K=l , N M L • . • . . ' . . . - . . '
3u 1 500
14
362 505 OTEMP=2. O V D T E M P 4 - A í 1 ) ' „.•<"'" """"""""^-^
17 363- 510 A L P H A Í J) =DTEMP ' . • ^" „-..-..-. *. \ :
ta 364 DO 550 J =2 i NFCNS , „• , - ,'"' ' ^.-'u'"-"'^ ~S "~!V ''£ -'^-.^' '^\ '" "•-
— 365 — 550
l-J
366 A L P H A Í 1) -ALPHAÍ I-3/CN • ' - .. ^*""^-.. w •(-'*" *'"** "'^-''^ -. '^ N • '
20 - 3 6 7 IF C K K K , EQ, 1 } GO TO 5 4 5 • /í-»:— .r,. .**' r^n TO ffl Pin PZr"^b X vV 'V .:'.
21 368 PÍ 1 ) = 2 . 0 * A L P H A £ N F C N S ) * B 3 + . A L P H A ( N M . l ) A ^,--'^ \h \¿) M '/ ///-O' \ \
22
370 0( 1 ) = A L P H A ( N F C N S - 2 ) - A L P r i A ( NFCNS ) - ' ^.V\ ^ ¿¡ '%>-; ^ \O 5
23 . 371
372

374
íd 375 SIS
T! 376 .. Pí j-t-i )=o .0 . - ' • ; ' • ' . ' X-y •--'•' ' • ¡ ' í - ' ! - ' - 1 ' •'.r-.^-:.! Í-IMI; v. 'C^> l-\ \O -
- -377
1?.
378
71 379 520
380 PÍ2 )=P Í 2 )+A { 1 ) # 2 . 0 # A A :' - • - • ' . . /25 t'-i ' ' !:!.ÍÜ'-¡'Í!- '"'. • ¡ ! ¡ j | Í . 't<l C^ í' ..A
- --38 1 — -
*3J
382
383 . 525 P ( K )— P ( K Í + Q Í K j - í - A A ^ A t K ^ - l ) 1 . - • • . '-'^—-.7.. ".U"Í- f -~- "~ ~" " I •''*) C^rH fj ''*"í
33 384 JPl=J-hl • , - ,••'.; fSS^ .. : " '•- . *""T*"""_;f *-•-''• ">.-*-'^J- • '/• [^"-^ • '^' '¿

386 530 PÍ K )=P ( K . 1 4 - A A - T A Í K-l ) / . ^3j . ^ ' ' 1 '.:t:...¿-- ' ,•'.- ¡ '.i f0-^ ' X|-
íí 387 IF t J . E Q . N M l ) GO TO 540 -' / ^£\ "''• "" -' • :Ví~:..'..- rf..-rl . >> > y' . # ¡
36 3SS D0_ 535 K = 1,J. •- • - : . "gjj **'.. v"--_ : --.r"^-:--^/ */'' - ¿S>7 ÍX""' /
- 389 535
j;
'390 Q Í 1 ) = Q ( L }-H A L P H A Í NFCNS- 1- J ) . " - ' '•'. ^*>. ';/ ' . ¿'3-> 'v- ' . r ',.*>* /
391 5 4 0 CONTINUÉ . "> ' .' . - '• ' v>,, -*?J -••'•' - -^ V /
.3* 392 DO 543 J=l , NFCNS ^ :. 'V ' <' ' T •;- - -.. .- - -~-]S -,:'", ''.„.•;-- /
- 543
ÍO
394 545 CONTINUÉ . " • ,: ' - , ' - • '• - , " . '.''J' ' . ' •/,»»-,.• /
41 395 IF ÍNFCNS-.GT-3) RETURN - . . • . . - . . - . - . ,.^,. ,:- . - .,,- • ;. . /
396 A L P H A Í NFCNS +1 )=0 .0 •. . • „«•'--•.>' /
4 1
397 - A L P H A Í NFCMS+2)-0 ,0 '•• ""• • -- ,^\._ _ ,_-, ^. . X ./• /^—-
398 RETURN . . . . " • . . ' "..;,, (l'j H / i í ^ f ;Ul .^, /'* ""> ** . X ' •
399

FUNCIÓN P A R A CALCULA R '.LA -I NTERPOLAC ION DE L A G R A N G E • DE ' LOS ^


C O E F I C I E N T E S P A R A USO EN LA FUNCIÓN G " ' .>^ ' " V •
401 COMMON DES, W T , A L P H A , I E X T , NFCNS f N G R I D * P Í 2 » A D - . D E V , X , Y , GRI-0-^" , ' • . - .
- 402---
403 DZHENS ION DES t 1 0 4 5 ) , GR IDÍ 1 045,) , WT í 1 0 4 5 ) .
i- .-
1 404 DOUSLE P P S C I S 1 O N A D . D E V , X , - Y • -'

405 DQUBLE P R E C I S I Ó N Q . , ' . . . • - -
4.06 •-
53 407
408 Q=XÍK.) . . .
409 DO 3 L=l ,M . - .- ' ' ' . • .• ' . /
410 • - -
í'.
41 1 I F í J - K ) 1,2/1 . - . -
412 1 D = 2.0*D* ÍO-X í J) ) ." ' - - . ; ' ' . . ' • • • ' ' .' ;' : " : '
sr - 413 2 CONTINUÉ . . . • " • . ' • "
—• 414 - 3 CONTINUÉ • ' ' ' ' ' ' "
58 415 D~l . 0 / D ' - - • - . , - *
416 RETURN • - * .
•40 4L7 END - , ' . ' ' ' . . . . . .

418 DOU8LE P R E C I S I Ó N FUNCTION GÍK^N)


. - "• c**** FUNCIÓN P A R A - E V A L U A R LA - RESPUESTA-DE FRECUENCIA -USANDO-LA-R
. • c**** DE I N T E R P O L A C I Ó N DE . L A G R A N G G EN J-A FORMA 8 A R Y C E N T R I C
1 4.1 9 ' C O M W O N DES , WT . A L P H A » 1 E X T s N F C N S * N G R I D , P I 2 , A D , D E V , X 5 Y 3 G R I D
.; 420 • DIMENS ION I EXT í 66 ) , AD < 66 .} » ALPHA ( 66 ) » X í 66 ) , Y í 66 )
, '- 42 r' — ""• D IMENSION DES í 1045) > G R , Í O Í 1 045 J , WT ( 1 0 4 5 ) '~ c '
422 DOUBLE P R E C I S I Ó N P . C S D 3 X F . • . .
s 423 DOUSLE P R E C I S I Ó N P.I2' . ' '
r 424 . DOUBLE P R E C I S I Ó N A D , D E V ^ X , Y " • ''
. 425 ' -' P=0'.ODO" :
426 XF = GRIDÍ ÍO
e 427 XF-DCOS'í P I 2 * X F J
T 428 D= Ó 0ODO
,,. .429 -; -' DO 1 J = l t N ' " '.""
" 430 - C=XF-XíJ)
11 4-31 ;C=AO(J}/C
12 432 .0 = 0+C* -
- 433 1
434 '
;1 435 " - RETURN '
i% 436 ' END ' . _ •

14 43T SUBROUTiNE FALLA . - ' . . . . ^*~""r" ' ".""?1^>^^


17 438 ' PRINT 1 '- •-" .„,._,.,., "
JA 439 I FORMAT C ' ******--,v^** F A L L A S EN LA C O N V E R G E N C I A .*******#'** ' /
.„.!_...-.-._ 1 ' P R O B A B L E C A U S A E S T A EN UN ERROR DE REDONDEO DE LA M A Q U I N A
2 ' L A RESPUESTA IMPULSO P U E D E - S E R C O R R E C T A ' / . . " '
20 3 ' C H E Q U E E CON UNA R E S P U E S T A DE FRECUENCI
?) 440
n~ 441 END

23 " SENTRY
A N E X O 2

EJEMPLOS DE APLICACIÓN
TABLA A2-1 '(CONTINUACIÓN)

El formato variable almacena en precisión simple; los datos de entrada deben ir separados, por una.
coma y se debe perforar el punto decimal. Los datos pueden ocupar una Q más tarjetas, en cuyo caso
la tercera tarjeta se convertiría en cuarta y así sucesivamente,

NOTAS: Formato I (enteros) perforar el valor justificado a la derecha '

TARJETAS DE CONTROL

Se deben perforar desde la columna 1:

// JOB Nombre. H° Cuenta

// EXEC WATFIV

$JOB

Tarjetas de datos

/*
/&
* $$ EOJ
í
Columna 1
ATABLA

PERFORACIÓN DE LAS TARJETAS DE DATOS

TARJETAS NOMBRE DE
DE DATOS LUMN&S FORMATO VARIABLE CONTENIDO Y OBSERVACIONES

Primera 1 a3 13 WFILT Longitud del filtro

4 a5 12 ÑBANDS Numero de bandas de frecuencia

6 a7 12 ¿GRID Longitud de la densidad de la grilla, si se


perfora un cero o si se omite, el programa
asume un valor igual a 16

•Segunda Variable EDGE( ) Arreglo de 20 elementos. Determina los ma:r


genes superior e inferior en cada una de -
las bandas.

Tercera Variable FX( ) Arreglo de 10 elementos. Determina la ate-


nuación deseada en cada una de las bandas.

Cuarta Variable WTX( ) Arreglo de 10 elementos. Determina la pon-


deración deseada en cada una de las bandas-
para una mejor visualizacion en la grafizji
cion.
ta' r: *; - „ > ^ -, __ o o K _ - - - * „ «( . - - - - .* r - ^ .. - e , « - - < - • . v. .. - ....... - «_ „ * 6 .. » , » ,. . „ ^* e, ^ „
TI oa "0< cob- " . « , - - » " = - = = - ; - ' • • * _ * - " . - " " ,
'• ODOOOOOOOOOOOOOOOOOOOOQOOOOOOOOOOOOOOOOOOOOOOOOOOO ' 1 * . . » mmo>» ;•
. í»j>>i*».Í>í> & j > i j t 4 U t J t J W t J U u u w w ^ w W N w i o w w - ' - ' " - - - ' - ' - ' - - a o o O Q o o o o o . ^ ; r- -i , oooorí <<cbco ¡' ' f í ¡
c «-it-niz
l SOOOOOOOOCCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOOOO i
O Oí ft • • ^ , JíU1- a m » j] i . . ; j
' • »f Ul — 00 z nn>c w- .' i • •
! 1 *• ; i . ' . . t(ro>oon --.oír C2 j
i ! ! 1 •* * ; uwoa- aQi-^i/
1 1 - | -» i ¡ ! * *0 Ul O O
> 22:0fí nim
# ; i * o-joo M • S> 33;
. ii 1 _ 1 t 1 1 1 II I *• : * o-ooa o • c •-«i-i '
1 1 I 1 ' ¿l UlUUIOt tt ¡m ce c oa | • : •
¡ oc. ^ Í . O - ^ N O W C T ' O t r . M - . O O O D O O O C l O O O O O O O O O ' - ' - U U l O W O ^ - O ' t O C O C - C M v S J) í> ÜitC fí- 1 -* : X r
; r-C. U ( f l ^ v ' ^ - r J ; \ ) O S C O O " - r - 0 . - " 0 - " Ó O ~ 0 0 ' - 0 ' - ^ 0 , a U ( Í . a 3 O a ¡ U * ^ U ^ N i > ' - - L-D-U j «• 0000:0 ' s
-jo K : l Cl
•' 'J! U OC3"tS-1Ci^ND ( O-^*U¿:-iytJ"O-^ — UinOUtB — v3ü!O--N~J'í''--rJCs>£CíO.WCUlí*¿iLJ w - j o 1 3: • I ; * . -i»u¡ua S ! | ! ' ' ¡ j !—

i i ' ' - ' ; n ' r ü- -sUJOn. > 01 ¡ »- i 3; m zn s 3; i -i. 2 s: Z s 3: u: -t- -j i


r '. í . ; 1g • i i •i U- 0* O w. ...... ; • ; *• o ; -

: i! \1 11 1 i ¡. i i * •*! •— c -v.' -j c o c o o n oci-»*tj;iu— ojio3^jp>ui-í>u M— -a- n _


i í > j
t 1 1 1 l I "i •» "', u-irooocE s . , i r • "F-n
( 1I i i1 ! i' 1 3, * ! - _ 0 c OCO l< 11 II 1! II I! II II II n II l| II i u u m : re-vn."
1 1 1 í •*! i C-jOt. OC> • í 1 y; T. i -iCÍTiT
L 1 1 f ! « ; OOC c,~oc co i i i i i i i -e - xirzc
> 1 1 1 o * • » ; • • • oo'ococ oooooocccooooococ r D —c r
it 1
l! ir. i í i ' B wruó o -^oooo 1 - • ' * • » - » • • • * ' • » : • • m - t i - f t r
( ít in — ui
1 ! í ooÑSco»"ío-Suuíí2u" í c >o£>
, , ^ j o y» -N ; cjC'Oi\)j>'->-NC í 'í: | -'\oóií>c-» > ' i (,«
1i
1 i; •n
t -d- I i ó; iQ-jf-cpQUnO 1 — O'riJU'tT'U'cr^j—• !i ' > o c —
1
i1 i!
! 1 m ' - i -{•.[ O—S Ci Ó i— •- ocb iC-jac i -"ííiUoco'-crot-oí>--j «— .CfiiZ'*
l I i i1 . . tu vo (jn.j o ci w i ru •» u u. ci c >-- 2; ' -> T;
t [ - c !
I 1 m ^-^~^ _ft
1 * 1 í iO UlO L oots nmnininm.Timpinmmfr,,-T5rr,fr, r >-ír¡f
K j 1 i: 1 íf ^ *f*~^ ^\ '.OOC co> i iii i i i i i iiii « rc-is
K':; ' . . ." i i; l — i .X'' j^**"*">. ^-«*^IH-I*^^_I> • » 'Xs^Sc ••oc? CJOCOOOOOOOOOOCOQ o ! 273
liv 1 I 1 í > \o«ooo-jc o o o r- — *- '— (u-w>-n:rüNM | nOT
... - i ; I
/-*-> ,'^ 1, 1 i /" >¿ZI?*^'-\? i'^ r .•*?"""? oq-cc 00 '• ¡1 ]| II ]| II 1 11 11 U ! || II II ti II 1" *, C ' JE 3 2
f1' i?- ~ I I 1 *t / í ^* \ip\Vi'' ^^ ** í-J.'0-M " /'/ o o o r 1 >00 \ v, ni . ü—i —
i1 i"1 !'
"~ j ' - I ft ,' • /"^ ^¡w t--"^ -»
o (ji.u; 'ti / " •. f{ ~W ^C X 31 3! — H 3! IT X IC S ILUH; w X —iCl-1
^t 1 1 1 ít / / J? ' 5Í O --J t "J l y —^f, •— --, <-," -^^, .- -^ c*~, ",•,,-« ^- -)t [fl D >~ >
1 1 ]
I '' .1 í I t * / >*"7 rt<c£íí>"í^*í''''^*u ! í • o aííi
t 1• I 1 I 1 v\h..\M
1- „ 1 1 \ a Í ¿r J 3y* -$• . *'": . . '..-'. -.-j v ¿ - j a o o - r o L j e m C N - j c o o o — M ! o; £ -
If '' 11 1 1 fr / L--^¥ ® * coo ,,uooouii-\ —!. ;••—: ^---, —. ; ; nina
1 I I íf / f"^/ ' 5? * * *" -J O O C c N O—
( l[}— O C
r 1 -1 í * f f jf ' -fv ,. * -f» io t. m ^;
1 1 i t 1 \ji tro c
l [ 1 jT ,í ^í? / / * .' /Í ! K-,-'-~. *t "1" "-UTO T,:*' OOOO^i í ,A \ J ^~ '•! '-/ r
;'H'~1 ii
5""""-
J - • 1 í ! 1 í- 1 ' >
*/ u 1 1 Ul
í'f i -;- í t
! 1 l -.« • " . o t j o o o a ' ~^ \f' \ | jjfá 1 . s w
[ 1 r
»t 1 • 1 1 i : f~
K I t I . r z i
1 * I I 1 > ! fu
i 1 tt i
t . -a 1 ,* '1 It 1 *"• 1
* Ug lü h;;í;!|É
v\ L' ;
i - i i \ * t\¡ v ^\ ' • ' ' : ' ' RT —~^/ ,'" • / \
!-,
V ~™-~-• :—
J. i ; t 7 \, t •—Lj-* — — •*—•— — —- —^jí .•*T
'•' Í^Toj f ,»'-"; / M
í ¡' [ ••t
•¿ -r \A *?>... /y ¿ ^S::' /. /
,1! Ií '; iii
• X;~; >, 1 - I I t
\ '\ ' ^tf.S "ll/" / •
I
\ "
; "" \ i; \ l\ (^.^/ / !
,
t
v 7 / r¿7 • \ íx t ^
^7 07 /-\ íí\. X. i \)^£T*í^ í 11 1 T/ l \ 1 í\ \ í" •
' í *• C) '/ tí""' jí1"^ • -»
'r* v*N,-~ ' "" f I¡ \^ \^ L/ ¿y \i/ u ~f •^ML**K^ X •
X " • 1
•S^*^' ^
i'-,> •^
\X' '< **iX \í t "^ ^\
t ^ ^
s.^" ~~^.^,\. í i f--. ";^»^*J>^«->—'^-~**^*
^^*T^--~. __——^1
'l
T^T- - "' 1 ¡1
! -
•j i * !
1
!
r
f
1 r j
'¡ ,*
f
11 I
1 1 • '
í 1 1 *•
;[ 1 I * •
f1 1
! j
r i
'1 t '
:t
t1 1
«
f I
j 1 fi • • j
1 _
I
tt
•;
; I . '• l
¡ *¡ 1 1« j í !
"
! ! I r . (
I f i
NOMBRE DEL PROGRAMA: ELECFDAR

TARJETAS DE DATOS VARIANDO LA PONDERACIÓN

Se deben perforar desde la columna 1:

32 332
0,0,1,0,2,0.35,0.425,0.5
0/1,0
5,1,5

32 332
0,0,1,0.2,0.35,0,425,0,5
0,1,0
20,1,20
RESPUESTA IMPULSO FINITA ÍFIR) "
DISEÑO OS UN F I L T R O U Í G l T A L CON FASE L I N E A L
---At-GORlTMO DE INTERCAMB lQ í?£ME2 ,-- , ^ ,.
FILTRO PASADANOA \ \\ 0 f ) f? f? ÍF (í. 1
v * O
LONGITUD CEL F I L T R O = 3¿ DENSIDAD OE'.CA-GftlLtlA^-—><32

* * * * * RESPUESTA IMPULSO * * * * *

Hl 31) .
K; 3) = 0 - 1 l O i S a i Q E - 0 1 = Mí 301 - ' , . -
Ht A) = -0 . 1 1 102380E-03 = Ht - • ' - '
- H;
Hl 6) = -0 .1 173G640E-02 = Ht 27 í
Ht 7) = -0 .3080 1 S l O E - 0 1 = Ht U
Ht 6) = 0.203I42SOE-02 = Ht 251 n
Ht 10) = 0 .2.214333JE-OI = Hí tí
231
, Ht 11) = Q . 7 7 3 S 2 < í O O E - 0 1 = Ht 221 í
H( 1 2) ' = -0, lí>6d5230S-01 = Ht 21 ) e
-HE
H{ ; 4} = -0.13059490E 00 = K£ 7
Ht 15) - - 0 . 2 9 7 6 5 5 Ü O E 00 = H( 18)
H; 161 = O.J2104S30E OQ = H( 17) * ' í

J-ANOA i BANDA 2 BANDA 3 BANDA


* BAHOA INFERIOR 0 -OOüOOOOOO 0 . 1-59999900 0 .425000000 i
S l BArJDA SUPERIOR 0 . 1 00000000 0 .350000000 0.500.000000 - v a
V A L O R DESEADO -•• 0
PONDERACIÓN 5 . OOJQOüúOO 1 .000000000 5.000000000
DESVIACIÓN 0 .00a20«32<? 0 . 0 1 ÍO 4 1640 0 .002209329 '. . 03
D E S V I A C I Ó N DB -53 .1 líJ710000 - 3 9 . 1 J92 90 000 - 5 3 . 1 1S710QQQ

'•FRECUENCIAS EXTREMAS
í 0*0000000 0,0263072 0*0617578 0.'orS19S3 O .0927734
0.1000000 0,2000000 0.22929ÓQ O .25-ÍS703 0.2SÍJÍ3672
ÍK3171B75 0*33964 G4 Or35í)OOO!> —
O.AS2343S O.t326172

*************** T

4* RESPUESTA DtT FRECUENCIA


03 . - . -
,, 0 . 0 0 0 ij D f 1 1 9 ' - . l i l i . 4.
0.010
i* 0.020
if O ,030 -id . Jjü
,4 - 0 . 0 4 0 (B.ñai * __ — - — ._
0-ObO
51 O . 0 6 0
eí>*-Tf • » ^"""~"1-
i, 0 . 0 7 0
.. 0 . 0 3 Q
0.0^0 ce " T"^¿> ' *•* '- '* "' '"-"- \1 — —• — ** •••*• — —-- •— — ~— —^ — ^ _— — ^ t"7~;
» O.íOO
)i O. I 10
., O. 120 1 / . Q99 -
O. 130 10.977 —
- -— _ — '— '_ _s «~ _' ^' .- _ ^ -^ \-•• -• ^ _ — ~. _' , ^" • —
' - • ,^' _ — ^ __ — -_ — , —

*' 0 , 1 4 0 "
H O.150
,. O, 160 *
" 0.170 n ** \n"
" *" ^ -' - -. . . . . '"^'
- ,-*'" , .
-1' O . I S O
'í 0 - 1 9 0 _ _ _ _ . . _ ^ - a
„ 0.200- 0 . 090 • • ' : ;— '-~ ; •; • 1^~, -—s-^--— -—«•—' _„. —. -.-. —- —: «
" Q.210 "
I'1 0 . 2 2 0
u 0.230 : *
.. 0 . 2 4 0 -
J t 0.250
*
J» 0 , 2 0 0 _^ «
li 0.270 . -0.041 ' r — i-?7-Í-T-: ' — :— ~~ --re. '
0.230 0.050 • . '>,.''•' " • "• ' ' ; . < . ' ' '
31 0.290
,
M 0.300 . • o.o32 • .;— T---7-- ; /-r —: — ' r
,% 0.310
„ 0.320- : _ ¡J.

1 0.330 0.009 • ; : >— :— '— "~ • 1


» 0.340 0-095 • ' ' :— u ' •— ' .— 7" '—
» 0.3SO — 0 . 096 — ~ ~" —• ~ ~, — " "~~ " '~~ ~ " ' "~~ "~
. . _Q , g 53 7 —— . ———• — —— — __„___ _ - ^ • —— -, *.t_
0.360 —
*C 0.370
"• 0 . 3 Q O
íl 0.390 — 9.230 •— — — — — — — — ~ ~~,_ ~~~~ — " —— ~"~ — — — — •-— -- —— — ,

„ 0.400-
**** * * * * * * * * * * * * * *+
-~ RCSPUÜSTft IMPULSO F 1 M I T A (F'.fM -.
rJÍSU'NÜ UC UN P Í L T R O U I C i r r t L CON FAS.5
AuGÜKITMD DE [N'TíTHCAMBlO REMC2 ¡
PILTRO PASABANQA , '•-' ; •-

LONGITUD DtL FILTKO = J2 . DENSIDAD DE L A . .( G R I L L A = 32

**<-*«* RtSPUCSTA IMPULSO ** ** '


j; Ht I j = - 0 . 4 5 0 1 0 Í Ü O E - 02"= Hf 32) ,, ' ; íu-V •'}
H! 2) = 0. J 4 t i 6 3 Í 9 J U - 0 2 ' = ' , H Í ' 3i¡ ' ; ( ; : . ; -• c^-j f, 4
Ht" 3 ) ' - 0 .42tí'J009.1t£-02 - Ht
u
H( 4) = -0 . 1 1 101 790F-011 =T:,H( 29i I' : ' . \•
: £n ,'" .í /
Hí 5) = 0 -13774Ü1JE-01 -:H( 28) --- , ,^ * •* I
Ht 6) = 0 . 4 6 1 ) b 2 1 0 t £ - 0 2 X'-Ht 27) V. ¡ J .. t$¡^) ' * * ' } /
• Hí 7Í = -0. 1 192130JE-OI = Hí
Ht ÍJ) = 0. 1 0 7 ^ 9 1 5 J E - O l = Hí 25) %;,.. , ' :. ' ' ,'. . -:' / ,
Hí 9) = - 0 . 4 5 4 6 5 4 5 0 E - 0 1 = H( 241 C/1"1*- - • ' " ' -f ' '•' '

1-1 Hí 1 0 ) = ú .3601 61 03E-0?. = Hí


<j — H( I ! J - • 0 . 5 7 4 0 1 700E-01 = hí
H( 1 2 ) = - O . Ó S 1 3 7 6 3 0 I T - 0 2 = Ht 2 íí ; "-' • . - j-*~'J /
ti Hf 13) = 0 . 9 Q í ) 9 5 8 ü O E - O f = HC 20) " "- - * ' . / /
•Hí 1 4 ) = -0- H 2 S 4 9 4 0 E 00 = HC - -.19) ,/•*'"'/ /
- - Ht 15Í = -0 . 2 9 5 6 3 4 7 0 E 0 0 ' = H í '
Hí 16) =. 0 . 2 9 1 0 1 9 1 0 E 00 s; íK''.
«4
O'VX- yi?í)lU^ '"* ' **'* /'
EANDA 1 QANDA 2- ""- BANDA - 3 — • - ' . . BANDA
BANDA INFERIOR :0 - O C O O O O O O O 0 . 1 9979990 0 ""-^ Ü k 4 2 b U Ü O ü ' J Ú •• "-. -- ¿S
' B A N D A SUPERIOR 0 . 1 Ou O O O O O O 0.3500000ÚO O.SOÍJOOOOOO • ,•».-•"*" ^ '
• VALOR DESEADO O . O O O U O O O O O . 1 . 0 0 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 0 ,^--^^
;. PONDERACIÓN 20 .0 C O O O J O O O í .0500 O O O O O 20. 0 0 0 0 0 0 0 0 0 . ._ -•— —
DESV I AC I ON 0 .ü 009 Rl llfi ' 0.01 9622920 - u - u u ' j y o i i'io ' " ' ' '
* DESV l A C l ' O N DQ -60 . I 65290000 -34. M4 7 10000 60.1G5290000

.FRECUENCIAS EX!••REMAS
0.0000000 0 .0263672 ' 0. 0 5 2 7 3 4 4 0 . 0751 953 0 .0927734 ' ' ' ' " . .
!> 0.1000000 0. 200 00 00 0.2166D16 0 . 24 7 0 5 1 6 ' 0.2800781
•>< . 0 . 3 1 1 32B1 0.3376953 0.350OOOO 0.4250000 0 .430H594
., 0.4434375 0 . 4 7 2 ^ 5 16

...

—RESPUESTA' 'DE—TRE'CÜS'HCTA
FN D9
.'. 0 . 0 0 0 -60 . 1 6,9
« 0.0 JO -68, ,450
O. O 20. -63. . iao
0.030 - 6 0 , 086
i O.010 -67. 662
, 0.050 -60 . 528
0.06Ü -65<
' 0.070 -63 .
O. OÜO -62.
, 0.090 . 3 1 0 -"
O. 100 -60 . 1 64
O . J IO -35..376
' • O. 120 -24 ,.335 _
;• O , 1 30 -17.. 0 2 3
,, O,. 140 - I I ..3 15 -
* 0. í í > 0 -fl,, 0 2 3
" 0.160 -5.,254
• . O . I 701 "-3. 2 4 0
o. iao -1 ,, 7 9 5
'' O . 190 - O . 796
i* 0 . 2 0 0 -O .. 1 7 2
,, 0.210 -- o ., 1-25
0-220 o.
11 0.230 o.
' 0.24Q -o .
,- 0 . 2 5 0 --o.
0.260 -o.
71 O . 2 7 0 0.
í« 0 . 2 G O o,
,. 0 . 2 9 0 ' — o.
" 0.300 -o.
" 0.310 -o.
'f 0 . 3 2 0 -o.
,, 0.330 • o.
" 0.340 0.
" 0.350 -o.
ic- 0 - 3 6 0
,. O--3 70 -3! _1Í-U
0.36G -6.
" 0.390 -10 .
u 0.400 -17.
. 0,410 -26.
11 0 . 4 2 0 -42.
r. p . 4 30 -60.
. 0.440 -72.
0.450 -60 ,
'- 0 . 4 6 0 -/JO.
jt 0 . 4 7 0 -60 .
0.480 -02.
0-490 -72.
NOMBRE DEL PROGRAMA: ELECFDAR

TARJETAS DE DATOS VARIANDO LA LONGITUD DE LA DENSIDAD DE LA GRILLA

Se deben perforar desde la columna 1;

32 3 8
0,0.1,0.2,0.35,0.425,0.5
0,1,0
10,1,10

32 316
0,0,1,0,2,0.35,0,425,0,5
0,1,0
10,1,10

32 332
0,0,1,0,2,0,35., 0,425,0,5
0,1,0
10,, 1,10

32 348
0,0..1,0,2,0..35,0,425,0,5
0,1,0
10,1,10
" "• 1 t t >» n ¡t • -w 1- f "i t t '" í
1 ,1 * 1 * ' !
H l't i
' 1 1 * ' - '.
1 l '
¡ l
1 I
_ i
' 1 „
> - ¡ . 11 [
í 1
1
t •;

: •
t í
fe •
-
•' , i
'
1. 1

a !

" •- .• '
1 . '-v.. .
• j 1
.
1
• 1 *• r-,"":
1 í/
. [ /'. •
'. •1 S«-J
'
• s '- 1
. '. - 1 [
-N : '-
; .. ~.
• "i • j ^s
_ v
• v x
; ;
•" --^' -. ^ - .
. -1í '* t
'• "v - ^
-f # 1
!li
;¡: ^ 1 _ .. . tf *
i
i ( t=?\
N — I *
ii
'. .•: -& • >
i «•1
;
. . ' í
¡
*M ' !!
l
' » i . _
;
4
• *« i ' . i¿\
!LJU .- - • * i ,
-< a
*'"..; í i: ¡ 1
" i l •
O O íj —,~. i -vi 1 ' , . ;T "j.
0 0 0 ^ 0 'Jt.,'-
,C s'
if *• ;* y * i¡ 1 y ;'. 1 • -Vv
— < <Oi ooooo ¿l i .: :(
u. o u »• Qf> ooor- o i , ' ' ,•"' / < 1 1 " ' -1
o o o a o o o o o o. o o o o o o za- o o o r- w •• 1 - -•- j r1 i 1 ~
ÍCC *i
c-u i t i i i i i l i i l i i ' < c- oooo-e-—
a o Oí f • i • • •'. , •' °
Z
'•
II i
WJH< llj LU U ÜJ Uí ÜJ lü lü UJ UJ ItJ U,' tu LJIU ÜJ; '
-•*' U 1 i ! •

- "' ' '- !u Í



i tu l¡
c-oC i :íi--f'- : Q33C)ü>nin < T — rao^i , a: -1
—' w f- N o n 33 ¡n r- — "* <t PI o o ^i; ; u. t i
¡
— OOOOQ O :
\
O O O O —O'
OOQO t-O; 1 - !
t. •t O O O O f- O i 1
1 ' 1 i
ZO OOOtf(í ^ f- 1 1 I u ii ii
r KA 1 I 1 1 i
C¿ D < IL UJ < OOQO—
taooooo c JU 1 1. I • 1
1 1 1 i :
o —ooo ^ |
O'
p o opo 001 UJ
y. o rJ Pl <*•
1 111 í ;
tL' • • ! • •
; . • i. ™.L
CE O O O O •3 aj<í wojj )tgK5fás£gssgs5"g§ss SSSS?Ífs?35sS
¿i X * f* !Tw"><jCf--.-«'f)-.o>a3C'£ — or)CiUi<'''í—' —' O O oo oo 3 O O C5 O O O o p o o — NtrooirtoN^ogo
aoa UJ '• '• • 1* Q \n o in m <u m«o in m in til n w -> i i t i t 1 1
1 i1 i i 1 1 Ti 1 1 I t I II
: <z vioo -n 1
< o o a <t
•-aoNfi •
u o o n (\ ; ! •
- PEe •'
_ _ _ •zoo-m
CE< «ri uio -n «• * O'oooo.oooooooooooooooopooo OOOOOOOOÓOOOOOoOOOOOO^OOO
«ttt¡j-"-¡ D • • •'
aaoa»! u o o p o z 00*0 aooa ooo --------^-N^wNN^NNw^nnnr^nñn^
' i | . •i i- ¡ ; ;
l 'll i i il 'f i
ti 1 i i 1 11
' ' 1 i
1 ' j•
' 1 1 . t H 1 1
* '
¡ 1 a ) ;
i ¡
íi
f ll .
i : ' 1 _ . 1¡ \ . \
' i • . ' 1 .; 1'
; i ;. 1 i '
• t H
; ; i ! "i ¡ * • ' ;
1 i ' ; ' ! ¡ 1 i
. 1 :
' I
; ,
* l '
!
| 1
¡ • ¡
i i !
¡ : ! !
i i l i. ; l
i t t* i' '
: „ •— ' '-~~ ,i
- i • -- 1 '

" ".- ' " T '" ~' ••- *. "• < i j •- i


; > ""- ;
' ' " " ' • • ' " • . •-. "v
' ,, « - . ' ; , .
• ', , ,' !
i -.' ' % ~ .V" i
\\\ ' \ ^ - ' , t- ' i *„••

.
i 1
^ v í "",
, ' ' Y .- " • V ;\ i
' • ' ' ' • '" • ;" 5 S •
í" . . ' ".. ''.*1yM\
\y \l
1 1 -J . • . ' • • - . \ i » • i ._ ' 1
'
• ; ..
i i -j » • ' W©!' ;. i s # ti -"' ' —^ r
* : <• - • * na-" ' . ') 1 •#• * r«—
^ i 1~ • ,.
*fr t• w2 <
_] •• - i' ;1 '.-'.- i-r-i
L5 •.' ;-; .1 . —
; i 1
_j - ---- í " 1 f- <(- r—"
.-. >•• (
*' . J ~ - ,-
' ;• J] * •. r—J¡ ;*•' n- t . \
*f . fe
* UJ U • . C^/ «í O O O O -• O ' ' O <!• CM i
* ; w — « - '• f^^f. ' oocc>o-o ina-
* ' < < ' • ' , • • • . \?y ' Zooo ono NO". ce * ©;',
1 „ -
• , • . ' ' ; moaoomuvCMnn t :-
*• 7r \ss - • ~ -- • -• inooo — c\ ' o w <t /í' ,
j -* o M o wooooo. ... - - /'
-J 4i V i-J >-l -J *
t
,-' O O O O O 'O
* — <e D "-. / — "t/l ** i "• '<, '- ' &
' i- . - • . | Ov-ÍO -j
_ '" J
NHO
*" «ftCJ- , UJ » ,..-> i ¿0 JOOO rtNO "T7 /
1 5CZ ' C-P' > s* > '5 ll -Jf' M " II N '1 11 "H U I' II II 11 ' oo 3 O fO O " %0 W Jl ' / / •' ¿
'
*-. ca "~" (~ *Q' o o o o o o ó o o o o o o o o o 1 za^ooonw "^ " "• 2 i 1 s '.
D'-LJ :' uj i i i 1 i i i i i t i <ra>aoo-m QOO y' '
vtjr-fí ~ _j ujüui'iJíyujLJiijujiiiiiiiiJiiJUJUJiij [có'Oooinoi í *
,J~~c; ra . 3 ooooooooaooooooo Ü^'^OD — o w . 1 1 '
D
U ; l .
UJ
"DO< u• n n n <r id ¿i c> o-'Ji iíi n £>f) w r~ — i • ; n fino a 1 •
u. i 1
: <uo< Q-. 5 N^JÍijinw?«S-ooinwSSj ' '' w^o '
f HOKD. X Ul pC'I^'O—•'M — N^l — iO — O — W n • • • ID — (1 1 ;
UI ¡
¡ UíO — D ^. D boooDoooo aoooooo O O O O —i O . • « Q | ;
Dzcra: — c. i i i ] i l. oooo-o ooo • 1. i ¡ .
*• a.(jq¡- u. « : • , <oooo-no ¡ •
waiuj ¡u )t u ii.n 11 u u D ]l ii n ll ll i[ i! il Q O O O O - W . <( r ! 1 • ¡ ¡
f. U__j^- _J 2; ; l
z o o o o -n 10 H 1 1 i 1
ii
<oooa-TJ ojci^Ji j '/l 1 1 ! 1 r
moocooo no—N i tu • I \» e H-k t. » í '« l I i
¡. -Ü : _ _ _ « „ — _, O — D r* o <í- d- «^ r- m ' D
i
n 1 ' ;
>-. H i. * írxxxxrxxxxxrxxx — - ui «w o n N > UI • i
h-< 1
, ; 1 =LO w n « a «j-oinux3 m < t a 3 o o - « i — ciECT'ON'omtDt^Jcoaronou'inoNO'bnwtriJfiiíi/jó'NNW'üiCN'ooiíi^ '
"
c O. ! UJ . . . . , o in -j- —' >iTWfO^<íi^ooro^íor'i^~rjj^n'on¿ui^^NCJooWot3Wnnw<íf-NSiri<írin'j--i — o '
f. Zi i a oooo ; ^•Nn-<íNa^^J^. ^ *l•i^^?"nc^'^' 1 lC^n^-.o-bo-oo--o-'-o--o'X!NoW[^]-^^a:'í <tn<r- ;
^ O l • • f- • i
. • J
ac: i x oooo
. DDD Q UJ ówSwwmmnwIíT ??TTi? 00° 1 III r i M -< wí m en vi -c >o m vo !
f l | *"£Q a oo W>o 1 1 ! 1 1 1 1 . M i l !
! • ' • .. j ,
**; cssss'
UIUIU1O2TZ "íoOCOO^ i
i. U-O-i/)- o o —oown
* ¡ I
- ZDuíU'-ii-" uoono 1
i "-•v)D<tju zoo~<tn H £ í • 1
• . ooobooooooooooobooabooonaoobooo'poooooooooooooooooo ¡
1
! \O 1 j J J ~ J ' 1 "H OO"0 <CDCD
oooo O OO 00 Q O O O C o o o Q o o o d o o o q a o o q o o a d o o o d o ooc 00 s mino»
m IIMÍ -i r- -r i
*>--» t>f-.f> t íOí.f.puUUtjjUuuLJuUNroroNWNwMrJro'-'-H-Me-M-.^-i-M o o o o o o o oooz oooqn «, o o o o
' ji
:*
!
i¡ • 1
!*i ¡
O CD N CMfl -t>wW'-o-DO)--ioiUi*uroi-a>ocB-JtJiUií*tjro--oiots--JO'Uií'LJN--a>£)aj-4e''Jií>Uro'-o • • * * C >- -P13) 1> >
o o o o o cj o a o o o a o o o o o o o a o o o q o o o a o o O Q O O o o o o o o o o o Q O O Q o o o * í-Lj-orn » 73 ' ' • ; f t :
1 i * ui—oo¿ n n > o w - 1 • i - . i
i 1 *
i i U ouioon —' P-« n m c 2 j . • ; :
! I # WOOCJ- OO^-OlOTl
i fflrooa> z 2nm mm ' ' 1 ' .'
; i . * jDuiootn
: í 1 *
;* z>as - í ; •
i l i ri 1 1 1 i1 ' ' i 1 1 1 i i i i i i i i i i i '* •-• u o q O O r-i «-
CT> UlO>Qi inoDUI-PN-- 1 1 1 1 1 III' 1 l i l i 1 -NÜÜIUKJIÜION JláülÚiÓ-ÜID ¡*
ii il m P ooc t ¡ ;
O lí. 0 f O> -j - j o u i P ' O U i t O ' - o u o o o o o o o a o o o o o c j o ^ t h - u j m í i L j o — oucD'O — cMu-jíjí'tnaj ¡ a 3JX ' • r =
x
1 -4
i- U i\ Ul í> - jui.-roNo-JCD of-'-o----d.-.-oa -oo^-0'-pdúu,C'O l »sooiLJí>sussiD' i-ui'c^u o o a a 33-
i o
¡
-g -CUlOO^jjJcnanacuuiroiijUw-poN.- oiow<3.umcMjc7iuiauro--i.p-f J ,3c..--jLní í *mro->ir\)-j-J-j i . ... .ím 1 i § i
--i a QI ai ce cr>--gC'O<--JNq-J »ui£jfow>-p-j"--*>-u) o*.a)i-iJU-Na)O— í>o>OLjuiooiS>-03i-ociCco> ,:n - Ifi-uwd 2 1 i . ;i r-
¡ i , .1 ¡íü
-JUoW> l/i - XXXXXIXXX-XXXTIXI 4 ' ~t •
! 1 i
i ' j 'o j>oa, ..!-.... i ; . . 4 c
! 1 . i ! !B
,l_ :L.OVC-O uüoo"O — — — »-„>._ -*
;utjorj -Jooooom u- ui -o u ro — o >o en ~j CMJI -^ U w- » a
I | [ I 1!| |! 1¡ 11 | ! || ! ! ,m
i, ^ | i 1 iH
!I 1 11 1! í í i i i -f>t,ioccü2 '. i . 33 r-r-n
i. 1 J l 1 " •> — >- O O O C 0 II II II ]| II | n n n U u li )l il n n r roww
i i o-^c c oc
i '• ii
" • a. 11 -iafíT:
ii
1 i ¡ 0 0 0
1 OROOOO
> .
' 1 1 | 1 • | 1 1 . 1 1 3 -3:32C
! ! , Jo
• , .-.¡ o-jocoo OOOOOOOOOOOOOQOO c P c^an 1
i i
i¡¡ .
i l" - 1 . 1 Ui — UÍ U[J"'[C--O'-W-J*-W'-OiN--tn l/l X "C2O-1
I oo w o 1 owuioo-'~^-ouLjauio-j -i a >or.>
11 -
!
í 1 ' .TI' OU1 0 | LJO-OM-(>^i--J-JiC — «Uí-tO-C > U-
i ( 1 ! 0 bí 03 U O-J--JU;í)a:i-O'-\£HrCO^-^W !l >CC^-
i! 1* i OOÜ O>O >-- OC
j,
aico~jutMJi^-~J--j — 0'"í3Uia) — a¡ ^ ronzí
ii 1i
:|? LJO OO U- -PCD-Í^OlJtA-JU-jrjCS-OUlUrU" T U 2 — TIC

i
5
.2 a.mooo.o[iJ iiiniinfriininiiirtimmniriirTiínniín r >-irw
r * ;n • ood Í>-OOO I D> i i .i i t l l i i t | t t u; rr.HC!
l i " • * * * J — -^OOOJDZ; OOOOOOOOOOOOOOOC'D ^33
l ^ '• .'• •; WU1-JG-JOOOOJ- • . K > -
l! inwui ou oooo u i¡ n n n i| u u u u n ii n 11 IMI * ' a se 2
1 :." -- * , OOUJ. O C oo oo -* m ra~ -
i; í : • i o a -' • N XiXXXXXXXXXXXIXX -« 2 ™Q-

i - i* : O'-OJ 1 . H
i # 1 Ul 1— a 3>"
i . • . ' a^a o o o c . i->-v-rofvjr,i(\)W!\)rowNNutjjm > mm
i * •~jco-oo — Nut>tno'-JC)j)O^rJ o 3; —
i * QOO WOOOU14> —-r—, ' —— — .,,,_ mns
i " *
*' • . .; - J O Q O oro l n NO-
i .« t • í>roa (7-^-ooot,i ; . ' . ' m Z
i -1 n ¡ tíICDO -C- U l O O O C CD
i •¡ 1 : rotijLJ '— >- ooa c > r m
V- - . • M i-j;o o - v i o a o c>z ) : >- ->"
1 ; D'-J'O OOOOOC >a -v-
- - I' "-1001 . OOOOOC > i i íi -m-
i M OWJD OOOOOC ; . i i xi c— -
~ "• •i. 1 ;. i i i - .' • " - r-
! 1-
i í
* • • ~-'. 1 u 1 r. _,«.
* *.--* t . 1 . P 2^
* - _1 : 1 1 i .' > ' "-Í1T
¡ ' " 1 - _ " * : *
* 1 i • jf—
*
a li , x !- - ' ' ; (( j ¡- I ¡ : 11 r^
— "^- •', * ' i í - "
" 1 ' 1 ' ' t :
! ! '. '
"~\ i I \ • *•-
; f l ! . ; l CD
^N f
, 1 0) f t •
.t ~^>. - : / ' > -
\ - > :.-. ; ; ' 2 i i • N ;,
t C • I ' i • ' • : ' ' .
.' . >
i !• í i• • -\ • r
J
j ""/ ., ; i
-v.
vx
ii Í •
í: !
. <*
1 :' /\' ! i , , • - •%
i '" / *! ; t .
1 1 í • " .
[ ! < ! : - .
1
j i
, </ 1 ! 1• ii :
t! i • . ;
i t !
:
i ;
i i. . "i - i
1 . ! - ! ' ;
n ii !i
i
ii .i;i
•-. i i
; , ii ! • i •
í ' i !
1 •
1
i í • !i
i ;
*
l - 1 !"
; •
• i
11 i i i i
¡ i 1 - ' •
• 1 ! ;
i ' l \ i • : '• ' '.. ' '• ;
i •
•• - ;
; 'í ! ' i ! '
'• l . i - ' ! i ;

; ; " i i 1 1 ' í ,
. i ' ¡ j ' ! ¡ !•
j tí ! 1 i i i :
, i * i. ! f '
NOMBRE DEL PROGRAMA: ELECFDAR

TARJETAS DE DATOS VARIANDO LA LONGITUD DEL FILTRO

Se deben perforar desde la columna 1: .

8 332 • •
0,0-1,0.2,0.35,0.425,0,5 '
0,1,0
10,1,10 . . • _ • . '
c

16 332 • '
0,0.1,0.2,0.35,0.425,0.5 •
0,1,0
10,1,10 ' _ -. .

24 332 ' • '•


0,0.1,0.2,0,35,0,425,0.5 ' " • '•
0,1,0 . .
10,1,10 . ' • ..

32 332 '
O, O.lr 0.2 ,0.35, 0.425, O. 5
0,1,0 ' . • .

50 332
0,0.1,0.2,0.35,0.425,0.5
0,1,0'
10,1,10
* __, . , : _, _ : _ , _: 08 (j * SE— 06V 0
*" OBf ' 0
„ _ _ _ „_. ' .. _ „ gg c ' g?_-_
•OSí-'O
* Qt-V'O
* OEVO
,_ _, , : ._: _.J. , .- -f-^.^ L-..r,-l 661 ' ^ 5>"

c í,' n c 7 n * * OOt* 0
D£jJo6U * OGE'Q
„, • . . : . : .'-.- 9 C V 6 - - C9C- 0 _
| ., t ¿ .
t * ose-o
»— ji*
OEE- 0
* 02E' 0
? * OIE'O
¿ -OC;E ' O
• t>b I * (\" '0 063-0
* 082'0
t *
oí ". _ .
¡¡ í
* — — — — — — — — — — OtiS * 0
n OEK'O
~ ^¿JL , ._
E >* 013' 0
QQ3-0
c * O&l ' 0
~i£>~ ' '
5 ' T , 2. i . o 0¿í ' O
c * ' n í tí • p 091*0
a - * r -¿r • ni 051-0
^ **
" OE1 '0
02 I "0
1 '' v '' '' ' ' ' TAI? •"? 0] 1 "0
*

/ * 060*0
-T ^' j™ OBO'O
T i r « ~r í
0¿0'0 '
* i í^. ri • r ^
"4 , "^ cso-o
OtO" Q
, t^£ , ^¿
OEO'O
^r,* , ^
*. '*" - '""•• i i r- • c.~r
010*0
• ~^ ' ' • • ' • ' . . ¿r-c - o "

DO 00 00 \O e.9SIS£0'0
SVW3WJ.X3 SVlDNanOBÜd

•82- DO N O I 3 V I Í V S 3 Q «t
00¿6S9&t'E' 0 ._ _ . _ _ )*O ;aa M
oooocoooo-o i ocooococo't o o o r o d c o o - oí
OCOODOOOO'O . - OCOOOOOOO' 1 _OQOCCOCOC;_(
OOOOOOOOS'-O OOOOO OQ££' 0 oooooncoi•o
OP66C&5ft! ' 0 oococococ-o
g VQNVQ . i vo Nva
(S )H = oo tt- JH
(9 ÍH 00 30ÜOSC9S31O- = }H
i¿ :w 00 3 Q f í t ; 9 9 6 0 1 ' O- = tZ
Í.9 )H IZO-— =_ ti- 1H.

HQ ova.iSN3o = DHllId 1BO


R C S P U C S T A IMPULSO F I N ! f A í f I H )
UIstiNQ bu UN F I L T R O D I G I T A L C O N T A S E
' A L G O R I T M O Oí- I M T ^ R C A M O i n REME2
FILTRO PASABANOA

LONGITUD DEL F I L T R O = 16 DENSIDAD DE LA GRILLA = 32

RCüPUFSTA IMPULSO ******


u H[ 39546B60E-01 = H; 16)
H( 2323490JE-01 = Hí 15!
II H! 4RQ32750E-01 = Ht 141
H: 21S8450Je-0! = H; 131
19 HI Ht 12)
Ht 1 0 1 2 6 7 ' t J E 00 - Hí
:o 111 ' ^ t
Ht 2 8 7 9 8 1 0 D E 00 = Hí 10) o U? }
ii Ht 2 8 4 7 1 180E 00 = Ht
n ^\.\\ '
RANDA 1 BANDA 2, .^'^ 'i ' ÓANDA
a BANDA INFERIOR 0 .O O J O O Q O O O 0 . 1 3 9 9 9 9 9 0 0 t-^O . 4 2 ' J O O O O O O
S A N D A SUPERIOR 0 . 1 ODOOOOOO 0 . 3503 0 0 0 0 0 \0-50QOOOOOO
-VAUOfí DE5FAUU v .X J Q O O O O O O ' O 0 .000000000
PONDGPAC £ O N • 10. 0 OJO Oú 000 1 .0000 0 0 0 0 0 i o . oa o o aoo o o
74 D E S V I A C ION o .o u i gyoGO 0 . 1 1 1970000 , 0 . 0 1 1 197060
Jí D E S V I A C I Ó N DB -39 . 0 1 7 3 9 0 0 0 0 - 19 ,01 79 1000"0- - 3 9 . 0 1 7 3 9 0 0 0 0

FRECUENCIAS EXTREMAS . ' .- ;


0. 035 1563 0.0 02 33 U 0. 1000000 / £) . 2000300 0 .3 15234 4
0. 35 00000 O . 1 25 00 00 0. 4406250 .> '0 . 477 7344

i
— w n T ui o N ra

11 II II U 11 II II II
1 1 , 1 1
ooooooao

'. J *
«• f -

RESPUESTA DE FRECuENC I A -,
i — FK OB
0.000 -44.
1 O.OIQ -43.
' 0.020 -4 1 .
"O . 0 3 0 -39. -#
' O.OflO -35.
r 0.050 -42.
i O . O 60 -5Q,
. —0 . 0 7 0 -43.
' 0.090 -39,
' 0.090 -42.
I O . 1ÚO -30,
— -o . 1 1 o -26.
' O . 1 20 -19.
i O . 1 30 -14,
I O . 140 -10.
- -0.150 --7,
' QM60 -5,
' 0,170 -3.
r O . Í80
~ O . 190
1 0.200 -L
f 0.210 -O ,
i 0.220 -O,
,—0.230 --o,
. O. 2¿0 -o,
1 O . 2EJO -o, d 8 3
i 0.260 -o. 753 L_
' 0.270 -o, 470 -
0.2flO -o 0 9 4
0.290 o , 322
0.300 o. 680
0.320
0.3JO
0.340
OT350
0.360 -2.436
0.370 -4.459
0.39O -7.050
07390 -=nr; A 19 ---
0.400' -14.843
0.410 -20.909
0-120 -30.402
0.430 --57 . 107 ---
-39.072
0.450 -42.666
0.460 -56.107
& \^'-
1\
s\V

_) 11 ?.-•
< -
UJ
2 J
J rn
— «-i
J
CE oooor-o - OO l
U). 12 <OOOOCMO oo
VI D O O O O O-O oo
< < ' ~Z O O Q O íf O O 0
u. J < o o o o n <í oo
ir o o o o a rJ aifi
~z UJ tn o o o ^ — -n
a PJOOOOO
CUtl! oo
c <rnw-.ocro3N'Oin<jK) ......
"t ffi o - ?
>- 1 n.iri
ÍA
f-5-J Z •*
XXXXXXXXXXXX rJ 32
— -. OJ UJ íí ooo ooa ro o
»1 C E Q 3- 11 II II II II 11 II 11 II li INI ooaoT'o 0\
t-t < < Q> O o O N O ¡un
*^ O i*)
txcc n oooooooooooo '¿. t? o o o <r -r
O)- UI w 1 1 1 1 1 1 1 1 1 ' < m o o o P) N oo
-1-ZQ <f D oo^ooooo^ooo Ti'noo"io
DlL"-r N a ^-tl*lt^p-tí'N.<Mn'nrtJ<r --ROOO —

.^•ZUJQ Í n°— c^wt^-ycf.í'jSoia oo-. — oto -U- ON <


-DO < 1! o .0 -• íí o o n N -f> ^i o 21 ÍM - t> tn tn
W < ü1 — ui o"íf t*- ""i —• o o <t w ' i JO -J
< UJ O < a t- i/iiroor— o — rvjinrjc>o • Ifl tíl —i *
Í-QSÜ, tí w _,ij— 1_ ,rrj — 'SC'ff)— < W D OO^'O
ÜJQ-3 j D OOOOOOOOOOOO OOCOWO ^c. *
2>ZCE(K —• Q. t i l 1 1 1 00000*0 ooo •
CLUJOK u. n < OOOQ * O
Vil/113 -I LU 11 11 U ti II 11 II 11 U II u II a a a b o n <* -
_t ce •Z • 3 o a o c * w
CC Q < U, UJ
a — •pjn<ím'Ot--iDci'o—<w ujuooooo C O'C
* —i — —" O — OOO — int}-
*
D «U^,M^.^»,, ^,^,^^ o O O O Q 03 tnn om
f- * X XX X I XX XX I .i- X «í
-J •ttoinn
* 1 Zo W-<J ro co o- w o r-
U) ut • • •
"Z aooo
D
J acc X
ooo m tu * o<f inin*<í 0-4 <t «o <t «i tu-«-i i i i t i i i i i l M i i -* -• N n m tn m *í IÍTO-O
•"* ~ Q D o ao * i i t i i -i i i i i i i i , . i i i i i l u i l i
CE tt < 2 tOaoo
UJUJU3OÍZ <ooo
ILQ ül-aO « OO Q
2 Í3 UJ U >-! — uootn
— V J C < UU íO O N
OO O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O Q O O O O O O O O O O O O O O O O O

OOOOOO O O O O O O O O O O O O O O O OOOOOO O O O O O O O O O O O O O O O O O OOOOOO


nn> o t/i-
> o o m u o -i
o i£ --j -J o >
o ro u tu o 1/1
I I I II . ootE-Jo
oiaiCDlA U - l l l l l l l I I I I I I I
OÍ-UN O - J ' O f ' - O O O O O O O O O O O O O O O O O O a -

O O OOO:0 .
f> LJ ,\ O O 'C
XIXISZIX-SXIXIZIIIIXIIIIM

í>tt-J-JUl -oooooora u>.»uN~ooa-i:Mn.»UN~oiaa>*JCMn.»-UN-

- ^ 0 0 0 co o H 11 U II u ll 11 11 li 11 II ll U II 11 II II II H II U ll ti U 11
ouoo oo>
O O O O-O o c- co oo 1 1 1 1 1 1 l i l i 1 1 I 1
(-oooooooooooo ooacocciooo
0 SX (-1 S n

Oí A «C-QCJ
ro uuu-j 1
í> O. -J -J D Ul
OW-IWO l
lll
lll
lll
lil
0> 0 0 O t- >-
O O O O Ul -C OOOOOO OOO'-OOOOOiJ.OOOOt-COOC
W^- O O OO 3¡ mnitnnimnimnmfníiifnfnnifrimnimmnini^ifnmni
0 OOOO f J O C O C.O > I I t l 1 1 1 1 ! 1 1 l 1 1 1 1 1 1 1 1 1 1
-4UOQO>DZ OQOOOOOOOOOOOOOOOOQOOOOOO
O O» O OO^ti O
o o o o o 10 >
O Ul C- O O oo->o c o o 11 !l K II II 11 11- ¡l 11 II II 11 II II II II II II II 11 II II II It ll
-joroaa oooooo
t- — ~ J O O • 1 1 X T 1 1 1^
1 nTaTr x x - z x i z i m
c; í - o o o
m £f »- o O 1
-o3 0—
J OOOO
oí N a ío o í^ w LJ " wOÍ ^ffl* 0 í N U í S &5ffl 50
o o aoo a\o o ocn p
w o a ooui
M — O OOO3
-JOOOOO >
otijooaaz
oaiooooo
oooooo
ooioaoo

C-63 1222
3500000
2049933
2049^96
0649998
A N E X O 3

MANUAL DE UTILIZACIÓN PEL PROGRAMA ELECFDAR


Í N D I C E

OBJETIVO " ' M - 1

MÉTODO DE SOLUCIÓN . M - 1
Descripción del Programa

NOMENCLATURA M -3
Variables de Entrada
Variables de Salida

FORMA DE PROPORCIONAR LOS DATOS


AL PROGRAMA (INGRESO DE DATOS) M - 3

FORMA DE UTILIZAR EL PROGRAMA M - 4

N
M -1

OBJETIVO

El objetivo al diseñar un filtro digital es el de determinar su fun


-~1
ción de transferencia; la cual es una función racional en Z en el caso
-i
de filtros recursivos (IIK) o es un polinomio en Z en el caso de fil-

tros no recursivos (FIR).

La función de transferencia debe generar una respuesta de frecuencia

que cumpla con las especificaciones de diseño/ sino exactamente, por lo

menos determinar la mejor aproximación.

El programa diseña un filtro digital (FIR) con fase lineal.

MÉTODO DE SOLUCIÓN

El algoritmo utiliza el método-de intercambio Remez, mediante el cual

se obtiene la respuesta de frecuencia deseada que corresponde a los coefi-

cientes de la mejor aproximación de Chebyshev.

El programa consta de las siguientes partes:

Programa Principal

Determina los coeficientes del filtro; genera la grilla de frecuen-

cias; llama a ejecución a la subrutina Remez; calcula la respuesta a la

función impulso unitaria/ asi como también la respuesta de frecuencia del

filtro; por último imprime los resultados obtenidos.


M - 2

Subrutina Remez

Calcula la mejor aproximación de Chebyshev hasta conseguir minimizar

la función de error, para el efecto utiliza la función D, la función G,

que se necesitan para la interpolación de Lagrange.

Determina la transformada discreta inversa de Fourier de la respuesta

de frecuencia para.obtener los coeficientes de la mejor aproximación.

Función D

Calcula los coeficientes de la interpolación de Lagrange que serán

usados en la función G.

Función G

Evalúa la respuesta de frecuencia utilizando la fórmula de interpola'

ción de Lagrange en la forma baricéntrica.

Subrutina Error

Es llamada a ejecución por el programa principal si es que se presen

ta un error en los datos de entrada.

Subrutina Falla

Es llamada a ejecución por la subrutina Remez cuando existen fallas

en la convergencia.
M T 3

NOMENCLATURA

Variables de Entrada

NFILT-- Longitud del filtro

NB&NDS.- Numero de bandas de frecuencia

LGRID.- Longitud de la densidad de la grilla

EDGE ( ).- Límites superior e inferior de las bandas de frecuencia

FX ( ) .- Atenuación deseada en cada banda de frecuencia

WTX( ).- Valor de la ponderación en cada banda de frecuencia

Variables de Salida

H( ).- Respuesta impulso unitaria

DEVI&T.- Desviación en cada par de bandas de frecuencia

IEXT( ) .- '• Valor de las frecuencias extremas (arreglo)

RESPA( ).- Valor de la respuesta de frecuencia (arreglo)

INGRESO DE DATOS

Se deben tomar en cuenta las siguientes consideraciones:

La longitud máxima del filtro es de 128

- El numero máximo de bandas de frecuencia es de 10

El límite de las bandas'de frecuencia oscila entre 0.0 y 0.5

El valor de la ponderación deseada en cada banda debe ser mayor que

cero
- El margen superior de cada banda no debe ser menor que el límite infe

rior

Los datos de las bandas de frecuencia deben darse en forma ascendente

En la Tabla M-.1 se presenta el contenido que deben tener tanto las

tarjetas de datos como las tarjetas de control.

FORMA DE UTILIZAR E£ PROGRAMA

El presente -érabajo ha sido catalogado en el computador de la Escue

la Politécnica Nacional (IBM 370/125) y estará almacenado tanto en disco

como en cinta, por lo que para su utilización es necesario codificar tar

jetas de controlf las cuales se encuentran en la Tabla M - 2.


-3?ABLA

PERFORACIÓN DE LAS TARJETAS DE DATOS

TARJETAS 'NOMBRE DE
DE DATOS 'LUMNAS ' FORMATO VARIABLE CONTENIDO Y OBSERVACIONES

Primera I1 a 3 13 ÚFILT Longitud del filtro

4' a 5 12 IÍBANDS Numero de bandas de frecuencia

6 a 7 12 ¿GRID Longitud de la densidad de la grilla, si se


perfora, un cero o si se omite, el programa
asume un valor igual a 16

•Segunda Variable EDGE( ) Arreglo de 20 elementos. Determina los már_


genes superior e inferior en cada una de -
las bandas.

Tercera Variable FX (' ) Arreglo de 10 elementos. Determina la ate-


' i nuación deseada en cada una de las bandas.

Cuarta Variable WTX( ) Arreglo de 10 elementos. Determina la pon-


deración deseada en cada una de las bandas
'para una mejor visualización en la grafiza
ción.
TABliA M-l '{CONTINUACIÓN)

El formato variable almacena en precisión simple; los datos ¿e entrada deben ir separados por una
coma y se debe perforar el punto decimal, Los datos puedan ocupar una Q más tarjeta.s, en cuyo caso
la tercera tarjeta se convertiría en cuarta y así suces-iyamente.

NOTAS: Formato I (enteros) perforar el valor'justificado a la derecha !

TARJETAS DE CONTROL

Se deben perforar desde la columna 1:

// JOB Nombre N° Cuenta

// ÉXEC WATFIV

SJOB

$ENTRY

Tarjetas de datos

/* .

* $$ EOJ .
í
Columna 1
wo

TABLA M - 2

TARJETAS DE CONTROL PARA UTILIZAR EL PROGRAMA GRABADO EN DISCO

Se deben perforar desde la columna 1:

CÓDIGO DE CUENTA

// EXEC ELECFDAR

DATOS

/*

* $? EOJ

TARJETAS DS CONTROL PARA UTILIZAR EL PROGRAMA GRABADO EN CINTA

Se deben perforar desde la columna 1;

CÓDIGO DE CUESTA

* OPERADOR CARGUE LA CINTA DE ELÉCTRICA

* EN LA UNIDAD 280 GRACIAS

// PAUSE CARGAR CINTA DE EELECTRICA EN LA UNIDAD 280 GRACIAS

MTC FSF/Xl-280l-,4

// ASSGN SYSIPT,X'2£
TABLA M - 2 (CONTINUACIÓN)

// OPTION LINK,NOLIST

ACTION CANCEL,NOMAP

// EXEC FFORTRAN

// EXEC LNKEDT

// ASSGN SYSIPT,X100C[

// EXEC

DATOS

/*

/&'
MTC KEW,X12801

** $$ EOJ