Procesamiento Digital de Se Nales: Universidad Tecnol Ogica de La Mixteca
Procesamiento Digital de Se Nales: Universidad Tecnol Ogica de La Mixteca
Procesamiento Digital de Se Nales: Universidad Tecnol Ogica de La Mixteca
Marzo 2020
Presentación
Este documento presentará el material que se debe cubrir en el curso Procesamiento Digital
de Señales para los alumnos de octavo semestre de Ingenierı́a en Electrónica e Ingenierı́a en Me-
catrónica en la Universidad Tecnológica de la Mixteca.
Con motivo de la suspensión de clases presenciales en este semestre 2020-B, es necesario hacer
la presentación del material en este formato. Después de que el alumno lea y experimente con
el material presentado y haya resuelto sus dudas, se le pide que realice ejercicios semejantes pa-
ra que desarrolle la habilidad y pueda representar el conocimiento que es el propósito de este curso.
Se sugieren algunos ejercicios al final del documento, pero el estudiante tiene la opción de cam-
biarlos por otros que tenga disponibles o sean mas de su agrado. Es altamente recomendable que
intente resolver problemas asociados a materias como Control Digital o algunas similares donde la
respuesta que obtengan puedan tener sentido de acuerdo a los resultados esperados en la aplicación.
El software que se usa para las simulaciones es Octave, pero puede ser cambiado por el de su
preferencia. El hardware usado será la tarjeta Launchpad TivaC 1294 de Texas Instruments, la
cual puede ser sustituida para los ejemplos expuestos por una tarjeta Arduino UNO.
Al igual que en una clase presencial, las preguntas de los alumnos son necesarias para un me-
jor aprendizaje. Los invito a ponerse en contacto conmigo por correo electrónico a las siguientes
direcciones joseamorenoe@gmail.com y jamoreno@mixteco.utm.mx, siendo la primera dirección
preferible porque las notificaciones llegan inmediatamente.
Esperando que se encuentren bien y que este documento sea útil, reciban un cordial saludo.
1
Capı́tulo 1
Introducción
Los sistemas lineales han sido usados por mucho tiempo en ingenierı́a. Se han desarrollado una
gran cantidad de herramientas matemáticas que permiten estudiarlos. Sin embargo los sistemas
fı́sicos no son lineales en el concepto más amplio de la definición, por citar un caso, dejan de ser
lineales cuando las entradas son muy pequeñas o muy grandes. Si embargo, una gran cantidad de
sistemas fı́sicos pueden trabajarse en condiciones donde son muy próximos a ser lineales.
En este capı́tulo se presentará un sistema lineal y se mostrarán los métodos para encontrar su
solución. Una vez que el alumno haya entendido el ejemplo, debe de replicar los pasos usando otros
sistemas lineales e invariantes, con lo cual podrá desarrollar la habilidad de resolver otros sistemas
similares que sean de su interés en el desempeño de la ingenierı́a.
Un sistema discreto lineal e invariante (SDLI de aquı́ en adelante) está descrito por una
ecuación de diferencias de coeficientes constantes como se muestra en 1.1
N
X M
X
ak y[n − k] = bk x[n − k] (1.1)
k=0 k=0
La incognita es y[n] y la podemos encontrar de varias maneras, entre ellas podemos mencionar:
2
CAPÍTULO 1. SISTEMAS DISCRETOS LINEALES E INVARIANTES 3
Usando transformada z
Tomando el cuenta que las condiciones iniciales son cero, obtenemos los siguientes resultados:
Este procedimiento es el que se usó desde hace mas de dos siglos y aunque puede considerarse que
no es difı́cil, si es muy tedioso, además de que el número de operaciones para resolver un sistema
de orden alto se incrementa mucho y una solución con este método es inviable para propósitos
prácticos.
El hardware para ejecutar un programa cada vez es más variado, puede ser desde una compu-
tadora con cientos de procesadores, muy cara y complicada de operar, hasta una tarjeta con un
microcontrolador de muy pocos dolares, sin sistema operativo y relativamente pocas entradas y
salidas, pero suficiente para realizar controles sobre procesos no muy rápidos. En este ejemplo usa-
mos la tarjeta Tiva C Series Connected Launchpad TM4C1294 de Texas Instruments, la cual tiene
un oscilador que puede funcionar hasta 120 MHz y se puede programar en Lenguaje C mediante
el ambiente integrado de desarrollo Code Composer Studio proporcionado por el fabricante de la
tarjeta de manera libre.
M
X N
X M
X N
X
y[n] = bk x[n − k] − ak y[n − k] = bk x[n − k] + (−ak )y[n − k] (1.4)
k=0 k=1 k=0 k=1
El diagrama mostrado en la figura 1.1 corresponde a la ecuación 1.4. Los elementos que existen
en el diagrama son: sumadores, multiplicadores y retardadores. Los retardadores son elementos de
memoria que van guardando valores anteriores. Recordando que los sistemas discretos solo tienen
cambios en valores enteros de la variable, n en nuestro caso, la entrada a un retardador en un
cierto tiempo, será la salida del mismo al siguiente tiempo. Su función es como la de un flip-flop
tipo D, pero en lugar de guardar solo un bit, guarda un entero o un flotante, según se requiera.
El sistema que estamos analizando (Ec. 1.2) puede reacomodarse para obtener la ecuación 1.3,
lo cual corresponderı́a a la figura 1.2
Como se puede observar en el diagrama a bloques de la figura 1.2, requerimos dos elementos de
memoria, tres multiplicadoores, aunque b0 = 1, por lo que se puede obviar, y sumar tres cantidades.
El programa en C que se puede ejecutar en la tarjeta Launchpad Tiva C 1294 es el que se muestra
en la figura 1.3
Analizando el código mostrado, se puede ver que no se usan librerı́as ni terminales de entra-
da/salida, incluso no se establece la velocidad de ejecución. Este código solo es un ejemplo para
mostrar como el procesador Tiva C puede realizar los cálculos y obtener resultados casi idénticos
a los obtenidos en la solución por iteración a mano. Para visualizar los resultados es necesario
generar un proyecto en Code Composer Studio, escribir el código de la figura 1.3, descargarlo a la
tarjeta y ejecutarlo. Después de realizar los cálculos de y[n] el programa se queda en un lazo ocioso
y los valores ya se encuentran en el vector y. Usando la opción del menú View - Expressions aparece
una tabla donde se puede escribir y en la pestaña Expressions y aparecerán los valores del vector y.
CAPÍTULO 1. SISTEMAS DISCRETOS LINEALES E INVARIANTES 5
Figura 1.3: Código para realizar el ejemplo en la tarjeta Launchpad Tiva C 1294
En el software Octave existe una función llamada filter la cual puede ser usada para encontrar
la solución de un SDLI. Requiere como parámetros los coeficientes bk , ak y la señal de entrada x[n].
Puede usar la orden que se muestra en la figura 1.4. Si consulta la ayuda, (help filter) puede ver
que los parámetros se pasan como vectores, por lo que la entrada x[n] = u[n] solo se puede pasar
como un vector con un número limitado de elementos, aunque sabemos que es de longitud infini-
ta. Si usa más elementos de la entrada, la salida tendrá el mismo número de elementos. Observe
que se usa un apóstrofe para que la salida se muestre como un vector columna y sea más fácil de leer.
Figura 1.5: Obtención de la respuesta al impulso h[n] del SDLI ejemplo mediante Octave
Es importante recalcar que este es un método que se puede hacer a mano, pero ya vista la equi-
valencia de las soluciones, se usa Octave hacer las notas más cortas. Se invita al alumno a realizar
estos calculos usando solo su calculadora, lápiz y papel, como hubiera sido en un hipotético examen.
CAPÍTULO 1. SISTEMAS DISCRETOS LINEALES E INVARIANTES 8
Figura 1.6: Obtención de la solución particular yp [n] del SDLI ejemplo usando la función de con-
volución de Octave
∞
X
X(z) = x[n]z −n (1.5)
n=−∞
Ejemplo de Transformada Z
La TZ de la señal x[n] = αn u[n], de acuerdo a la ecuación 1.5, es la siguiente:
∞
X
X(z) = αn z −n
n=0
X∞
= (αz −1 )n
n=0
1
=
1 − αz −1
El resultado anterior es cierto si se cumple que |αz −1 | = | αz | < 1, lo cual requiere que |α| < |z|.
La condición anterior establece que la ROC de la TZ de x[n] = αn u[n] está formada por todos los
números complejos en el plano z que están hacia afuera de la circunferencia |α|.
La mayorı́a de las funciones que aparecen en las aplicaciones de ingenierı́a tienen una forma que
ya se encuentra calculada en una tabla de transformadas z, como el fragmento que se muestra en
la figura 1.7, por lo que serán las que usaremos en estas notas. En muchas ocasiones necesitamos
transformar toda una expresión que es una combinación lineal de funciones que podemos encon-
trar en la tabla mencionada, y dado que una de las propiedades de la TZ es la linealidad podemos
CAPÍTULO 1. SISTEMAS DISCRETOS LINEALES E INVARIANTES 9
aplicarla para transformar dicha combinación lineal. En muchas ocasiones también es útil el uso
de una tabla de propiedades de la transformada z como la que se muestra en la figura 1.8.
En general los resultados los requerimos en el dominio de n, por lo que debemos aplicar la
Transformada z inversa (TZI) cuya definición es más complicada que la de la TZ y en general usa-
remos expansión en fracciones parciales de ser necesario para tener funciones sencillas que podemos
encontrar en la tabla de transformadas, y por linealidad encontramos la transformada inversa que
necesitamos.
En el caso del ejemplo que estamos resolviendo, consideramos la ecuación 1.2 y mediante tablas
y por propiedades de linealidad y desplazamiento en el tiempo, obtenemos la TZ de la ecuación de
diferencias del ejemplo como se muestra en la ecuación 1.6.
1
Y (z) + 1,3z −1 Y (z) − 0,4z −2 Y (z) = (1.6)
1 − z −1
Factorizando Y (z)
1 A B C
Y (z) = = + 4 −1 + (1.7)
4 −1 1 −1
1 + 12 z −1
−1
(1 − z −1 ) 1+ 5
z 1+ 2
z 1−z 1 + 5z
10
Realizando la expansión en fracciones parciales encontramos que A = 27 , B = 32
27
y C = − 59 .
Por lo que usando una tabla de transformadas z obtenemos el resultado que se muestra en la
ecuación 1.8. En la figura 1.9 vemos el resultado que nos da Octave cuando evaluamos la ecuación
1.8
n n
10 32 4 5 1
y[n] = + − − − u[n] (1.8)
27 27 5 9 2
Hemos visto hasta ahora que todos los métodos usados nos arrojan el mismo resultado, aunque
solo se han visualizado los primeros elementos de la señal, que es infinita en duración, debido a
que es un sistema retroalimentado y por lo tanto su respuesta al impulso es infinita, es decir, es
un sistema IIR.
CAPÍTULO 1. SISTEMAS DISCRETOS LINEALES E INVARIANTES 11
Figura 1.9: Evaluación en Octave de y[n] para el SDLI de ejemplo obtenida usando TZ
El sistema analizado esta descrito nuevamente por la ecuación 1.9, pero ahora consideremos
que y[−1] = 0 y y[−2] = 1. Repitamos los mismos pasos para encontrar la solución y[n].
Figura 1.10: Código para realizar el ejemplo en la tarjeta Launchpad Tiva C 1294
N
X
ak y[n − k] = 0 (1.10)
k=0
CAPÍTULO 1. SISTEMAS DISCRETOS LINEALES E INVARIANTES 13
Figura 1.11: Cálculo de la salida del SDLI de ejemplo en Octave cuando las condiciones iniciales
no son cero
λn + 1,3λn−1 + 0,4λn−2 =
λn−2 [λ2 + 1,3λ + 0,4λ] =
λn−2 (λ + 0,8)(λ + 0,5) = 0
Las soluciones son la trivial, λ = 0 que no nos sirve porque genera una salida yh [n] = 0 y
sabemos que no es ası́. Las soluciones que nos son útiles son λ = −0,8 y λ = −0,5, por lo que la
solución que buscamos es la que se muestra en la ecuación 1.12
4 1 5C1
yh [−1] = C1 (− )−1 + C2 (− )−1 = − − 2C2 = 0
5 2 4
4 1 25C1
yh [−2] = C1 (− )−2 + C2 (− )−2 = + 4C2 = 1
5 2 16
16 n 2 n
yh [n] = − (−0,8) + (−0,5) u[n] (1.13)
15 3
En la ecuación 1.8 se muestra la expresión para la solución particular del sistema. Por lo tanto
la solución total será la solución homogenea mas la solución particular, como se muestra en la
ecuación 1.16
Figura 1.12: Evaluación en Octave de la solución total y[n] = yh [n] + yp [n] para el ejemplo con
condiciones iniciales distintas de cero
n0
1 1 X
x[n − n0 ] ↔ n0 + n0 x[−k]z k (1.17)
z z k=1
A partir de la propiedad anterior, y considerando que las condiciones iniciales son y[−1] = 0 y
y[−2] = 0, la transformada del SDLI es la mostrada en la ecuación 1.18
CAPÍTULO 1. SISTEMAS DISCRETOS LINEALES E INVARIANTES 15
1
Y (z) + 1,3z −1 Y (z) − 0,4z[−2 Y (z) + 1] = (1.18)
1 − z −1
Factorizando Y (z)
0,6 + 0,4z −1 A B C
Y (z) = = + 4 −1 + (1.19)
4 −1 1 −1
1 + 12 z −1
−1
−1
(1 − z ) 1 + 5 z 1 + 2z 1−z 1 + 5z
n n
10 16 4 1 1
y[n] = + − + − u[n] (1.20)
27 135 5 9 2
Esta solución es la misma del método analı́tico mostrado en la ecuación 1.16 y que se evaluó
usando Octave en la figura 1.12
Aún no hemos estudiado de donde provienen estas ecuaciones. En el siguiente capı́tulo veremos
como al imponer restricciones al compartamiento en la frecuencia de un sistema llegamos a una
ecuación de diferencias que nos permite implementar un filtro.
Este material es el que corresponde a la primera parte del curso que se evaluarı́a en la semana
del 30 de marzo al 3 de abril. El examen hubiera consistido en solucionar un sistema descrito por
una ecuación de diferencias con coeficientes constantes por algún método analı́tico.
CAPÍTULO 1. SISTEMAS DISCRETOS LINEALES E INVARIANTES 16
Introducción
Después de aprender a encontrar la solución de Sistemas Discretos Lineales e Invariantes mos-
traremos la relación que tienen estos sistemas con las frecuencias contenidas en las señales que
entran a ellos. El análisis de las frecuencias contenidas en una señal se conoce como Transformada
de Fourier, mientras que la forma en que responde el sistema a distintas frecuencias se conoce
como Respuesta en Frecuencia. Desde el punto de vista de operaciones matemáticas, las opera-
ciones mencionadas son muy parecidas. El énfasis de esta segunda parte del curso estará en las
aplicaciones a sistemas que se pueden implantar en alguno de los modos vistos en la primera parte.
Podemos expresar cualquier entrada x[n] como una combinación lineal de señales z n , es decir encon-
trar X(z), la transformada z de dicha señal. La respuesta de un sistema lineal a dicha combinación,
será entonces, la función de transferencia H(z) multiplicada por la transformada mencionada, esta
respuesta estará en el dominio de la variable compleja z. Para encontrar la respuesta del sistema
en el dominio de n, se puede usar la transformada inversa. Es importante mencionar que la función
de transferencia H(z) de un sistema lineal e invariante, es la transformada z de la respuesta al
17
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 18
La variable z en H(z) puede ser cualquier complejo que se encuentre en la región de convergencia
(ROC) de H(z). La magnitud√ √
de z hace que z n se comporte de manera distinta. Supongamos
z1 = 0,9 + 0,9j, z2 = 22 + 22 j y z3 = 0,5 + 0,5j. En la figura 2.1 podemos ver que |z1 | ' 1,13,
|z2 | = 1 y |z3 | ' 0,92. Esta gráfica se obtuvo en Octave mediante la orden
>>pkg load signal
>> zplane([0.9+0.9i;0.7071+0.7071i; 0.5+0.5i])
Usando Octave para ver el valor absoluto de z n cuando n = 1, ..., 6, obtenemos las gráficas que
se muestran en la figura 2.2. El código es
∞
X
X(Ω) = x[n]e−jΩn (2.2)
n=−∞
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 19
Figura 2.3: z = ejω son puntos que están sobre la circunferencia unitaria para todos los valores de
ω. En estas notas usamos Ω en lugar de ω para enfatizar que son frecuencias de sistemas discretos
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 20
Como se puede ver la TF es una función compleja, la cual se puede expresar como magnitud
y fase. En la figura 2.5 se muestra la amplitud de la TF del ejemplo, mientras que en la figura
2.6 se muestra la fase de la misma. La señal está graficada contra la frecuencia Ω y podemos dar-
nos cuenta que en ambos casos son señales periódicas con periodo 2π. En este caso particular las
señales son tambien periódicas con periodo π. En Octave podemos obtener las gráficas mediante
las siguientes ordenes
>> w=-7:1/1000:7;
>> tf=e.^(-3*i*w).*(2*i*sin(w)).*(2*cos(2*w));
>> plot(w,abs(tf))
>> grid on
>> figure(2)
>> plot(w,angle(tf))
>> grid on
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 21
Dado que la TF de señales discretas se puede ver como una particularización de la TZ, existe
una relación muy grande entre la TF y la TZ de una misma señal cuando existen ambas
Para que una señal discreta tenga TF debe tener TZ y la ROC de ésta debe abarcar la
circunferencia unitaria. En el caso de señales causales, implica que todos los polos de la
TZ deben encontrarse dentro de la circunferencia unitaria. En caso de que esto no suceda,
tenemos una señal que diverge y por lo tanto puede tener TZ pero no TF.
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 22
En general la TF de una señal discreta sirve como una guı́a para analizar resultados o diseñar
sistemas, pero al ser continua no es muy fácil operar con ella al estilo de las señales discretas.
Proponga 5 señales discretas x[n] y obtenga su X(Ω) usando una tabla de transformadas
Para todas las transformada de los puntos anteriores, verifique que en general son complejas
y que tanto la magnitud como la fase son periódicas con periodo 2π
>> w=-10:0.001:10;
>> abshw=abs(1./(1-0.8*e.^(-i*w)));
>> plot(w,abshw)
>> grid on
En la figura 2.7 se muestra la magnitud de la respuesta en frecuencia del sistema con un polo
en z = 0,8. Podemos ver algo que ya sabemos, la respuesta es periódica con periodo 2π, y además
el intervalo de [0, 2π] es simétrico con respecto a π.
De la misma manera podemos evaluar la fase del sistema, sin embargo, Octave cuenta con una
función llamada freqz, a la cual podemos pasarle los coeficientes de los polinomios del numerador
y denominador de la función de transferencia y nos devuelve dos gráficas, una de amplitud y otra
de fase, normalizadas en el intervalo de frecuencia de [0, π]. La magnitud la expresa en decibeles,
la cual es una representación muy usada para la respuesta en frecuencia. La figura 2.8 muestra el
resultado mencionado. La orden en Octave para ejecutar freqz es la siguiente
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 23
1
Figura 2.7: Amplitud de la respuesta en frecuencia del sistema H(z) = 1−0,8z −1
evaluado para
Ω = [−10, 10]
1
Figura 2.8: Gráficas de magnitud y fase para la respuesta en frecuencia del sistema H(z) = 1−0,8z −1
obtenido en Octave usando la orden freqz
Analicemos que pasa si cambiamos el sistema para que el polo esté en z = −0,8, esto es, que
1
el sistema sea H(z) = 1+0,8z −1 . Usando nuevamente freqz, obtenemos la respuesta que se muestra
en la figura 2.9
Dado que las ecuaciones que representan los SDLI tienen coeficientes constantes y reales,
la única manera de tener polos complejos es que ocurran en pares conjugados, ası́, el sistema
1
H(z) = 1+0,64z −2 tiene dos polos en z = ±0,8j y su respuesta en frecuencia se muestra en la figura
2.10
Podemos ver de los tres ejemplos anteriores que los polos provocan que la magnitud de la
respuesta en frecuencia del SDLI tenga un máximo en distintas frecuencias. Como es probable que
haya observado, si representamos los polos como z = rejθ , el máximo de la respuesta en frecuencia
ocurre en Ω = θ, y tiene una amplitud igual a |H(z = rejθ )|
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 24
1
Figura 2.9: Gráficas de magnitud y fase para la respuesta en frecuencia del sistema H(z) = 1+0,8z −1
obtenido en Octave usando la orden freqz
Figura 2.10: Gráficas de magnitud y fase para la respuesta en frecuencia del sistema H(z) =
1
1+0,64z −2
obtenido en Octave usando la orden freqz
√
4 2 −1
H(z) = 1 − z + 0,64z −2 (2.5)
5
En Octave, la respuesta en frecuencia del SDLI mencionado se determina mediante la orden
>>freqz([1, -0.8*sqrt(2), 0.64],[1])}
Figura
√
2.11: Gráficas de magnitud y fase para la respuesta en frecuencia del sistema H(z) =
1 − 5 z + 0,64z −2 obtenido en Octave usando la orden freqz
4 2 −1
2π 2π
(z − 0,8ej 3 )(z − 0,8e−j 3 )
H(z) = (2.6)
(z − 0,8)(z + 0,8)
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 26
Para poder ver el resultado mediante la orden freqz requerimos manipular H(z) para que sea
un cociente de polinomios en z −1 . El polinomio que resulta es el que se muestra en la ecuación
2.7 y el resultado obtenido en Octave se muestra en la figura 2.12, donde podemos ver que los
objetivos iniciales se alcanzaron, dos máximos locales en Ω = 0 y Ω = π y un mı́nimo en Ω = 2π
3
1 + 0,8z −1 + 0,64z −2
H(z) = (2.7)
1 − 0,64z −2
Figura 2.12: Gráficas de magnitud y fase para la respuesta en frecuencia del sistema H(z) =
1+0,8z −1 +0,64z −2
1−0,64z −2
obtenido en Octave usando la orden freqz
Una pregunta que puede surgir es, ¿Cómo se yo que la respuesta en frecuencia es en realidad
la que se muestra en la salida de freqz ?. Una forma de hacerlo es tomando el sistema y poniendo
a su entrada una señal x1[n] con frecuencia Ω = 0 y midiendo la amplitud de la salida para ver si
corresponde a lo esperado. En Octave lo podemos hacer con las siguientes ordenes
>> n=0:99;
>> x1=cos(0*n);
>> y1=filter([1 0.8 0.64],[1 0 -0.64],x1);
>> stem(n,y1)
La salida y1 se muestra en la figura 2.13 y se puede ver que en el estado estable la salida tiene
una amplitud de 6.88, mientras que la amplitud de la entrada es 1. Por otro lado, en la gráfica de
magnitud de la respuesta en frecuencia, en Ω = 0 tiene un valor de 16.75 dB, que equivale a una
ganancia de 6.87.
De forma similar, podemos hacer una medición igual en Ω = π, en este caso la salida, mostrada
en la figura 2.14 tiene una amplitud de 2.33, mientras que la gráfica de la ganancia marca 7.5 dB
en Ω = π, equivalente a 2.371, el error está en las centésimas.
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 27
1+0,8z −1 +0,64z −2
Figura 2.13: Salida del sistema H(z) = 1−0,64z −2
obtenido en Octave cuando la entrada es
una señal cos(0n)
1+0,8z −1 +0,64z −2
Figura 2.14: Salida del sistema H(z) = 1−0,64z −2
obtenido en Octave cuando la entrada es
una señal cos(πn)
1+0,8z −1 +0,64z −2
Figura 2.16: Salida del sistema H(z) = 1−0,64z −2
obtenida en Octave cuando la entrada es
una señal cos( 2πn
3
)
Sin embargo, puede haber otra condición, por ejemplo puede ser necesario que además de la
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 29
−13,2
Figura 2.17: Gráfica de la señal 10 20 cos( 2πn
3
− 4◦ )
1
Figura 2.18: Gráficas de magnitud y fase para la respuesta en frecuencia del sistema H(z) = 1−0,9z −1
amplitud máxima en Ω = 0 se pida que sea de 0 dB, esto es, una ganancia unitaria, lo cual no lo
cumple, según se muestra en la figura 2.18. La ganancia es 20 dB, por lo que si deseamos hacer la
ganancia unitaria debemos agregar una ganancia de -20 dB. Pero, ¿Cómo se obtiene la ganancia de
20 dB?, Evaluando H(z) en z = ejΩ , cuando Ω = 0 que es la frecuencia que nos interesa,
segun se muestra en la ecuación 2.8
1 1
H(z = ej0 ) = −1
|z=1 = = 10 = 20dB (2.8)
1 − 0,9z 1 − 0,9
Si queremos que la ganancia sea 1 (0dB) en Ω = 0, debemos agregar una ganancia que sea
el inverso de la amplitud en Ω = 0 cuando la ganancia G no se ha agregando. La nueva función
1 1 1
de transferencia será H(z) = G 1−0,9z −1 , donde G = |H(z=ej0 )| = 20dB = −20dB = 0,1. La nueva
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 30
0,1
Figura 2.19: Gráficas de magnitud y fase para la respuesta en frecuencia del sistema H(z) = 1−0,9z −1
Como se puede ver, al agregar una ganancia, la amplitud de la respuesta en frecuencia del SDLI
se desplaza verticalmente la misma cantidad en dB, mientras que la fase permanece constante. Si
el requerimiento de la ganancia hubiera sido en otra frecuencia, la ganancia G se calcuları́a en base
a H(z) evaluada en la frecuencia requerida.
Haga que los ceros sean de segundo y tercer orden, esto es, que haya dos o tres ceros en la
misma posición, y vea el efecto sobre la respuesta en frecuencia
Ejercicios de filtros
Cuando tenemos un SDLI al cual le ponemos restricciones a la respuesta en frecuencia, estamos
especificando un filtro.
Diseñe un SDLI cuya respuesta en frecuencia tenga una amplitud máxima igual a 1 (0dB) en
Ω = π. Evalue si la salida debida a entradas cos(Ωn) para Ω = 0, π3 , π2 , 2π
3
, π es la que espera
de acuerdo a las gráficas de la función de transferencia.
Diseñe un SDLI cuya respuesta en frecuencia tenga una amplitud máxima igual a 1 (0dB) en
Ω = π2 . Evalue si la salida debida a entradas cos(Ωn) para Ω = 0, π3 , π2 , 2π
3
, π es la que espera
de acuerdo a las gráficas de la función de transferencia.
Existe una operación llamada Transformada Discreta de Fourier, X[k], DFT por sus siglas en
inglés. Es una señal compleja en general y discreta que está definida en la ecuación 2.9, para una
señal discreta (x[n] en este caso) de longitud finita N
N −1
2πnk
X
X[k] = x[n]e−j N (2.9)
n=0
Vamos a analizar dos aspectos importantes de la DFT. La relación que existe entre la DFT y
la Transformada de Fourier de la misma señal, y el costo computacional de calcularla.
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 32
que (X(Ω)) es periódica con periodo 2π, X[k] tiene muestras de todo la TF.
−3jΩ
Lo anterior se puede verificar para la x[n] considerada, evaluamos X(Ω) = e 2 2 cos Ω2 + 2 cos 3Ω
2
en k 2π
4
, para k = 0, 1, 2, 3. Lo podemos hacer usando Octave mediante las siguientes órdenes
>> n=0:3;
>> muestras=2*pi/4*n
muestras =
0.00000 1.57080 3.14159 4.71239
>> xk=e.^(-i*1.5*muestras).*(2*cos(0.5*muestras)+2*cos(1.5*muestras))
xk =
4.00000 - 0.00000i -0.00000 - 0.00000i 0.00000 - 0.00000i 0.00000 - 0.00000i
No perdamos de vista que el propósito es obtener la información de frecuencia que nos da X(Ω)
a partir de las muestras que contiene X[k]. En el caso que estamos analizando parece que no es
facil llegar de la DFT a la TF.
En Octave existe una función llamada fft que calcula la DFT de la secuencia que recibe. Si no
le pasamos otro parámetro mas que la señal, nos devuelve la DFT con tantas muestras como las
que tiene la entrada. Si le pasamos como segundo parámetro un número real positivo, nos devuelve
esa cantidad de muestras de X(Ω) siempre en un intervalo de 0 a 2π. En la figura 2.23 se muestra
que pasa si la DFT es de un mayor número de puntos, en este ajemplo, además de 4 se toman 8 y
16 puntos. El código de Octave que nos permite obtener esa figura es el siguiente
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 34
>> subplot(311);stem(0:3,fft([1,1,1,1]))
>> subplot(312);stem(0:7,fft([1,1,1,1],8))
>> subplot(313);stem(0:15,fft([1,1,1,1],16))
Como vemos, a medida que tomamos más puntos estamos mas cerca de la información que nos
interesa en X(Ω), pero el costo computacional que implica agregarle mas muestras a X[k] puede
ser inaceptable, pero ese tema se tratará más adelante.
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 35
Vemos que la DFT tiene solo dos muestras distintas de cero, en la posición k = 2 y k = 14.
Sabemos que son muestras de X(Ω) y estarán para este caso en (2)2π
16
= π4 y (14)2π
16
= 7π
4
. En la circun-
7π π
ferencia unitaria, la fase 4 = − 4 , ası́ que podemos ver que los máximos de la DFT se encuentran
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 36
jπn jπn
4 +e− 4
precisamente en la frecuencia de la señal x[n]. También es útil recordar que cos[ nπ
4
]= e
2
Los puntos importantes sobre la DFT X[k] de una señal discreta x[n], son:
X[k] para x[n] real, es una señal simétrica en amplitud y antisimétrica en fase. Si se conocen
los elementos que corresponden al intervalo [0, π] conocemos lo que pasa en el intervalo (π, 2π)
El cálculo de la DFT X[k] de una señal x[n] con N elementos, según se puede ver en la ecuación
2.9 y el ejemplo de la ecuación 2.11 implica realizar N 2 multiplicaciones complejas y (N −1)2 sumas
complejas, lo cual hace que agregar una sola muestra a X[k] agregue cada vez más operaciones
para su obtención.
En la figura 2.26 se muestra la forma de combinar G[k] y H[k] para obtener X[k]. Es posible que
exista alguna confusión debido a que G[k] y H[k] tienen N2 elementos y requerimos N elementos
que son los que tiene X[k], pero debemos recordar que X(Ω) es periódica con periodo 2π, la DFT
son N muestras de X(Ω) equiespaciadas en un periodo de 2π, por lo que la DFT debe ser periódica
tambien. En un ejemplo práctico, si N = 8, G[4] = G[0], G[5] = G[1], G[6] = G[2], G[7] = G[3].
Figura 2.26: Aplicación del algoritmo de diezmado en el tiempo para obtener X[k] cuando la
entrada x[n] tiene ocho elementos
Calcular las exponenciales complejas cada vez que se requieren puede consumir mucho tiem-
po. Si se realiza la FFT para N constante, se sabe de antemano cuales son las exponenciales
complejas que se usarán. Se pueden calcular de forma anticipada y se almacenan en una tabla
de constantes para usarlas cuando se requiera.
En el diagrama de flujo mostrado en la figura 2.27 se puede observar que la entrada se debe
reordenar para que la salida esté en orden consecutivo X[k], k = 0, ..., N − 1. El orden de la
entrada se conoce como bit reversal, y en el caso particular de este ejemplo se representan los
números de 0 a 7 con tres bits, después se toma cada uno de los números cambiando el orden
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 38
Figura 2.27: Aplicación sucesiva del algoritmo de diezmado en el tiempo para obtener X[k] cuando
la entrada x[n] tiene ocho elementos
de la cadena de bits al revés. El número obtenido es el ı́ndice en bit reversal. Por ejemplo
1 = 001 en bit reversal es 100 = 4, 2 = 010 en bit reversal es 0100 = 2 lo que lo hace quedar
en el mismo lugar, pero solo en el caso de N = 8 = 23 , cuando se representan con tres bits,
para un N distinto el ı́ndice 2 ya no queda en el mismo lugar, pudiendo ser otro ı́ndice el
que no cambie de lugar. Los ı́ndices que no cambian de lugar independientemente de N son
el primero y el último, ya que son todos 0 y todos 1, aunque se tomen en bit reversal siguen
estando en el mismo lugar.
Para ver una explicación más extensa de este algoritmo y otros similares, puede consultar
el capı́tulo 9 del libro Discrete Time Signal Processing de A.V. Oppenheim. En el sitio del
MIT, donde el Dr. Oppenheim es profesor, están disponibles algunos videos sobre el tema,
muy bien explicados.
Ejercicios de FFT
Proponga dos secuencias de ocho números reales, y dos secuencias de ocho números complejos,
para cada una aplique el algoritmo de la figura 2.27 para calcular la DFT. Verifique que sus
resultados sean correctos comparandolos con el obtenido en Octave
Realice programas para calcular en la tarjeta Tiva C launchpad la DFT y el algoritmo
de diezmado en el tiempo, para secuencias con un número de elementos 4,8, 16 y otras
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 39
potencias de 2 hasta donde sea posible con la memoria de programa presente en la tarjeta.
Determine una manera de calcular el tiempo de ejecución del programa. Grafique los tiempos
de ejecución de la DFT (del punto anterior) y la FFT contra el tamaño de los arreglos y diga
si el resultado es acorde o no con lo que esperaba, escriba sus argumentos para sustentar su
respuesta.
Haga versiones donde llame una función de librerı́a para calcular las exponenciales complejas
y otra donde las exponenciales complejas se calculen al inicio del programa y se almacenen
en una tabla para después tomarlos de ahı́ cuando se usen.
La entrada y la salida deben estar en arreglos dentro de la tarjeta y la salida se podrá ver
dentro de Code Composer Studio como ya lo habiamos hecho con anterioridad.
2.5. Muestreo
Las señales de naturaleza discreta provienen de varios ámbitos, por ejemplo el ı́ndice de coti-
zaciones de alguna bolsa de valores, el número de ejemplares de una especie en cada temporada
de avistamiento, el consumo en kW/h para una casa durante un año y otros más. Sin embargo las
señales continuas son muchas más, por ejemplo el sonido, las imágenes, la temperatura, la corriente
eléctrica y una gran cantidad de señales de interés ingenierı́a.
El Teorema del Muestreo nos indica la manera en que podemos tomar muestras de una señal
continua para obtener una señal discreta y considerar que éstas son la representación exacta o casi
exacta de la mencionada señal continua.
Figura 2.28: La señal x(t) es una señal pasabajas cuyo espectro es X(ω)
La Transformada de Fourier continua tiene una propiedad que se llama propiedad de modula-
ción, la cual establece que la transformada de la multiplicación de dos señales en el tiempo es igual
a la convolución en la frecuencia de los dos espectros de las señales que se multiplican. Además, la
convolución de dos señales, donde una de ellas es un impulso, resulta en trasladar al impulso el ori-
gen de la otra señal, como es una operación lineal, si tenemos un tren de impulsos, la convolución de
los dos espectros es el traslado del primero de ellos a cada uno de los impulsos del segundo espectro.
El resultado se muestra en la figura 2.30. Como puede verse tenemos ahora en el tiempo un tren de
impulsos que sigue la forma de la señal continua, a este tren de impulsos se le conoce como la señal
muestreada. Por otro lado, se muestra también el espectro de la señal muestreada, el cual es un
tren de espectros de la señal continua situados en multiplos enteros de la frecuencia de muestreo Fs .
Para recuperar la señal continua a partir de la señal muestreada, lo que tenemos que hacer es
filtrar la señal muestreada con un filtro pasabajas y quedarnos unicamente con el espectro centrado
en cero, que se puede observar, es el que corresponde a la señal continua. Todo este proceso se
muestra en la figura 2.31
El proceso mencionado anteriormente tiene varios elementos ideales. Uno de ellos es el tren
de impulsos. La señal que se puede generar es un tren de pulsos muy angostos y que tienen un
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 41
tiempo de subida y de bajada distinto de cero. Los cambios generados en el planteamiento anterior
es que el espectro de este tren de pulsos van a ser impulsos modulados for una función sinc, esta
función tiene un lóbulo principal cuya anchura es inversamente proporcional al ancho del pulso en
el tiempo. El hecho de que los pulsos no sean de ancho cero, sino de un ancho mayor, implica que
la señal muestreada puede tener distintos valores en el tiempo de duración del pulso, pero solo
se tiene que tener un valor que dependerá de la técnica usada para medir la señal. El resultado
más importante es que la señal que se recupera ya no es exactamente la señal que se muestreó, es
una aproximación, y ésta en general será mejor a medida que los pulsos sean mas estrechos Las
modificaciones a los planteamientos anteriores se muestran en la figura 2.32
Figura 2.32: Proceso de muestreo y recuperación de una señal usando pulsos reales
2.5.2. Aliasing
Un filtro pasabajas ideal es aquel que tiene una banda de paso desde f = 0 hasta f = fc y deja
pasar sin cambios todo lo que esté en ese rango y elimina totalmente todo lo queda fuera de él.
Todos los filtros reales, y por supuesto el filtro pasa bajas real, tienen tres rangos de frecuencias
donde se distingue su actuar; la banda de paso, la banda de transición y la banda de rechazo. La
banda de paso es una banda donde la salida se mantiene por encima de un valor de ganancia deter-
minado llamado ganancia de paso, la banda de rechazo es una banda donde la salida se mantiene
por abajo de una ganancia tambien determinada llamada ganancia de rechazo, pero nunca se hace
cero. La banda de transición es aquella donde la salida no se encuentra ni en la banda de paso ni
en la de rechazo, está por encima de la ganancia de rechazo y por abajo de la ganancia de paso.
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 42
Figura 2.34: Variación del espectro de la señal muestreada cuando varı́a la frecuencia de muestreo
fs . La señal continua tiene un ancho de banda de B Hz
Si fs > 2B la señal continua se puede recuperar con un filtro aunque no sea ideal ya que existe
una banda de frecuencias entre el espectro que queremos recuperar y sus vecinos. Si fs = 2B la
única manera de recuperar la señal continua es mediante un filtro ideal. Si fs < 2B el espectro
de la señal continua está contaminado por sus vecinos, ya que en los extremos se combinan estos
espectros y ya no es posible recuperar la señal continua, ni con un filtro ideal ni con uno real, lo
que se recupera una señal distinta. A este efecto se le llama aliasing.
El Teorema de muestreo establece que una señal pasabajas se puede recuperar a partir de sus
muestras si se toman las muestras a una velocidad mı́nima de dos veces la frecuencia máxima
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 43
La señal muestreada es una señal discreta y su espectro sigue todas las reglas de los espectros
que ya analizamos. Es un espectro periódico con periodo 2π, y si la señal que se está muestreando
es real, el espectro es simétrico con respecto a la frecuencia π, que sabemos que es la frecuencia
que corresponde a las señales discretas de máxima variación entre una muestra y la siguiente. Este
efecto de simetrı́a se muestra en la figura 2.35
fs
Figura 2.36: En el efecto de aliasing, todo lo que se encuentra mas alla de 2
genera una reflejo y
son las frecuencias que se recuperan, las frecuencias alias
Como una idea más resumida, podemos decir que; Cuando se muestrea una señal analógica a
una cierta velocidad de muestreo fs , las frecuencias que se recuperan correctamente son las meno-
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 44
fs
res a 2
. Las que son mayores, generarán frecuencias alias en la señal recuperada.
Un ejemplo de las señales que se recuperan de forma incorrecta debido al aliasing, son las llan-
tas de los autos o las aspas de los helicopteros en una pelı́cula o programa de televisión, ya que
estas imagenes se han muestreado a la hora de grabarlas y cuando se recuperan en la proyección
se observan llantas o aspas girando en sentido contrario a lo que se grabó.
Las señales telefónicas enntre centrales, fueron de las primeras señales continuas que se mues-
trearon en el ámbito de las empresas comerciales. Antes de entrar al proceso de muestreo se decidió
limitarlas a una frecuencia máxima de 300 a 3.3kHz y se eligió una frecuencia de muestreo de 8
kHz, es decir más del doble de la frecuencia máxima contenida en la entrada para evitar el aliasing.
Figura 2.37: El ADC recibe una señal continua y entrega una secuencia de digitos binarios y el
DAC recibe una secuencia de dı́gitos binarios y entrega una señal continua
El rango máximo que puede tener la señal de entrada, a lo que se le llama rango de conversión.
Cualquier señal fuera de ese rango va a provocar que el ADC se sature y las muestras no
correspondan a la señal de entrada. Puede ser fijo o variable.
El inicio de la conversión. Los ADC pueden esperar a una señal para realizar la conversión
de una muestra. Una señal periódica puede iniciar la conversión y se tendrá un muestreo
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 45
periódico. Todos los ADC tienen especificada una velocidad máxima a la que pueden tomar
muestras de forma correcta.
El número de bits que se usa para codificar cada muestra puede ser fijo o configurable. Si
se usan b digitos binarios para representar cada muestra, implica que el rango de conversión
se dividirá en 2b intervalos. Todas las muestras que correspondan a un mismo intervalo se
les asigna el mismo código. Entre mas bits se usen, la resolución es mayor. Este concepto se
muestra en la figura 2.38
Figura 2.38: El ADC recibe una señal continua y entrega una secuencia de digitos binarios. A
medida que se usan más dı́gitos binarios para representar cada muestra, la señal queda mejor
representada, o en otras palabras, el error de conversión es menor.
Los DAC tienen parámetros parecidos. Requieren una señal para generar una señal continua
de un cierto nivel. Dependiendo del número de bits que usen, habrá 2b valores que pueda generar
dentro de su rango de conversión. La señal que generará será en general escalonada y requerirá un
filtro pasabajas para suavizarla.
Aunque los ADC y los DAC son sistemas separados, pueden estar en el mismo circuito. En la
figura 2.39, se muestra un sistema de control digital, pero la entradas y salidas son continuas.
La relación que existe entre las frecuencias de la entrada y la salida de un DAC determina las
condiciones de diseño de los sistemas de Procesamiento Digital de Señales. Para encontrar esta
relación, debemos entender claramente los siguientes conceptos:
Dada una cierta frecuencia de muestreo fs , las frecuencias que se pueden muestrear correc-
tamente son las que se encuentran en el intervalo de 0 a f2s
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 46
Figura 2.39: Un sistema de control puede tener entradas y salidas analógicas pero realizar las
operaciones de forma digital
Las señales muestreadas en condiciones que provocan aliasing tendrán frecuencias discretas
Ω < π, que representan frecuencias ω que no existı́an en la entrada y pueden generar errores
la salida del sistema.
La tarjeta Tiva C no tiene incorporado un DAC, pero tiene la posibilidad de generar señales
PWM
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 47
Para determinar fs debemos considerar que la frecuencia máxima de entrada es de 4kHz, por lo
que fs ≥ 8kHz. Ya que tenemos la posibiilidad de muestrear a frecuencias muy altas comparadas
con estas condiciones, podemos elegir fs = 10kHz sin problema.
El sistema requerido se puede implementar mediante un SDLI que tenga una respuesta máxima
en la frecuencia Ω que esté asociada a ω1 = 1kHz. Por la regla vista anteriormente, si fs = 10kHz,
Ω1 = π5 . Un SDLI de los que ya se han analizado anteriormente y puede cumplir con el requeri-
miento es aquel que tiene polos en z = re±jθ con θ = π5 . El parámetro r debe ser tal que los polos
estén my cerca de la circunferencia unitaria para que la respuesta sea muy selectiva, y el último
requerimiento es que la ganancia máxima del SDLI debe ser unitaria (0 dB) para no saturar el
sistema.
Cada uno de los polos que se encuentran en p generan un factor (1 − pz −1 ), por lo tanto,
±jπ
dado que requerimos dos polos conjugados, colocaremos los polos en p = 0,99e 5 la función de
transferencia para el sistema especificado, se muestra en la ecuación 2.13.
1
H(z) = jπ −jπ
(1 − 0,99e z −1 )(1 − 0,99e 5 z −1 )
5
1
= π (2.13)
1 − 2(0,99)cos( 5 )z −1 + 0,992 z −2
1
=
1 − 1,6018z + 0,9801z −2
−1
Usando la función freqz de Octave obtenemos las gráficas de la respuesta en frecuencia para
la función de transferencia. Estas gráficas se muestran en la figura 2.40. Podemos observar que la
amplitud de la respuesta en frecuencia tiene un máximo en Ω = π5 , pero como el eje de frecuencias
está normalizado, esto es π corresponde a 1, π5 corresponde a 0,2. Además vemos que ese máximo
es distinto de cero decibeles, que es una de los requisitos del diseño.
El siguiente paso es normalizar la ganancia máxima. Para esto, evaluamos la |H(z)| del sistema
en el punto de la circunferencia unitaria más cercano a cualquiera de los polos complejos conju-
gados. Sin importar cual de los dos polos elijamos, el resultado va a ser el mismo. En este caso,
jπ jπ
elegimos el polo que está en 0,99e 5 , el punto de la circunferencia unitaria mas cercano es z = e 5 .
Evaluamos |H(z)| jπ5 = 85,488. Para la normalización de la ganancia máxima colocamos una
z=e
ganancia G = |H(z)|1 jπ = 85,488
1
= 0,0117.
z=e 5
La función de transferencia normalizada será Hn (z) = 1−1,6018z0,0117
−1 +0,9801z −2 . Las gráficas de la am-
plitud y fase de esta nueva función de transferencia se muestran en la figura 2.41. En estas gráficas
se puede ver que la ganancia máxima sigue estando en la misma frecuencia, pero su amplitud es 0
dB, o sea una ganancia unitaria. La fase no tiene cambios.
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 48
1
Figura 2.40: Gráficas de la respuesta en frecuencia para H(z) = 1−1,6018z −1 +0,9801z −2
. La ganancia
máxima no está normalizada
0,0117
Figura 2.41: Gráficas de la respuesta en frecuencia para Hn (z) = 1−1,6018z −1 +0,9801z −2
. La ganancia
máxima es unitaria, 0 dB
señal muestreada. Recordemos que si tenemos una señal continua x(ωt) = x(2πf t), tomar muestras
cada multiplo entero m del periodo de muestreo Ts , es evaluar la señal continua en x(2πf mTs ).
1
Definimos que Ts = f1s , si fs = 10kHz, Ts = 10000Hz = 0,0001s. Vamos a tomar 800 muestras, por
lo que m = 0, ..., 799. Usaremos las frecuencias de 0Hz, 1kHz, 2kHz, 3kHz y 4kHz. La segunda
parte es procesarlas con el sistema diseñado. Las instrucciones en Octave para generar, procesar y
mostrar la señal de frecuencia 0 son las siguientes:
>> m=0:799;
>> f=0;
>> x0=cos(2*pi*f*m*Ts);
>> subplot(211);stem(m,x0);title(’Entrada’)
>> subplot(212); stem(m,filter([0.0117],[1,-1.6018, 0.9801],x0)); title(’Salida’)
Para generar, procesar y mostrar otras frecuencias solo se tienen que cambiar la definición de
f a la frecuencia deseada. Los resultados para las frecuencias 0Hz, 1kHz, 2kHz, 3kHz y 4kHz se
muestran en las figuras 2.42, 2.43, 2.44, 2.45 y 2.46.
Se invita al lector para que haga más pruebas, mediciones y preguntas. La forma de la reali-
zación de este sistema en una tarjeta basada en microcontrolador con ADC y DAC posiblemente
externo, tiene algunos detalles a cuidar, sin embargo en términos generales es el mismo diseño.
Use otra frecuencia de muestreo que realice el muestreo de la entrada de forma correcta.
Lo más interesante en el reporte son las observaciones que haga sobre su trabajo.
CAPÍTULO 2. ANÁLISIS EN FRECUENCIA DE SDLI 51