Beruflich Dokumente
Kultur Dokumente
DIGITAL DE SEALES
Rev. 05/2009 2
Temario
Unidad 1: Conceptos generales
1. Introduccin
1.1 Clasificacin de seales
1.1.1 Seal determinista y aleatoria
1.1.2 Tiempo continuo, tiempo discreto
1.1.3 Propiedades de la seal sinusoidal en tiempo continuo
1.1.4 Propiedades de la seal sinusoidal en tiempo discreto
1.1.5 Seales de energa y seales de potencia
1.1.6 Seales simtricas (pares) y antisimtricas (impares)
1.1.7 Seales peridicas y no peridicas
1.2 Conversin analgico digital
1.2.1 Teorema del muestreo
1.2.2 Frecuencias alias o solapamiento
Rev. 05/2009 3
Temario
Unidad 2: Seales y sistemas en tiempo discreto
Rev. 05/2009 4
Temario
Unidad 3: La transformada z y sus aplicaciones
3.1 La Transformada z
3.1.1 La transformada z bilateral
3.1.2 R.O.C.
3.1.3 Propiedades de la transformada z
3.1.4 Polos y ceros
3.2 La transformada z inversa
3.2.1 Clculo directo mediante integracin de contorno
3.2.2 Mtodo de inspeccin
3.2.3 Expansin en serie de potencias
3.2.4 Descomposicin en fracciones simples
3.2.5 Descomposicin de transformadas z racionales
3.3 La transformada z unilateral
3.4 Anlisis en el dominio z de sistemas lineales e invariantes en el tiempo
Rev. 05/2009 5
Temario
Unidad 4: Anlisis frecuencial
Rev. 05/2009 6
Temario
Unidad 5: Transformada de Fourier discreta
Rev. 05/2009 7
Temario
Unidad 6: Transformada rpida de Fourier
6.1 Introduccin
6.1.1 Clculo directo de la DFT
6.1.2 Clculo de la DFT mediante el mtodo divide y venceras
6.1.3 Algoritmos para la FFT base-2
6.1.4 Algoritmos para la FFT base-4
6.1.5 Algoritmos para la FFT de base partida
6.2 Aplicaciones de los algoritmos para la FFT
6.2.1 FFT de dos secuencias reales
6.2.2 FFT de una secuencia real de 2N puntos
6.2.3 Uso de la FFT en el filtrado lineal y la correlacin
6.3 La DFT como una operacin de filtrado lineal
6.3.1 El algoritmo de Goertzel
6.3.2 El algoritmo de la transformada z chirp
6.4 Efectos de la cuantificacin en el clculo de la DFT
Rev. 05/2009 8
Temario
Unidad 7: Diseo de filtros digitales
7.1 Introduccin
7.2 Diseo de filtros FIR
7.2.1 Filtros Simtricos y antisimtricos
7.2.2 Diseo de filtros de fase lineal usando ventanas
7.2.3 Diseo de filtros de fase lineal mediante el mtodo de muestreo en
frecuencia
7.2.4 Diseo de filtros ptimos de fase lineal y rizado constante
7.3 Diseo de filtros IIR
7.3.1 Diseo de filtros IIR mediante la aproximacin de derivadas
7.3.2 Diseo de filtros IIR mediante la invarianza impulsional
7.3.3 Diseo de filtros mediante la transformacin bilineal
7.4 Diseo de filtro digitales basado en el mtodo de mnimos cuadrados
7.4.1 Mtodo de aproximacin de Pad
7.4.2 Mtodo de diseo de mnimos cuadrados
7.4.3 Diseo de filtros IIR en el dominio de la frecuencia
Rev. 05/2009 9
Temario
Unidad 8: Densidad espectral de potencia
8.1 Introduccin
8.2 Estimacin de espectros a partir de observaciones de seales de duracin finita
8.3 Mtodos no paramtricos para estimacin espectral de potencia
8.4 Mtodos paramtricos de estimacin espectral de potencia
8.5 Estimacin espectral de mnima varianza
Rev. 05/2009 10
Prcticas
1. Generacin de seales
Matlab: Sinusoidal Simple
Matlab: Sinusoidal Compleja
Matlab: Exponencial
Matlab: Impulso
2. Muestreo
Matlab: Muestreo de sinusoide
Matlab: Simulacin A/D
Matlab: Simulacin D/A
C++: Muestreo de seal sinusoidal
C++: Muestreo de voz
Rev. 05/2009 11
Prcticas...
1. Sistemas LTI
Matlab: Respuesta en el dominio del tiempo de un filtro
IIR
Matlab: Respuesta de un filtro IIR al impulso
Matlab: Respuesta de un filtro IIR al escaln
Matlab: Respuesta en el dominio de la frecuencia de un
filtro IIR
2. Transformada discreta de Fourier
Matlab: Propiedades de la DFT
Matlab y C++: La DFT como una matriz
Matlab y C++: Convolucin
Matlab y C++: La FFT
3. Diseo de filtros de tiempo discreto
Matlab: Filtros FIR
Matlab: Filtros Chebyshev
Matlab: Filtros IIR
C++: Diseo de filtros para tiempo real
Rev. 05/2009 12
Bibliografa
Rev. 05/2009 13
Proyectos
Radar
Analizador de espectro digital
Deteccin de voz
Ecualizador
Sintetizador
Compresin de audio
Demodulador programable digital
Rev. 05/2009 15
PROCESAMIENTO DE SEALES
Las seales tienen que ser transformado con el fin de:
-> Amplificar o filtrar informacin incrustada
-> Detectar patrones
-> Preparar la seal para sobrevivir a un canal de transmisin
-> Evitar la interferencia con otras seales que comparten un medio
-> Deshacer distorsiones aportados por un canal de transmisin
-> Compensar las deficiencias de sensores
-> Encontrar informacin codificada en un dominio diferente
Para ello, tambin es necesario
-> Mtodos para medir, caracterizar, modelar y simular canales de
transmisin
-> herramientas matemticas que dividen a los canales comunes
transformaciones en bloques de construccin fcilmente manipula-
bles
PROCESAMIENTO DE SEALES
Conversores de Analgico/digital y de digital/analgico, CPU, DSP,
ASIC, FPGA.
Ventajas:
- El ruido es fcil de controlar despus de la cuantificacin inicial.
- Altamente lineal (dentro del rango dinmico limitado).
- Algoritmos complejos encajan en un solo chip.
- Flexibilidad, los parmetros pueden variarse fcilmente mediante
el software.
- El procesamiento digital es insensible a las tolerancias de los
componentes, el envejecimiento, las condiciones ambientales, las
interferencias electromagnticas
Pero:
- Fallas de procesamiento en tiempo discreto (aliasing)
- Se requerir mucha ms energa (batera, refrigeracin)
- El reloj digital y la conmutacin causa interferencias
Diagrama de bloques del procesamiento digital
para formas de onda analgicas
(cont) Introduccin...
Aplicaciones:
Radar
Sonar
Comunicaciones satelitales
Telefona
Electrocardiogramas
Ultrasonidos
Terremotos
Fotografa
Video
Simulacin
...
Rev. 05/2009 20
Aplicaciones tpicos con DSP
1 Introduccin
El procesamiento de seales trata de la representacin, transformacin
y manipulacin de seales y de la informacin que contienen.
+
Procesamiento
de seal
+
Rev. 05/2009 22
(cont) Introduccin
El tratamiento digital de seales se basa en el procesamiento de
secuencias de muestras discretas en tiempo y amplitud.
Rev. 05/2009 23
1.1 Clasificacin de seales
Seal: se define como una cantidad fsica que vara con el tiempo, el
espacio, o cualquier otra variable o variables independientes
s1 (t) 5t s
(x )
,y 3
x2
xy
102
y
Unidimensional Bididimensional
Rev. 05/2009 24
1.1.1 Seal determinista y aleatoria
Determinista: cualquier seal que Aleatoria: cualquier seal que no se
pueda ser definida por una forma puede describir con un grado de
matemtica explcita, un conjunto de precisin razonable mediante
datos o una regla determinada. frmulas matemticas explcitas, o
cuya descripcin es demasiado
complicada para ser de utilidad
prctica.
ysen(wt) (t)
A(t)sen(
F(t)t
1
Seal determinista Seal aleatoria
Rev. 05/2009 25
1.1.2 Tiempo continuo, tiempo discreto
x
(
t
)A
cos(
2f
t
0
),
t
Para todo valor fijo de la frecuencia fo,
x(t ) es peridica.
x
(
tT
)
Px
(
t)donde P f
T 1 es el periodo fundamental
0
Las seales en tiempo continuo con frecuencias diferentes, son diferentes.
El aumento en la frecuencia fo resulta en un aumento en la tasa de oscilacin
de la seal en un intervalo de tiempo dado.
Fasores de una seal sinusoidal con frecuencias positivas y negativas.
x
(
t
)
A
cos(
t )A
e
2
j
(t
)A
2
j
(
e
t
)
Rev. 05/2009 27
1.1.4 Propiedades de la seal sinusoidal en tiempo discreto
x
n
(
)A
Fn
cos(
2 n
),
0
f0 w : frecuencia en tiempo continuo expresada en radianes
F0 f f0: frecuencia de seal en tiempo continuo
s fs: frecuencia de muestreo
w 2F0 N: periodo fundamental en tiempo discreto
Fo: frecuencia de seal en tiempo discreto, normalizada o relativa
W: frecuencia en tiempo discreto expresada en radianes
1. Una sinusoide en tiempo discreto es peridica solo si su frecuencia Fo es un
nmero racional. x n
( N ) x( n) para todo n
k
2 k
F0N2 F0 k: nmero entero
N
3
Rev. 05/2009 Ing. Juan Salvador Palacios Fonseca, UAN 28
(cont) Propiedades de la seal sinusoidal en tiempo
discreto
2. Las sinusoides en tiempo discreto cuyas frecuencias estn separadas por un
mltiplo de 2 son idnticas.
cos
(
W
2)
n
cos(
Wn)
Rango de frecuencias nicas: W 12 Fo 12
Rango de frecuencias alias: 0
F 1
2 W
W 0
W
F0 0 8
N F0 1
16
N 16
W W
2
F0 1 F0 1
4 2
N 4 N 2
Rev. 05/2009 30
1.1.5 Seales de energa y seales de potencia
2
La energa de una seal x(n) se define como: E x(n)
n
La energa de una seal puede ser finita o infinita. Si E es finita (es decir, 0 E ),
entonces se dice que x(n) es una seal de energa.
x(n)x(n)
x(
n)x(n
)
Rev. 05/2009 32
1.1.7 Seales peridicas y seales no peridicas
Rev. 05/2009 33
1.2 Conversin analgico-digital
Rev. 05/2009 34
(cont..) Conversin analgico-digital
x
a A
(t)cos
2
( t
f
0 ) n
x
nTA
nTAn
Seal muestreada
a s (
f
)
s
cos(
2
f
0 )
cos
0
2
f
Rev. 05/2009 35
1.2.1 Teorema de muestreo
El concepto central en el procesamiento digital de seales analgicas es que la seal
muestreada debe ser una representacin nica de la seal analgica.
Teorema del Muestreo: la frecuencia de muestreo de una seal cualquiera debe ser al
menos dos veces la frecuencia mas alta conocida.
Frecuencia de Nyquist:
B
f0max
fs2B
2f
0max
A la frecuencia de Nyquist se toman dos muestras por periodo de la seal analgica.
x
1t)
(
t)
cos(
20
x
2t)
( t)
cos(
100
Determinar las seales resultantes.
Rev. 05/2009 37
1.2.2 Frecuencias alias o solapamiento
Solapamiento (aliasing): distorsin provocada debido a que la frecuencia de muestreo
es menor al doble de la frecuencia de la seal a muestrear y su efecto reside en la
perdida de informacin a estas frecuencias.
Frecuencia fundamental
f0 = 50 Hz
Frecuencia de muestreo
fs = 200 Hz
fs 8000
Hz
fS 2f0
Rev. 05/2009 39
(cont) Frecuencias alias o solapamiento
fs 8000
hz
fS f0
Rev. 05/2009 40
(cont) Frecuencias alias o solapamiento
fs 8000
hz
fS f0
Rev. 05/2009 41
(cont) Frecuencias alias o solapamiento
Rev. 05/2009 42
(cont) Frecuencias alias o solapamiento
Ejercicio:
Considere la siguiente seal:
x
at)
( 3
t
cos
100
Determine la velocidad de muestreo mnima para evitar el alias.
Suponga que la seal se muestrea a una velocidad fs = 200 Hz, Cul es la seal en
tiempo discreto obtenida tras el muestreo?
Rev. 05/2009 43
(cont) Frecuencias alias o solapamiento
Ejercicio con Matlab
Dada la siguiente funcin: x
(t)
A 2
f0
t
sin(
)
a) cul es la frecuencia de muestreo mnima si fo=1500 Hz?
b) Utilizando los siguientes parmetros, representar 25 puntos de la funcin:
f01750
Hz fs 4000
Hz 45o
c) Utilizar los mismos parmetros y graficar una ventana de 25 ms de la seal.
Rev. 05/2009 45
Ejercicios: Unidad 1
1. Una seal analgica contiene frecuencias hasta los 10 Khz.
a) Qu intervalo de frecuencias de muestreo permite su reconstruccin exacta a
partir de sus muestras?
b) Suponga que muestreamos esta seal con una frecuencia de muestreo fs = 8
Khz. Examine lo que ocurre con la frecuencia fo = 5 Khz.
c) Repita el apartado b) para una frecuencia fo = 9 Khz.
1. Una seal analgica xa(t) = sen (480t) + 3 sen ( 720t) se muestrea 600 veces por
segundo.
a) Determine la tasa de Nyquist para xa (t).
b) Determine la mxima frecuencia a la que se puede muestrear para que no
exista ambigedad al reconstruir la seal original.
c) Cules son las frecuencias, en radianes, de la seal resultante x (n )?
d) Si x (n ) se pasa a travs de un conversor D/A ideal, Cul es la seal
reconstruida ya (t) que se obtiene?
Rev. 05/2009 46