+ All Categories
Home > Documents > PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to...

PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to...

Date post: 10-Jan-2020
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
29
PROCESAMIENTO DIGITAL DE SEÑALES
Transcript
Page 1: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

PROCESAMIENTO DIGITAL DE SEÑALES

Page 2: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Course objectives - To give the students a comprehension of the concepts of discrete-time signals and Systems- To give the students a comprehension of the Z- and the Fourier transform and their inverse- To give the students a comprehension of the relation between digital filters, difference equations and system functions- To give the students knowledge about the most important issues in sampling and reconstruction

-To make the students able to apply digital filters according to known filter specifications- To provide the knowledge about the principles behind the discrete Fouriertransform (DFT) and its fast computation- To make the students able to apply Fourier analysis of stochastic signals using the DFT- To be able to apply the MATLAB program to digital processing problems andpresentations

Page 3: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

What is a signal ?- A flow of information.- (mathematically represented as) a function of independent variables such as time (e.g.speech signal), position (e.g. image), etc.- A common convention is to refer to the independent variable as time, although mayin fact not.

Example signals- Speech: 1-Dimension signal as a function of time s(t);

- Grey-scale image: 2-Dimension signal as afunction of space i(x,y)

- Video: 3 x 3-Dimension signal as a functionof space and time {r(x,y,t), g(x,y,t), b(x,y,t)} .

Page 4: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

SEÑALES, SISTEMAS Y CONVOLUCION

SEÑALES

Las señales se procesan para extraer información útil (Procesamiento de Señales)

En este curso trataremos señales unidimensionales que poseen como variable

independiente el tiempo o la frecuencia.

La clasificación mas importante de señales es:

Analógicas: amplitud continua y variable independiente continua (por ej. Tiempo)

Discreta: amplitud discreta y variable independiente discreta (por ej. Tiempo)

Cuantificada: amplitud discreta y variable independiente continua. (VER FIGURA 1)

Operaciones con señales de tiempo discretoSuma: x[n]+y[n], suma punto a punto de x[n] e y[n].Producto: x[n]y[n], producto punto a punto de x[n] e y[n].Desplazamiento en el tiempo: x[n-3], retarda x[n] 3 unidades de tiempo.Inversión: x[-n], invierte la señal originalEscalamiento en amplitud: 3x[n], multiplica la señal original por 3Desplazamiento en amplitud: x[n]+3, suma un offset de CC de 3 a x[n].Decimación: x[2n], comprime x[n] en un factor 2 (elimina muestras alternadas)Interpolación: x[n/2], amplia x[n] por un factor 2 (interpola entre dos muestras sucesivas)Combinaciones

Page 5: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

FIGURA 1: Señal analógica, discreta y cuantificada

Page 6: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is
Page 7: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Interpolar una señal por un factor N muestrear con ts/N. Además existen

distintos tipos de interpolación: cero, escalón y lineal.

La interpolación no es la inversa de la decimación,

x[n]=1 2 6 4 8 dec.x[2n]=1 6 8 interp. 1 1 6 6 8 8

La decimación es la inversa de la interpolación

x[n]=1 2 6 4 8 interp.x[n/2]=1 1 2 2 6 6 8 8 dec. x[n]=1 2 6 4 8

Page 8: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Clasificación de señales basada en periodicidad

y simetría

Una señal es periódica si, x[n]=x[n kN], con k= 0,1,2,...; Fo=1/N, N es un entero.

Una señal posee simetría:

Par si xe[n]=xe[-n]

Impar si xo[n]=-xo[-n]

Partes pares e impares de un función:

xe=1/2{x[n]+x[-n]} parte par

xo=1/2{x[n]-x[-n]} parte impar

Señal par Señal impar

Page 9: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is
Page 10: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

knnx

n

knknnu

nn

0

-1 0 1 1 2

Representación de señales de tiempo discreto por impulsos de

tiempo discreto.

Las señales de tiempo discreto x[n] se pueden representar por una suma de

desplazamientos de impulsos de tiempo discreto, [n-k], donde x[k]corresponde al valor

de la señal en n=k.

X[n]=...+x[-1] [n+1]+x[0] [n]+x[1] [n-1]+...=

La representación del escalón de tiempo discreto seria, u[n]=

Ej. x[n]={4,2,1,-3,6}= 4 [n+1]+2 [n]+ [n-1]-3 [n-2]+ 6 [n-3]

Page 11: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Función sinc de tiempo de discreto

La función sinc es una de las funciones mas importantes dentro del Procesamiento de señales, y esta definida,

Sinc(n/N)=sen(n/N)/(n/N)

Observaciones:

sinc (n/N)=0, n=kN, k= 1, 2,...

sinc (n)= [n]

Page 12: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Señal Sinc

Se define la señal sinc como:

sensinc

sin(x)/x

t

Page 13: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Exponencial de tiempo discretox[n]=anu[n]

a>1 crece, a>1 decrece, a=1 ctea<-1 crece, a>-1 decrece, a=-1 cte

Page 14: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Frecuencia digital

Existe un parámetro muy importante en el análisis de señales de tiempo discreto denominado Frecuencia Digital y la cual se define en función del período de muestreo utilizado para obtener la señal discreta a partir de una señal continua.

Frecuencia digital F=f/Sf

donde Sf=1/ts es la frecuencia de muestreo, además =2F es la frecuencia digital angular.

DEFINICIONES

Page 15: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Periodicidad y Frecuencia de señales armónicas de tiempo discreto.

En señales de tiempo discreto no todas las armónicas de una señal periódica son periódicas.

x[n]=e^(j2Fn) , x[n+N]= e^(j2F(n+N)) = e^(j2Fn) e^(j2FN)=1 si FN=entero

Por lo tanto para que exista periodicidad se debe cumplir que FN=k=entero, las armónicas de tiempo discreto son periódicas si F=f/Sf es una fracción racional de la forma k/N.

Por ej.

x[n]=cos(2n/16) es una señal periódica de período N=16

x[n]=cos(n/2), 2nF=n/2 F=1/4, número no racional, por lo tanto x[n] es

no periódica.

ObservacionesSi F no es función racional no hay periodicidad

Page 16: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Rango principal de una señal

Si se considera una sinusoide de tiempo discreto x[n]= cos(2F n+), cuya frecuencia digital tiene una parte entera M y una parte fraccional Fr tal que Fr<1/2 entonces,

x[n]=cos[2(M+Fr)n+]=cos(2 Fr n+),

si Fr es (-),x[n]= cos(-2 Fr n+)= cos(2 Fr n-) fase reversible.

Ej.a) x[n]=cos[2(10/3)n+], F=10/3, M=3, Fr=1/3, x[n]=cos[2(1/3)n+]

b) x[n]=cos[2(8/3)n+], F=8/3, M=3, Fr=-1/3, x[n]=cos[-2(1/3)n+],x[n]=cos[2(1/3)n-]

Page 17: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Sistemas

Un sistema físico es una interconexión de dispositivos y elementos sujetos a leyes físicas.

Sistemas Analógicos Discretos

Sistemas: Análisis, Modelos y Síntesis.

Operadores de tiempo discreto

El operador de tiempo discreto mas utilizado es el operador retardo z-1,z^-1x[n]=y[n]=x[n-1]

Ej. y[n]=4 z^3 x [n]+6=4 x[n+3]+6

Page 18: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is
Page 19: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Respuesta impulsiva de filtros digitales

¿Porqué es importante la respuesta impulsiva de un sistema?

Existen dos formas de representar un sistema físico, en el dominio de la

frecuencia y en el dominio del tiempo. En el primer caso se trata de la

respuesta en frecuencia, la que veremos mas adelante cuando analicemos la

transformada de Fourier y en el segundo a través de la respuesta al impulso de

un sistema.

Si se suman infinitos términos cosenoidales cuya frecuencia varia de 0 a

infinito, se obtiene una señal impulsiva, por lo tanto aplicar un impulso a la

entrada de un sistema es equivalente a aplicar infinitos cosenos con un rango

infinito de frecuencias, entonces el resultado que se obtiene es representativo

del sistema físico bajo estudio.

¿A partir de conocer la respuesta impulsiva de un sistema puedo calcular la

respuesta para cualquier entrada?

Si, efectivamente.

Page 20: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is
Page 21: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Respuesta impulsiva de filtros no recursivos

Un filtro no recursivo de longitud M+1 se describe por,

y[n]= B0 x[n]+B1 x[n-1]+...+BM x[n-M]

SI x[n]=[n], la respuesta impulsiva es,

h[n]= B0 [n]+B1 [n-1]+...+BM [n-M]

Los filtros digitales pueden ser considerados sistemas de tiempo discreto, la expresión general es,

y[n]+A1 y[n-1]+...+AN y[n-N]=B0 x[n]+B1 x[n-1]+...+BM x[n-M]esta es la expresión de un filtro recursivo de orden N, el cual posee una

respuesta impulsiva h[n]de longitud infinita (IIR)

Si todos los coeficientes Ak son 0, se transforma en la expresión de un filtro no recursivo descritpto por,

y[n]= B0 x[n]+B1 x[n-1]+...+BM x[n-M]Este filtro posee una respuesta impulsiva finita (FIR) al no existir recursividad.

Page 22: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Estabilidad de sistemas lineales invariantes en tiempo discreto

Un sistema lineal invariante en tiempo discreto es estable si las raices de su ecuación característica tienen todas modulo menor a 1

Ej. y[n]-1/6 y[n-1]-1/6 y[n-2]=x[n],Su ecuación característica es: z2-1/6 z-1/6 =0 Con raíces z1=1/2, z2=-1/3 por lo tanto el sistema es estable.

Page 23: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Convolución

La convolución si bien es una operación matemática general, tiene su gran

aplicación en el campo del análisis de sistema, debido a que relaciona los

dominios del tiempo y de la frecuencia.

En general un sistema lineal invariante responde con su respuesta impulsiva

h(t) a una entrada impulso (t)

(t) h(t)

SISTEMA

Para cualquier entrada x(t), la salida y(t)=x(t)*h(t)

Page 24: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

)()(1

)( TtutuT

th

t

Tt

xT

thxthtxty )(1

)()()(*)()(

Ejemplo de interpretación de la convolución

Filtro de señal promedio, se utiliza para suavizar una señal.La ecuación de este filtro es:

,

para t>T

Page 25: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Ej. Mostrar como la convolución explica el manchado (borroso) de un objeto en movimiento en una fotografía.

Page 26: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

k

Convolución Discreta

En este curso nosotros prestaremos especial atención a la convolución

discreta la cual posee una interpretación análoga a la del caso continuo,

solo que se aplica a señales de tiempo discreto, esta se define como,

y[n]=x[n]*h[n]= x[k]h[n-k]

Page 27: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

k

k

Correlación

La correlación es una operación similar a la convolución, la mide el grado de

dependencia entre dos señales. Cuando se trabaja con una misma señal desplazada en

el tiempo se denomina autocorrelación y cuando se trabaja con dos señales diferentes

se denomina intercorrelación o correlación cruzada.

En procesamiento de señales tiene mas aplicación la correlación cruzada la cual revela

el grado de similitud entre dos señales.

Al igual que la función convolución la correlación se puede definir en el campo continuo

y en el campo discreto, en este curso trabajaremos con la correlación discreta.

Definición:

Autocorrelación: Rxx= x[k]x[k-n] = x[n]*x[-n],

cuando k0 Rxx es máxima, cuando k , Rxx

es mínima.

Correlación cruzada: Rxy= x[k]y[k-n] = x[n]*y[-n], n=0,1, 2,...

Page 28: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Ej. Función correlación cruzada para señales de duración finita.

Consideremos dos micrófonos montados al aire libre con salidas x(t) e y(t) provistas por una misma fuente de sonido como se muestran en la figura a) y las dos señales muestreadas en la fig. b).

Rxy=

x[k]y[k-n]

Rxy=

x[k]y[k-n]

La correlación cruzada en este caso, da idea, no solo de relación entre señales sino del retardo entre ellas, Fundamental para la ecualización

Page 29: PROCESAMIENTO DIGITAL DE SEÑALESdea.unsj.edu.ar/pdselo/Apuntes/tema1-13.pdf · - To be able to apply the MATLAB program to digital processing problems and presentations. What is

Ej. Identificación de sistemas

Un requerimiento común en el procesamiento de señales es caracterizar un sistema desconocido, determinando su respuesta impulsiva. De cualquier manera para obtenerla seria necesario una señal impulsiva la cual tiene amplitud infinita y ancho cero, lo cual es físicamente irrealizable. Una alternativa es aplicar un ruido al sistema y calcular la correlación cruzada entre la entrada y la salida. Consideremos una señal de ruido n(t) aplicada al sistema con respuesta impulsiva h(t), la salida

y(t)=n(t)*h(t)

A su vez Ryn=y(t)*n(-t)=[n(t)*h(t)]*n(-t)=Rnn(t)*h(t)

Si la entrada de ruido tiene un ancho de banda muy grande (ruido blanco para el sistema considerado), la autocorrelación Rnn es un pico mucho mas angosto que la respuesta impulsiva del sistema, de esta forma Ryn(t)=h(t)

Esto significa que si se aplica un ruido blanco al sistema desconocido, la respuesta impulsiva de este sistema se obtiene como la correlación cruzada de la entrada y la salida.


Recommended