Documente Academic
Documente Profesional
Documente Cultură
Práctica 6: Aplicaciones de la TF
Puesto
Apellidos, nombre Fecha
Apellidos, nombre
Para llevar a cabo la práctica, desarrolle cada ejercicio en un fichero de comandos ‘ejercicio_X.m’
separado (salvo cuando se le solicite desarrollar una función, en cuyo caso el fichero llevará el nombre de
la función). Justo antes de finalizar la práctica, comprima los ficheros ‘.m’ generados en un único fichero
‘practica_6_Puesto_XX . zip’, conéctese al sistema de entrega de prácticas de la Intranet y entréguelo en
el grupo que corresponda
El eco en una señal de audio es un fenómeno cuyo resultado es la llegada a nuestro oído de una misma
señal original superpuesta a versiones desplazadas de ella misma, debido al efecto del entorno sobre la
señal. Es posible simular este entorno como un sistema LTI cuya respuesta al impulso unidad es una
función delta más una o varias funciones delta desplazadas (según se quiera uno o varios ecos):
h(t ) = δ (t ) + δ (t − t 01 ) + δ (t − t 02 )
Para añadir eco a una señal, podemos convolucionarla con esta respuesta al impulso o bien, aplicando
la propiedad de multiplicación de la TF, multiplicar su TF con la de la señal que queremos modificar.
Este último es el procedimiento que propone este ejercicio.
H ( jω )
y sea y (t ) = x(t ) ∗ h(t ) la señal que buscamos, resultante de añadir ecos a x(t ) . Obtenga la TF de x(t )
siguiendo el método expuesto en la Práctica 5, y utilizando los mismos valores para T y Δt que allí se
indicaban ( T = 10 y Δt = 0.01 ) . Defina a continuación la función H ( jω ) , utilizando directamente su
expresión analítica, en el mismo intervalo de ω que X ( jω ) . Multiplique ambas transformadas para
obtener Y ( jω ) = X ( jω ) ⋅ H ( jω ) . Obtenga finalmente la transformada inversa de Y ( jω ) , es decir, la señal
y (t ) = x(t ) ∗ h(t ) deseada. Recuerde utilizar real() para asegurarse de que y(t) es un real.
Represente en una misma ventana de tres filas y dos columnas (utilice subplot) las funciones
involucradas, cada señal (en función de t) y su correspondiente transformada (en función de ω ,
únicamente el módulo) en una fila distinta (para representar los tres impulsos de h(t ) utilice la
transformada inversa de H(jω) ).
A la vista de los gráficos obtenidos, comente el efecto de la operación efectuada tanto en el dominio
del tiempo como en el transformado:
El resultado será directamente un vector de nombre y, que contiene N=6144 muestras de una señal de
audio, y (t ) , de duración total T=0,75s, tomadas cada Δt = 1 Fs . Si su equipo dispone de altavoces,
reproduzca el contenido de la señal utilizando el comando soundsc(y,Fs).
Amplíe la duración de la señal y (t ) , añadiendo ceros al final, de modo que su duración total pase a ser
justo el doble, es decir T=1,5s.
Teniendo en cuenta que ahora la señal de entrada es y (t ) , repita el ejercicio anterior con valores
t 01 = 0.2 y t 02 = 0.4 , y llamando x(t ) a la señal de salida. Si su equipo dispone de altavoces, reproduzca
el contenido de la señal utilizando el comando soundsc(x,Fs), y observe y comente el efecto de la
operación efectuada:
6.2 Filtrado selectivo
6.2.1 Ejercicio 3: filtrado selectivo de una señal de audio
[x,Fs,bits]=wavread('sound_3.wav');
inct=1/Fs;
N=size(x,1);
T=N*inct;
x=x’;
Obtenga la TF de la señal y represente en un gráfico de dos filas las señales x(t ) e X ( jω ) (sólo su
módulo), pero esta última en función de la frecuencia en vez de en función de la pulsación (sencillamente
defina el vector w , como de costumbre, y luego defina f=w./(2*pi)) para la representación.
Sean tres filtros, uno paso bajo, otro paso banda y otro paso alto, definidos por la expresiones:
⎧4, f ≤ f1
H 1 ( jω ) = ⎨ , donde f 1 = 2000 Hz
⎩0, resto
⎧4, − f 2 ≤ f ≤ − f1
⎪
H 2 ( jω ) = ⎨4, f1 ≤ f ≤ f 2 , donde f 1 = 2000 Hz y f 2 = 3000 Hz
⎪0, resto
⎩
⎧4, f ≥ f2
H 3 ( jω ) = ⎨ , donde f 2 = 3000 Hz
⎩0, resto
Comente, desde el punto de vista frecuencial, las características auditivas de las señales que ha
escuchado:
6.3 Encriptación
El objetivo de este ejercicio es observar qué ocurre si invertimos la TF de una señal de audio de ancho
de banda limitado, x(t ) . Esta técnica, denominada inversión de espectro, es muy utilizada para encriptar
señales de audio analógico. Básicamente, la operación consiste en reflejar su TF, X ( jω ) , con respecto al
eje ω = 0 . Para ello, el método propuesto (que de hecho se utiliza en la práctica) es multiplicar la señal de
audio por una señal sinusoidal c(t ) de pulsación igual a la máxima, ω max , que presente la señal:
Si sobre la señal resultante aplicamos un filtro paso bajo de pulsación de corte ω max , obtendremos la TF,
X e ( jω ) , de la señal encriptada, x e (t ) .
Con el método propuesto en la Práctica 5 para calcular la TF de una señal de tiempo continuo, obtenemos
⎡ π π ⎞
la TF únicamente en el intervalo ω k ∈ ⎢− , ⎟ = [− ω max , ω max ) , por lo que no es necesario
⎣ Δt Δt ⎠
efectuar el filtrado paso bajo indicado.
Incluya el mismo código indicado en el ejercicio anterior para cargar la señal de audio x(t )
correspondiente al fichero sound_3.wav.
Efectúe las operaciones indicadas hasta obtener la señal encriptada x e (t ) . Represente en un gráfico de
dos filas las TF de la señal original y de la señal resultante, X ( jω ) y X e ( jω ) . Reproduzca la señal
encriptada e indique qué es lo que escucha y si es capaz de entenderlo:
6.3.2 Ejercicio 5: desencriptación de una señal de audio
[xe,Fs,bits]=wavread('sound_5.wav');
inct=1/Fs;
N=size(xe,1);
T=N*inct;
xe=xe’;
Se trata de una señal, x e (t ) , encriptada por el procedimiento de inversión de espectro descrito al principio
de esta sección. Observe que para desencriptarla y obtener la señal original x(t ) basta con aplicarle
exactamente la misma operación de encriptado (que vuelve a invertir el espectro y, por lo tanto, lo
devuelve a su aspecto original). Escuche la señal encriptada, efectúe la operación de desencriptación,
represente en un gráfico de dos filas las TF de la señal encriptada y de la señal resultante, X e ( jω ) y
X ( jω ) , y transcriba el contenido de la señal original: