Sie sind auf Seite 1von 16

ctrica Departamento de Ingenier a Ele Facultad de Ingeniera n Universidad de Concepcio n, Chile.

Concepcio

Tarea N2
Procesamiento Digital de Se nales.
Nombre: Pablo Riquelme J. Profesor: Jorge E. Pezoa. Ayudante: Diego E. Mendoza. 12 de octubre de 2013

Asignatura 2013 Ingenier a Civil en Telecomunicaciones

Procesamiento Digital de Se nales

Tarea N 1

Indice

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

1.

Problema: se nales y sistemas discretos.

1. Determine si los siguientes sistemas y [n] = T {x[n]} son: (i) lineales o no lineales; (ii) causales o no causales; (iii) tienen memoria o no: a) y [n] = (x[n])2 b) y [n] = x[n2 ] c) y [n] = log(x[n]) d) y [n] = m ax{x[n + 1], x[n], x[n 1]} e) y [n] = (a + bx[n] + cx[n 1])k . Para este sistema determine valores para a, b, c y k de forma de obtener un sistema lineal tiempo invariante (LTI). Ayuda: recordar que para probar que una propiedad no se cumple basta con dar un contraejemplo. Soluci on a) Si y1 [n], y2 [n] son las salidas del sistema ante entradas x1 [n], x2 [n], es decir y1 [n] = x2 1 [n], y2 [n] = x2 2 [n], (1) (2)

la salida del sistema ante una entrada x3 [n] = 1 x1 [n] + 2 x2 [n] (una combinaci on lineal de x1 [n] y x2 [n]) es y3 [n] = T {1 x1 [n] + 2 x2 [n]} = (1 x1 [n] + 2 x2 [n])2
2 2 2 2 = 1 x1 [n] + 21 2 x1 [n]x2 [n] + 2 x2 [n]

(3)

Por otro lado, si el sistema es lineal, entonces se produce la combinaci on lineal de (1) y (2), es decir 2 1 y1 [n] + 2 y2 [n] = 1 x2 (4) 1 [n] + 2 x2 [n] Luego, resulta f acil observar que (3) y (4) son diferentes entonces el sistema resulta no lineal, as ya que el sistema depende de los valores del tiempo actual entonces es causal y adem as por esta misma raz on es sin memoria. b) Si y1 [n], y2 [n] son las salidas del sistema ante entradas x1 [n], x2 [n], es decir y1 [n] = x1 [n2 ], y2 [n] = x2 [n2 ], (5) (6)

la salida del sistema ante una entrada x3 [n] = 1 x1 [n] + 2 x2 [n] (una combinaci on lineal de x1 [n] y x2 [n]) es y3 [n] = T {1 x1 [n] + 2 x2 [n]} = (1 x1 [n2 ] + 2 x2 [n2 ])

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

= 1 x1 [n2 ] + 2 x2 [n2 ]

(7)

Por otro lado, si el sistema es lineal, entonces se produce la combinaci on lineal de (5) y (6), es decir 1 y1 [n] + 2 y2 [n] = 1 x1 [n2 ] + 2 x2 [n2 ] (8) Luego, como (7) y (8) son iguales entonces el sistema resulta lineal, as ya que el sistema depende de los valores del tiempo futuros (n2 ) entonces es no causal y adem as por esta misma raz on es con memoria. c) Si y1 [n], y2 [n] son las salidas del sistema ante entradas x1 [n], x2 [n], es decir y1 [n] = log(x1 [n]), y2 [n] = log(x2 [n]), (9) (10)

la salida del sistema ante una entrada x3 [n] = 1 x1 [n] + 2 x2 [n] (una combinaci on lineal de x1 [n] y x2 [n]) es y3 [n] = T {1 x1 [n] + 2 x2 [n]} = log(1 x1 [n] + 2 x2 [n]) (11)

Por otro lado, si el sistema es lineal, entonces se produce la combinaci on lineal de (9) y (10), es decir 1 y1 [n] + 2 y2 [n] = 1 log(x1 [n]) + 2 log(x2 [n]) (12) Luego, resulta f acil observar que (11) y (12) son diferentes entonces el sistema resulta no lineal, as ya que el sistema depende de los valores del tiempo actual entonces es causal y adem as por esta misma raz on es sin memoria. d) Si y1 [n], y2 [n] son las salidas del sistema ante entradas x1 [n], x2 [n], es decir y1 [n] = m ax{x1 [n + 1], x1 [n], x1 [n 1]}, y2 [n] = m ax{x2 [n + 1], x2 [n], x2 [n 1]}, (13) (14)

la salida del sistema ante una entrada x3 [n] = 1 x1 [n] + 2 x2 [n] (una combinaci on lineal de x1 [n] y x2 [n]) es y3 [n] = T {1 x1 [n] + 2 x2 [n]} = m ax{1 x1 [n + 1] + 2 x2 [n + 1], 1 x1 [n] + 2 x2 [n], 1 x1 [n 1] + 2 x2 [n 1]} Para una mejor visualizaci on del sistema se considera que 1 = 2 = 1, resultando = m ax{x1 [n + 1] + x2 [n + 1], x1 [n] + x2 [n], x1 [n 1] + x2 [n 1]} (15)

Por otro lado, si el sistema es lineal, entonces se produce la combinaci on lineal de (13) y (14), es decir 1 y1 [n] + 2 y2 [n] = 1 m ax{x1 [n + 1], x1 [n], x1 [n 1]} + 2 m ax{x2 [n + 1], x2 [n], x2 [n 1]}

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

Para una mejor visualizaci on del sistema se considera que 1 = 2 = 1, resultando = m ax{x1 [n + 1], x1 [n], x1 [n 1]} + m ax{x2 [n + 1], x2 [n], x2 [n 1]} (16)

Luego, resulta f acil observar que (15) y (16) son diferentes entonces el sistema resulta no lineal, as ya que el sistema depende de los valores del tiempo pasado, actual y futuro, entonces es no causal y adem as por esta misma raz on es con memoria. e) Si y1 [n], y2 [n] son las salidas del sistema ante entradas x1 [n], x2 [n], es decir y1 [n] = (a + bx1 [n] + cx1 [n 1])k , y2 [n] = (a + bx2 [n] + cx2 [n 1])k , (17) (18)

Si el sistema es lineal, entonces se produce la combinaci on lineal de (9) y (10), es decir 1 y1 [n] + 2 y2 [n] = 1 (a + bx1 [n] + cx1 [n 1])k + 2 (a + bx2 [n] + cx2 [n 1])k (19)

Con respecto a los valores de a, b, c y k respectivamente, es sabido que para k 2 el sistema es an alogo al sistema a), entonces el dominio de la constante solo se reduce a k = 0, 1, adem as para k = 0, es trivial que el sistema es LTI, por lo tanto se prueba a continuaci on para k = 1, es decir y3 [n] = T {1 y1 [n] + 2 y2 [n]} = a + 1 a + 1 bx1 [n] + 1 cx1 [n 1] + 2 a + 2 bx2 [n] + 2 cx2 [n 1] = a(1 + 1 + 2 ) + 1 bx1 [n] + 1 cx1 [n 1] + 2 bx2 [n] + 2 cx2 [n 1] Aplicando un Mutatis Mutandis a (19) e igualando con (20), se obtiene a(1 + 1 + 2 ) = 1 a + 2 a a + a(1 + 2 ) = a(1 + 2 ) a=0 Luego, solo basta con que k = 1 y a = 0 para que el sistema resulte LTI con cualquier otro caso el sistema no es LTI, adem as como el sistema depende de los valores de tiempo actual y pasado, entonces es causal y adem as por esta misma raz on es con memoria. 2. Una se nal en tiempo discreto x[n] se dice que es una se nal de energ a si

(20)

E
n=

|x[n]|2 < ,

(21)

donde | | corresponde al operador magnitud de un n umero complejo. Si la se nal tiene energ a innita, normalmente ocurre que x[n] tiene una potencia media nita, y las se nales se denominan se nales de potencia. La potencia media se calcula como P 1 l m |x[n]|2 < . N 2N + 1 n=N 4
N

(22)

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

Determine si la se nal impuso x1 [n] = a1 [n], con a1 un valor real nito, y las se nal escal on x2 [n] = a2 u[n], con a2 un valor real nito, son se nales de energ a o de potencia. Soluci on Se prueba la se nal impulso denida como x1 [n] = a1 [n], con a1 un valor real nito en (21), considerando que x[n] = x1 [n], con el n de comprobar si efectivamente es una se nal de Energ a, es decir

E=
n=

|x1 [n]| =
n=

|a1 [n]| =
n=

|a1 | | [n]| =

a2 1
n=

| [n]|2

