Está en la página 1de 9

Universidad de Ingenierı́a y Tecnologı́a

Departamento de Ingenierı́a Electrónica

EL3013 Análisis de Señales y Sistemas

Laboratorio 01:
Introducción al manejo de señales digitales
y sus propiedades básicas

Joao Lizárraga - Diego Palma

2023 - 1
EL3013 Análisis de Señales y Sistemas 2023-1

1. Objetivos
Comprender el procesamiento básico de señales digitales a partir de la creación, modificación y
análisis de estas.
Crear manipular y guardar archivos de sonido.
Usar MATLAB para escuchar y graficar señales de audio.
Realizar operaciones matemáticas básicas entre señales de audio.

2. Equipo y materiales

Descripción Cantidad
Computadora con conexión a internet 01
MATLAB (en su defecto MATLAB Online) 01

3. Informe de laboratorio
Tener en cuenta los siguientes puntos para elaborar el reporte de laboratorio:
En Canvas se encontrará una plantilla .docx que el alumno podrá modificar para realizar su
informe. No es obligatorio seguir la plantilla, sin embargo, sı́ es obligatorio que esta tenga la
rúbrica de evaluación que aparece en el documento provisto. En caso la rúbrica no se encuentre
en el documento, el informe no podrá ser corregido.
El alumno es libre de usar cualquier editor de texto para realizar su informe. Sin embargo, el
formato en el que este debe ser subido al buzón es .pdf.
En el reporte se debe indicar a qué pregunta se hace referencia con su respuesta. No es necesario
colocar código en su informe, si no precisa de este. Sin embargo, el alumno debe adjuntar sus
scripts .m junto al informe. Redactar el informe de forma clara y concisa, usar herramientas
externas en sus imagenes si lo encuentra necesario.
Todos los archivos a entregar (informe y scripts) deben ser subidos al buzón en un archivo
comprimido .zip, .rar o .7z.
El buzón estará abierto en Canvas. No se calficarán archivos enviados por otro medio.
El archivo de informe debe seguir la nomenclatura informe l01 xxxxxxx.pdf, donde ’xxxxxxx’
corresponde a apellido y nombre (por ejemplo: informe l01 lizarragajoao.pdf ).

4. Pregunta 1
1. Cargar los archivos “bass.wav”, “drums.mp3” y “vocals.oga”. Determinar los valores requeridos
en el Cuadro 1. La determinación de los valores se debe hacer únicamente considerando datos de
las señales (no usar audioinfo). Se recomienda usar el comando audioread( ).

Archivo fs Número de muestras Duración


bass.wav
drums.mp3
vocals.oga

Cuadro 1: Parámetros de archivos de audio.

2. Obtenga la misma tabla que en el inciso anterior usando el comando audioinfo( ). Comente si
encontró diferencias con los resultados del inciso anterior y la razón de estos.

1
EL3013 Análisis de Señales y Sistemas 2023-1

3. Crear un objeto Figure donde se muestren 6 señales independientes, ordenadas en tres filas y dos
columnas. Cada fila corresponderá a los archivos de audio cargados previamente. En las imágenes
de la primera columna se debe considerar tiempo en el eje de las abscisas y en las imágenes de la
segunda columna se debe considerar el espacio de muestras en el eje de las abscisas. Es necesario
crear un vector de variables independientes (tiempo) para cada caso. Se recomienda usar el
comando subplot( ). Las imagenes obtenidas deben ser similares a la Figura 1.

Bass Bass
0.6 0.6
0.4 0.4
Amplitud

Amplitud
0.2 0.2
0 0
-0.2 -0.2
-0.4 -0.4
0 1 2 3 4 1 2 3
Tiempo Muestras 10 5
Drums Drums
1 1
Amplitud

Amplitud
0 0

-1 -1
0 1 2 3 4 5 10 15
Tiempo Muestras 10 4
Vocals Vocals
0.5 0.5
Amplitud

Amplitud

0 0

-0.5 -0.5
0 1 2 3 4 0.5 1 1.5 2 2.5
Tiempo Muestras 10 5

Figura 1: Señales de audio cargadas en el inciso 1 de la Pregunta 1.

