Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 01:
Introducción al manejo de señales digitales
y sus propiedades básicas
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( ).
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
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
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
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
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
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
1
Amplitud
-1
-2
-3
0 0.5 1 1.5 2 2.5 3 3.5 4
Tiempo(s)
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
-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)
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:
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
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)
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).