Donde, se observa que el valor de la sumatoria anterior converge, pues solo hay un termino distinto de cero, es decir para n = 0 la funci on impulso [0] = 1, dicho esto se obtiene E = a2 1, Energ a de la funci on impulso

Luego, la funci on x1 [n] = a1 [n], es una se nal de Energ a. De la misma forma se prueba para la se nal escal on denida como x2 [n] = a2 u[n], con a2 un valor real nito en (21) y considerando que x[n] = x2 [n], donde resulta evidente a simple vista que la sumatoria diverge, para valores de n 0, por lo tanto se prueba en (22) aplicando la misma consideraci on anterior, con el n de comprobar si efectivamente es una se nal de Potencia, es decir P = l m 1 1 a2 2 |x2 [n]|2 = l m |a2 u[n]|2 = l m |u[n]|2 N 2N + 1 N 2N + 1 N 2N + 1 n=N n=N n=N
N N N

Donde, se observa que el valor de la sumatoria anterior, se hacen innitas, pues se suman solo unos para valores de n 0, por lo tanto se realiza una aproximaci on del tipo N 2 n=0 |u[n]| N + 1, lo que resulta a2 2 P = l m N 2N + 1 P =
N

|u[n]|2 = l m
n=0

a2 a2 2 (N + 1) LH = l m 2 N 2N + 1 N 2

a2 2 , Potencia de la funci on escal on 2 Luego, la funci on x2 [n] = a2 u[n], es una se nal de Potencia. 3. Considere la siguiente entrada: x[n] = u[n] u[n N ] donde N es un entero positiK vo. Considere las siguientes respuestas a impulso: h1 [n] = a [n] y h2[n] = k=0 = (1+ k ) [n k ], K < N. Calcule anal ticamente las convoluciones yi [n] = x[n] hi [n], i = 1, 2. Verique su resultado para N = 5 y K = 3 usando el comando de Matlab conv. Graque las salidas usando stem.

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

Soluci on Para realizar el c alculo anal tico de la convoluci on, primero se debe notar que x[n] = u[n] N 1 u[n N ] = k=0 [n k ], adem as se considera la respuesta impulso h1 = a [n].Entonces por propiedad lineal, se obtiene y1 [n] = x[n] h1 [n] = x[n] a [n] = ax[n] As , por lo dicho anteriormente y1 [n], resulta como
N 1

y1 [n] = ax[n] = a(u[n] u[n N ]) = a


k=0

[n k ]

Que es la respuesta al problema, esto queda claro al evaluar para un n = 3, es decir y1 [3] = a 4 k=0 [3 k ] = a [3 3] = a, para vericar el resultado se utiliza a = 6 en el siguiente c odigo Matlab, es decir clc; clear all; close all; x=ones(1,5); h1=[6]; y1=conv(x,h1) figure,stem(0:4,y1,,linewidth,2),ylim([0 10]) xlabel(n,FontName,Arial,FontSize, 13), ylabel(y_{1}[n]=x[n]*h_{1}[n],FontName,Arial,FontSize, 13); Donde, se muestra un resultado constante de valor 6 en el dominio del tiempo discreto. Si bien, una de los principales problemas de Matlab es que perdimos la referencia del tiempo, es decir que el l mite inferior del tiempo que para nuestro caso es discreto en una convoluci on corresponde a la diferencia de los m nimos tiempos discretos de las se nales que conforman a y1 se reere a x y h1 respectivamente, mientras que el tiempo m aximo discreto esta en N-1 unidades adelante de la se nal a tratar. Luego del resultado anterior entregado por Matlab, se mueven desde n = 0 0 = 0 a n = 5 1 = 4 resultado que es 1 an alogo a la respuesta de forma anal tica y1 [n] = 6 N k=0 [n k ]. Ahora, para el siguiente c alculo anal tico de la convoluci on, consideramos la respuesta impulso, denida como h2 [n] = K (1 + k ) [ n k ].Entonces por propiedad lineal, se K =0 obtiene
K K

y2 [n] = x[n] h2 [n] = x[n]

(1 + k ) [n k ] =
K =0

(1 + k )x[n] [n k ]
K =0

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

Tener en cuenta que x[n] = u[n] u[n N ] =


K K

N 1 k=0

[n k ], donde resulta
N 1

y2 [n] =

(1 + k )x[n k ] =
K =0 k=0

(1 + K )
l=0

[n (l + k )]

Que es la respuesta al problema, esto queda claro para N=5 y K=3, es decir y2 [n] = 3 4 ua la respuesta impulso k=0 (1 + K ) l=0 [n (l + k )], para vericar el resultado se eval y2 [n] en n = 0 y n = 1,esto debido a que es necesario que la ecuaci on de y2 [n], sea distinto de cero, luego s olo es necesario acotar para que dentro de la funci on [n (l + k )] resulte con valor 1, luego s olo es posible evaluar para n = 0, 1 respectivamente obteniendo
K N 1 K N 1

y2 [0] =
k=0

(1 + K )
l=0

[0 (l + k )]

y2 [1] =
k=0

(1 + K )
l=0

[1 (l + k )]

(23)

Luego, se deben vericar las combinaciones v alidas para las cuales la funci on delta sea distinta de cero en (23) para ambas ecuaciones, esto resulta de la siguiente forma y2 [0] = (1 + 0) [0 (0 + 0)] = 1 Para el caso de n = 0 se aplico la combinaci on (k, l) = (0, 0). y2 [1] = (1 + 1) [1 (0 + 1)] + (1 + 0) [1 (1 + 0)] = 3 Para el caso de n = 1 se aplico la combinaci on (k, l) = {(1, 0), (0, 1)}. En el siguiente c odigo Matlab, se observa la respuesta obtenida, decir clc; clear all; close all; x=ones(1,5); h2=[1:3]; y2=conv(x,h2) figure,stem(0:6,y2,,linewidth,2),ylim([0 10]) xlabel(n,FontName,Arial,FontSize, 13), ylabel(y_{2}[n]=x[n]*h_{2}[n],FontName,Arial,FontSize, 13); Donde, se muestran un resultado variable en el dominio del tiempo discreto.

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

10 9 8 7

10 9 8 7

y1[n]=x[n]*h1[n]

6 5 4 3 2 1 0

y2[n]=x[n]*h2[n]
0 0.5 1 1.5 2 2.5 3 3.5 4

6 5 4 3 2 1 0

(a)

(b)

Figura 1: (a) Convoluci on entre las se nales x[n] = u[n] u[n 5] y h1 [n] = 6 [n], (b) Convoluci on
entre las se nales x[n] = u[n] u[n 5] y h1 [n] =
3 k=0 (1

+ k ) [n k ].

2.

Problema: transformada z y ecuaciones de diferencias.

1. Considere la ecuaci on de diferencias y [n] = y [n1], R, con condici on inicial y [0] = y0 , con y0 R.(Note que no existe una entrada al sistema modelado por y [n], por esto el sistema se llama autoregresivo.) Resuelva la ecuaci on de diferencias y muestre que su n soluci on es y [n] = y0 . Considere ahora el caso particular: = 0 : 85, y0 = 1 y graque Ky [n] con K = 7. Vaya al syllabus del curso, compare la ecuaci on (1) del syllabus con la ecuaci on de diferencias de este problema y concluya si le conviene copiar en esta tarea o alguna otra evaluaci on del curso. Soluci on Utilizando el m etodo de desarrollar las recursiones, expuesto en clases, se da una posible respuesta a la b usqueda de la soluci on homog enea de la ecuaci on de diferencia, es decir y [1] = y [0] = y0 y [2] = y [1] = 2 y0 y [3] = y [2] = 3 y0 . . . . . . . . . y [n] = y [n 1] = n y0 Donde, es posible observar cierta tendencia de las recursiones, por lo tanto, resulta y [n] = n y0

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

A continuaci on se muestra la Figura 2, con = 0,85, y0 = 1 y Ky [n] con K = 7 todos valores pedidos por enunciado, adem as por comparaci on y decrecimiento exponencial de la curva no es para nada conveniente copiar en tarea o cert amenes.

y[n]=Kn

10

Figura 2: Graca corresponde la soluci on de la ecuaci on de diferencias y [n] = 0,85y [n 1], con soluci on homog enea y [0] = 1 Comentarios Generales: Cabe resalta que la curva decrece muy r apidamente esto debido por su forma exponencial de origen, adem as tambi en un punto importante es el de que s olo con 4 falta ya no es posible aprobar el ramo, por lo que no es para nada conveniente copiar. 2. Vuelva a considerar la entrada: x[n] = u[n] u[n N ] donde N es un entero positivo y las on de respuestas a impulso: h1 [n] = a [n]h2 [n] = K k=0 (1 + k ) [n k ]. Obtenga la ecuaci diferencias de la salida de los sistemas yi [n] = x[n] hi [n], i = 1, 2. Obtenga adem as X (z ) = Z{x[n]} y Hi (z ) = Z{hi [n]}, las transformadas z de x[n] y hi [n], respectivamente, i = 1, 2. Calcule la respuesta en el tiempo usando el comando de Matlab filter. Graque las salidas usando stem. Ver http://www.mathworks.com/help/ techdoc/ref/filter.html para ayuda sobre filter. Soluci on Para la obtenci on de la ecuaci on de diferencia se resuelve en primer lugar el c alculo anal tico de la convoluci on, entre hi [n] para un i = 1, 2 y de entrada x[n], es decir se denen nuevamente la salida de los sistemas como y1 [n] = x[n] h1 [n] = x[n] a [n] = ax[n]
K K