4. Convertir cada una de las señales a nuevas señales con frecuencias de muestreo (fs ) de 48 KHz.
Nombrar con variables diferentes cada una de las señales nuevas. Se recomienda usar el coman-
do resample( ) como: snueva = resample(sinicial , f snueva , fsinicial ). Para cada una de las
señales nuevas, indicar los valores requeridos en el Cuadro 1. Graficar las tres señales de forma
independiente en un mismo objeto Figure, colocar el espacio de muestras en las abscisas. Verifi-
que que la cantidad de muestras en cada señal ha cambiado con respecto a las señales originales.
Las imagenes obtenidas deben ser similares la Figura 2.

2
EL3013 Análisis de Señales y Sistemas 2023-1

Resample - Bass
0.6
0.4

Amplitud
0.2
0
-0.2
-0.4
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2
Muestras 10 5
Resample - Drums
1
Amplitud

-1
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2
Muestras 10 5
Resample - Vocals
0.5
Amplitud

-0.5
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2
Muestras 10 5

Figura 2: Señales convertidas el inciso 4 de la Pregunta 1.

5. A pesar de que las señales convertidas en el item previo compartirán la misma frecuencia de
muestreo, todas tendrán longitudes diferentes. Rellenar con la cantidad de ceros necesaria para
que todas tengan 250000 muestras (esto también es denominado padding). Graficar las señales
obtenidas después del padding. Cada imagen debe mostrarse de forma independiente, en un
mismo objeto Figure. Para etiquetar los ejes de cada gráfico usar xlabel( ) y ylabel( ). Las
imagenes obtenidas deben ser similares la Figura 3. ¿Cree que el padding será audible?¿Por qué?

3
EL3013 Análisis de Señales y Sistemas 2023-1

Padding - Bass
0.6
0.4

Amplitud
0.2
0
-0.2
-0.4
0.5 1 1.5 2 2.5
Muestras 10 5
Padding - Drums
1
Amplitud

-1
0.5 1 1.5 2 2.5
Muestras 10 5
Padding - Vocals
0.5
Amplitud

-0.5
0.5 1 1.5 2 2.5
Muestras 10 5

Figura 3: Señales obtenidas después de realizar padding en el inciso 5 de la Pregunta 1.

6. Crear una señal de tres canales concatenando las tres señales obtenidas de 250000 muestras cada
una. La señal será almacenada en una matriz llamada “sonidos”. Graficar la señal multicanal
considerando el tiempo de duración. La imagen obtenida debe ser similar a la Figura 4.

4
EL3013 Análisis de Señales y Sistemas 2023-1

Sonido multicanal
1
bass
drums
0.8 vocals

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5

Figura 4: Señal de tres canales obtenida en el inciso 6 de la Pregunta 1.

7. Exportar la matriz ”sonidos”, en un archivo .ogg, llamado “triple.ogg”. Se recomienda usar el


comando audiowrite( ). ¿Es posible usar MATLAB (comando sound( )) para escucharla señal
multicanal “triple.ogg”? Si no pudo, explique el motivo.
8. ¿Puede distinguir los sonidos graves correlacionando lo que escucha y la Figura 4?¿Qué sugerirı́a
para poder hacer la distinción entre graves y agudos?
9. ¿Qué pasarı́a si en el inciso 4, la nueva frecuencia de muestreo fuese otra?¿Qué diferencias ob-
tendrı́a en el archivo “triple.ogg”? Puede fundamentar sus resultados usando figuras que considere
pertinentes.

5. Pregunta 2
1. Considere las siguientes señales:
 

 0,5 sin(2πf t) , 4k ≤ t < 4k + 1; k ∈ Z 
3 , 0 ≤ t < 0,2
 
1 , 4k + 1 ≤ t < 4k + 2 1,5 , 0,2 ≤ t < 0,4
x1 (t) = x2 (t) =


 2 sin(2πf t) , 4k + 2 ≤ t < 4k + 3 

−1, 5 , 0,4 ≤ t < 0,7
−2 sin(2πf t) , en otros casos −3 , 0,7 ≤ t < 1
 

Determine los periodos T1 , T2 y las frecuencias F1 y F2 correspondientes a las señales x1 y x2 ,


respectivamente. Utilice una frecuencia de muestreo (fs ) de 1000Hz y cree las señales x1 (t) y
x2 (t). Indique con claridad las lı́neas de código usadas para la creación de sus señales.

2. Grafique ambas señales superpuestas en un mismo objeto Figure. Para ello, considere solo un
periodo de cada señal. Se recomienda utilizar los comandos grid on, title( ), xlabel( ),