y2 [n] = x[n] h2 [n] = x[n]

(1 + k ) [n k ] =
K =0 k=0

(1 + k )x[n k ]

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

Donde, las transformada Z de la se nal arbitraria x[n] y hi [n] para un i = 1, 2, son posibles de calcular de la siguiente forma
N 1

X (z ) = Z{x[n]} = Z{u[n] u[n N ]} = Z


k=0 N 1

[n k ]

X (z ) =
k=0

z k , ROC (Todo el plano de C {(0, 0)})

(24)

H1 (z ) = Z{h1 [n]} = Z{a [n]} = aZ{ [n]} H1 (z ) = a, ROC (Todo el plano de C)


K K K

(25) (1+k )z k Z{ [n]}


k=0

H2 (z ) = Z{h2 [n]} = Z
k=0 K

(1+k ) [nk ]

=
k=0

(1+k )Z{ [nk ]} =

H2 (z ) =
k=0

(1 + k )z k , ROC (Todo el plano de C {(0, 0)})

(26)

As , las ecuaciones (24), (25) y (26) son las transformadas Z de x[n] y hi [n], respectivamente, i = 1, 2. Luego, el c odigo matlab de la convoluci on usando el comando Filter() es denido como clc; clear all; close all; x=ones(1,5); h1=[6]; h2=[1:3]; figure(1),stem(0:(length(x)-1),filter(h1,1,x),,LineWidth, 2); xlabel(n,FontName,Arial,FontSize, 13), ylabel(y_{1}= filter(h_{1},1,x),FontName,Arial,FontSize, 13); figure(2),stem(0:(length(x)-1),filter(h2,1,x),,LineWidth, 2); xlabel(n,FontName,Arial,FontSize, 13), ylabel(y_{2}= filter(h_{2},1,x),FontName,Arial,FontSize, 13); En respuesta las gr acas de salidas se muestran a continuaci on

10

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

10 9 8

10 9 8

y1= filter(h1,1,x)

6 5 4 3 2 1 0

y2= filter(h2,1,x)
0 0.5 1 1.5 2 2.5 3 3.5 4

7 6 5 4 3 2 1 0

0.5

1.5

2.5

3.5

(a)

(b)

Figura 3: (a) Filtrado de la se nal x[n] = u[n] u[n 5] por medio del ltro h1 = 6 [n], (b) Filtrado
de la se nal x[n] = u[n] u[n 5] por medio del ltro h2 [n] =
3 k=0 (1

+ k ) [n k ].

Comentarios Generales: Para la Figura 1 y Figura 3 El comando filter() resulta mucha m as r apido al evaluar el ltro que con el comando conv(). Existe, una gran analog a la gr aca de la Figura 3(a) con la Figura 1(a) a pesar de que son calculados de diferente manera. Un punto importante que acotar es el hecho que tanto la Figura 1(b) como la Figura 3(b) son muy parecidas, casi an alogas pero con una diferencia la cual consiste en que el comando conv() tiene alg un grado de memoria motivo por el cual aparecen 3 pulsos extras al realizar la comparaci on pero el fen omeno s olo est a presente aparentemente para funciones trasladadas o el fen omeno no se hace presente para funciones constantes.

11

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

3.

Efectos de audio.

(Problema grupal).En este problema haremos procesamiento digital de se nales de audio usando Matlab y una tarjeta de sonido. Adquiera una se nal de audio, por ejemplo, usando: (i) el script UsoDeTarjetaSonido.m de la tarea 1; o (ii) cargando se nales de audio que vienen en Matlab (load handel o bien load chirp); o (iii) usando el comando wavread() para leer un archivo de audio WAV. Tome una se nal de audio cualquiera y denotemos esta se nal (en Matlab) como AudioSignal y denotemos su frecuencia de muestreo como Fs. Los siguientes ltros implementan algunos efectos de audio: H (z ) = 1 + ae z De 1 H (z ) = 1 + ar z Dr ar2 + z Dr2 H (z ) = 1 ar2 z Dr2 : generador de eco : reverbedor/resonador (reverberator) : reverbedor mejorado

Escriba las ecuaciones de diferencias de estos efectos de audio. Implemente en Matlab estos efectos de audio y procese dos se nales de audio cualquiera usando lter. Genere archivos de audio en formato WAV usando el comando wavwrite. Notar que antes de procesar estas se nales Ud. debe denir los valores de las constantes ae , ar , ar2 , De , Dr yDr2 . Ac a no hay criterio t ecnico, esto depende de lo que uno quiera escuchar. Soluci on De las ecuaciones de diferencias, es sabido que se obtiene la funci on de transferencia, es decir Para el generador de eco: H (z ) = Y (z )/X (z ) 1 + ae z De = Y (z )/X (z ) Y (z ) = X (z )(1 + ae z De ) Aplicando operador de transformada Z inversa a ambos lado de la ecuaci on, resulta Z 1 {Y (z )} = Z 1 {X (z )(1 + ae z De )} y [n] = x[n] + ae x[n De ] Para el reverbedor/resonador (reverberator): H (z ) = Y (z )/X (z ) 1/(1 + ar z Dr ) = Y (z )/X (z ) Y (z )(1 + ar z Dr ) = X (z ) (27)

12

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

Aplicando operador de transformada Z inversa a ambos lado de la ecuaci on, resulta Z 1 {Y (z )(1 + ar z Dr )} = Z 1 {X (z )} y [n] = x[n] + ar y [n Dr ] Para el reverbedor mejorado: H (z ) = Y (z )/X (z ) (ar2 + z Dr2 )/(1 ar2 z Dr2 ) = Y (z )/X (z ) Y (z )(1 ar2 z Dr2 ) = X (z )(ar2 + z Dr2 ) Aplicando operador de transformada Z inversa a ambos lado de la ecuaci on, resulta Z 1 {Y (z )(1 ar2 z Dr2 )} = Z 1 {X (z )(ar2 + z Dr2 )} y [n] = ar2 x[n] + x[n Dr2 ] + ar2 y [n Dr2 ] (29) (28)

As , las ecuaciones (27), (28) y (29) son las ecuaciones de diferencias de los efectos de audio, respectivamente. A continuaci on se muestra el c odigo matlab donde son generados los 3 diferente efectos de audio, donde se aplica el comando filter y el comando wavwrite para generar cada efecto, adem as cabe resaltar que el retardo de cada efecto es de 0.7 [s], con el n de identicar de mejor manera las diferencias acusticas.

13

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

C odigo Matlab clc; close all; clear all; % Se carga un archivo de audio por defecto en Matlab load train.mat wavwrite(y,Fs,32,AudioElegido.wav); % Para el generador de eco De=floor(0.7*Fs); Ae=1; Be(1)=1; Be(De)=Ae; ye=filter(Be,1,y); ye=2*((ye-min(ye))/(max(ye)-min(ye))-0.7); wavwrite(ye,Fs,32,GeneradorEco.wav); % Para el generador de reverberador Dr=floor(0.7*Fs); ar=1; Ar(1)=1; Ar(Dr)=ar; yr=filter(1,Ar,y); yr=2*((yr-min(yr))/(max(yr)-min(yr))-0.7); wavwrite(yr,Fs,32,GeneradorReverb.wav); % Para el generador de reverberador mejorado Dr2=floor(0.7*Fs); ar2=1.5; Br2(1)=-ar2; Br2(Dr2)=1; Ar2(1)=1; Ar2(Dr2)=-ar2; yr2=filter(Br2,Ar2,y); yr2=2*((yr2-min(yr2))/(max(yr2)-min(yr2))-0.7); wavwrite(yr2,Fs,32,GeneradorReverbMejorado.wav);

14

Pablo Riquelme J.

Procesamiento Digital de Se nales

Tarea N 1

Agradecimientos:
En el desarrollo de la tarea se busc o orientaci on del libro gu a Digital Signal ProcessingProakis4thEd, internet, adem as observo Pauta Cert01 a no 2010 y Pauta tarea 1 2010.

15

Pablo Riquelme J.

Das könnte Ihnen auch gefallen