5
EL3013 Análisis de Señales y Sistemas 2023-1

ylabel( ) y legend( ). Es necesario mostrar una leyenda indicando el periodo y la frecuencia


de cada señal. Para la señal x1 (t) se debe considerar un ancho de lı́nea de 2, color cyan y tipo
de lı́nea discontı́nua. Las imagenes obtenidas deben ser similares la Figura 5.

Un periodo de las señales x 1


(t) y x 2
(t)
3
x 1 (t): F 1
= 0.25, T 1
= 4s
x 2 (t): F 2
= 1, T 2
= 1s
2

1
Amplitud

-1

-2

-3
0 0.5 1 1.5 2 2.5 3 3.5 4
Tiempo(s)

Figura 5: Señal x1 (t) y x2 (t) obtenidas en el inciso 1 de la Pregunta 2.

3. Cree las dos señales x1 (t) y x2 (t) para una duración de 12 segundos. Para ello siga utilizando
la misma f s. Como recomendación, utilice las señales generadas en el inciso 1 de la Pregunta 2
y el comando repmat( ) para replicar dichas señales. Indique con claridad las lı́neas de código
usadas para la creación de sus señales.
4. Grafique, de forma independiente y en un solo objeto Figure, las señales generadas en el inciso
3 de la Pregunta 2. Para las gráficas, considere las mismas caracterı́sticas que las descritas en el
inciso 2. Las imagenes obtenidas deben ser similares la Figura 6.

6
EL3013 Análisis de Señales y Sistemas 2023-1

Señal periódica creada a partir de x 1


(t)
2
x 1 (t): F 1 = 0.25, T 1 = 4s
1
Amplitud
0

-1

-2
0 2 4 6 8 10 12
Tiempo(s)
Señal periódica creada a partir de x 2
(t)
4
x 2 (t): F 2 = 1, T 2 = 1s
2
Amplitud

-2

-4
0 2 4 6 8 10 12
Tiempo(s)

Figura 6: Señales periódicas obtenidas en el inciso 3 de la Pregunta 2.

5. Partiendo de las señales x1 (t) y x2 (t) generadas en el inciso 1 de la Pregunta 2, genere las
siguientes señales:

m1 (t) = x1 (t) + [x2 (t) x2 (t) padding]


m2 (t) = x1 (t) + [x2 (t) padding]
m3 (t) = x1 (t) + [x2 (t) padding x2 (t)]
m4 (t) = x1 (t).[x2 (t) x2 (t) padding].

El padding en cada señal es realizado de modo que las dimensiones sean coincidentes.

6. Grafique, de forma independiente y en un único objeto Figure, las señales generadas en el inciso
anterior. Queda a su criterio el orden de las gráficas dentro del objeto Figure. Use los colores
mostrados en el Cuadro 2, para cada señal graficada. Las imagenes obtenidas deben ser similares
la Figura 7.

7
EL3013 Análisis de Señales y Sistemas 2023-1

Último dı́gito de su Color de lı́nea para x1 , x2 ,


código de alumno x3 y x4 , respectivamente
0 [rojo, verde, amarillo, azul]
1 [rojo, verde, negro, cyan]
2 [cyan, magenta, azul, amarillo]
3 [verde, negro, cyan, magenta]
4 [rojo, negro, magenta, azul]
5 [rojo, verde, magenta, azul]
6 [verde, negro, azul, amarillo]
7 [rojo, negro, cyan, magenta]
8 [negro, cyan, magenta, amarillo]
9 [rojo, negro, verde, amarillo]

Cuadro 2: Tabla de colores.

Señal m 1
(t) Señal m 2
(t)
4 4

2 2
Amplitud

Amplitud
0 0

-2 -2

-4 -4
0 2 4 0 2 4
Tiempo(s) Tiempo(s)
Señal m 3 (t) Señal m 4 (t)
4 4

2 2
Amplitud

Amplitud

0 0

-2 -2

-4 -4
0 2 4 0 2 4
Tiempo(s) Tiempo(s)

Figura 7: Señales obtenidas en el inciso 5 de la Pregunta 2.

6. Reto
El reto se subirá a Canvas una hora y treinta minutos antes de terminar la sesión de laboratorio.
Se recomienda tener cautela con el tiempo dedicado al desarrollo de su informe.

7. Conclusiones
Elabore al menos 3 conclusiones en base al laboratorio (incluyendo el reto).

También podría gustarte