Está en la página 1de 11

1

PROYECTO 1 DE PROCESAMIENTO DIGITAL DE SEÑALES


UNIVERSIDAD POLITÉCNICA SALESINA – P60
1. Estructura de los trabajos y evaluación
Para cada uno de los trabajos se ha redactar un informe con la siguiente estructura:
1. Enunciado: Planteamiento del proyecto
2. Líneas del código: Las líneas de código están debidamente comentadas, indicar
quienes son los autores y nomenclaturas correctas.
3. Resultados: Definición del banco de pruebas, figuras y comentarios sobre los
resultados, procedimientos de pruebas.
4. Conclusiones: aportaciones propias del estudiante desde su punto de vista.
5. Apéndice: Tabla con la lista de programas utilizados y los programas en fichero
comprimido adjunto con el formato de funciones solicitado.
Cada uno de los trabajos se evaluará con una calificación:
A: Muy buena (20)
B: Buena (18)
C: Aceptable (16)
D: Hay que mejorar (14)
E: Deficiente (12)
F: No presentación (0)
Siempre y cuando los programas en Matlab sean presentados1, la ponderación de
puntos para la evaluación será:

Criterio Puntos
Funcionamiento 2
Enunciado 1
Líneas del código 2
Resultados 7
Conclusiones 3
Exposición 5
Total de la nota 20

Lo que más se valorará son los resultados y las conclusiones.


Hay que entregar la memoria informe en las fechas estipuladas.
“La nota de este proyecto corresponderá a la nota del examen del inter-ciclo”.

1
Los programas deben tener la nomenclatura descrita en página 2
2

2. Estructura de los programas


La entrega de los trabajos tendrá una parte práctica en la que se mostrará el
funcionamiento de los programas desarrollados. En muchos casos el profesor
proporcionará señales de entrada nuevos, propondrá la modificación de algún
parámetro del sistema, etc ..., por eso los programas de simulación deben ser lo más
genéricos posible. Se basarán en funciones de procesamiento que serán llamadas desde
un programa principal.
Para garantizar la flexibilidad del programa hay que remarcar que todos los parámetros
internos de una función deben pasar como argumentos de entrada (no es recomendable
utilizar input en una función) y que las únicas salidas que generan las funciones son los
argumentos de salida (no es recomendable utilizar disp, plot, ... en una función). Es el
programa principal que gestionará las entradas y salidas y hará la interfaz con el usuario.

3. Nomenclatura de ficheros MATLAB.


El programa principal debe llamarse con los apellidos de los miembros que conforman
el grupo. Por ejemplo: Veloz_Izquierdo_Montalvan.
Para identificar la autoría de los programas y funciones a desarrollar es necesario que
cada autor números los archivos que crea empezando por sus iniciales (xy en los
ejemplos).
El programa principal debe tener siempre una cabecera que indique:
• Breve descripción
• Funciones que utiliza
• Autor
• Fecha
Si los autores implementan sus propias funciones, cada función debe tener una
cabecera como la del programa principal añadiendo la descripción de parámetro de
entrada y salida.
3

Trabajo. Digitalización de una señal de audio


El objetivo del primer trabajo es la implementación de un sistema digitalización de una
señal de audio por medio de Matlab que incluye el cuantificador uniforme y el
codificador.

Teoría
4
5
6
7

Desarrollo
Señal de audio
Un archivo de audio en formato .wav se puede leer con Matlab con la instrucción:

[x,Fs]=audioread(‘nombredelfichero.wav’);

En versiones anteriores de Matlab esta función es wavread().

Si la señal original es estéreo, x es una matriz de dos columnas, con las muestras de cada uno de
los canales de la señal. Si la señal original es mono, x es un solo vector columna. Fs es la
frecuencia de muestreo con que se ha hecho la grabación. Normalmente se trabaja con cada
canal por separado:

xd=x(:,1); % Selección del canal derecho


xe=x(:,2); %selección del canal izquierdo

La señal se puede escuchar con la función sound (o soundsc si se quiere hacer un autoescalado),
de Matlab a través del sistema de audio del ordenador, utilizando como frecuencia de muestreo
Fs.

sound(x,Fs); % Escuchamos x

Si no dispone de ningún archivo de extensión .wav puede descargar el software libre de edición
y grabación de audio llamado audacity desde este enlace:

https://www.audacityteam.org/download/
8

Ejemplo: cuantificar una señal sinusoidal

Generate a sampled sine wave.


t = [0:.1:2*pi];
sig = sin(t);

Create the quantization partition. To specify a partition, list the distinct endpoints of the
different ranges of values.
partition = [-1:.2:1];

Specify the codebook values.


codebook = [-1.2:.2:1]; % Codebook length must be equal to the number of
partition intervals

Perform quantization on the sampled sine wave.


[index,quants] = quantiz(sig,partition,codebook);

Plot the quantized sine wave and the sampled sine wave.
plot(t,sig,'x',t,quants,'.')
title('Quantization of sine wave')
xlabel('Time')
ylabel('Amplitude')
legend('Original sampled sine wave','Quantized sine wave');
axis([-.2 7 -1.2 1.2])

El siguiente código muestra hacer la lectura de una señal de audio:


9

%Reading an audio file


[y,Fs] = audioread('TrumpAudioMono.wav'); %Random audio file
info = audioinfo('TrumpAudioMono.wav'); %Information about the
audio

%Time Domain Analysis


t = 0:seconds(1/Fs):seconds(info.Duration); %Time array
t = t(1:end-1); %Time index adjustment
%%%%Plot
figure(1); subplot(2,1,1); plot(t,y);
xlabel('Time'); ylabel('Original Audio Signal')
sound(y,Fs);
keyboard

Trabajo y obtención de resultados.


Modifique el código anterior para:
Usar su propia señal de audio, que no dure más de 10 segundos. ¿Cuál es la frecuencia
de muestreo usado en su archivo .wav?
Realizar la cuantificación de la señal de audio. Use la función quantiz con 8 niveles de
cuantificación.
Graficar la señal de cuantificada mediante la función plot().
Graficar la curva característica del cuantificador trazando en el eje horizontal los
valores de muestra la señal de audio y en el eje vertical los valores de la muestra
cuantificada.
Repetir la cuantificación con 16 y 256 niveles, volver a graficar.
Investigar e implementar la ley U de compasión en Matlab. Para probar el
funcionamiento utilice la misma señal de audio. (Grupo A de Practicas de Laboratorio).
Investigar e implementar la ley A de compasión en Matlab. Para probar el
funcionamiento utilice la misma señal de audio. (Grupo B de Practicas de Laboratorio).

Conclusiones
Evalué las diferentes situaciones y medidas subjetivas (audiciones, visuales, ...) para
interpretar los resultados del comportamiento del cuantificador uniforme y no uniforme
para que puedan realizar las conclusiones del proyecto.
10

ANEXO GRUPOS DE TRABAJO


Grupos A de Prácticas de Laboratorio:
Grupo Nombre GRUPO
1 ALBAN GOMEZ JONATHAN ANDRES GRUPO A
1 MOSQUERA MAYORGA ABRAHAM ANTONIO GRUPO A
1 PILAY RIOS DARIO JAVIER GRUPO A
1 SALAZAR RODRIGUEZ OMAR ALEJANDRO GRUPO A
2 FAREZ CHASI CRISTHIAN OSWALDO GRUPO A
2 LUZ VILLEGAS CHRISTIAN ALBERTO GRUPO A
2 QUEZADA FUNES KEYLA YAMILETTE GRUPO A
2 BRIONES RODRIGUEZ ANGELO DAVID GRUPO A
3 ANGAMARCA PERALTA ANGEL GABRIEL GRUPO A
3 CAMACHO CERCADO WAGNER RONALDO GRUPO A
3 MISE COFRE STEEVEN ISRAEL GRUPO A
3 PASTUIZACA CABRERA JHOELL MATHEO GRUPO A
4 LARREA ONOFRE ALEJANDRO ALBERTO GRUPO A
4 PESANTEZ CARCELEN JOSHUA PATRICIO GRUPO A
4 QUIÑONEZ SANTOS NOHELIA DENISSE GRUPO A
4 RAMIREZ CARRERA RICARDO SAMUEL GRUPO A
5 CHACON GARCIA PABLO MAURICIO GRUPO A
5 MENDOZA BERNAL CRISTOPHER ENRIQUE GRUPO A
5 MUÑOZ HERRERA WILLIAM ISRAEL GRUPO A
6 CORDOVA MARTILLO JOCELYNE THAIS GRUPO A
6 LARA CRESPO EDUARDA COSETTE GRUPO A
6 MENDIETA GARCES KEVYN ALEXANDER GRUPO A
6 MOLINARI CALDERON SAMUEL JOSUE GRUPO A
7 CRIOLLO ZARATE FREDDY MARCELO GRUPO A
7 TORRES CHARCOPA IVANA YAMILETH GRUPO A
7 VELIZ CORDOVA MEDARDO ADRIAN GRUPO A
8 GARCIA MUÑOZ DARWIN ENRIQUE GRUPO A
8 GUTIERREZ VEGA POL ANDRIK GRUPO A
8 RAMIREZ BONES DIANA KAROLINA GRUPO A
8 VITER MONTALVO DAVID ADRIAN GRUPO A
9 BRAVO MOROCHO JOSHUA ROY GRUPO A
9 NAVARRETE SALAZAR MIGUEL GUSTAVO GRUPO A
9 YANSE ESPINOZA JONATHAN FERNANDO GRUPO A

Grupo B de prácticas de laboratorio

10 TORRES GILER ERIC FABRICIO GRUPO B


10 VELOZ PAZMIÑO JOFFRE ANDRES GRUPO B
10 GUZMAN CRESPIN LUIS CARLOS GRUPO B
11

CANCHINGRE CANDEL DENNYSSE


10 ALEXANDRA GRUPO B
11 ROSALES VILLAMAR MICHAELL EMMANUEL GRUPO B
11 SALGUERO ULLON SASHA STEFANY GRUPO B
11 SANDOVAL TRIVIÑO JAIR NICOLAS GRUPO B
11 VENTURA TORRES IVAN ANDRES GRUPO B
12 ALCIVAR SANCHEZ ANTHONY SANTIAGO GRUPO B
12 MARTINEZ CEDEÑO MELANIE LIZBETH GRUPO B
12 MARTINEZ ZAMBRANO JUAN SEBASTIAN GRUPO B
12 SANCHEZ MALDONADO JAQUELIN ARACELY GRUPO B
13 AUQUI FAJARDO CARLOS HERNAN GRUPO B
13 AYALA MORAN ERON GREGORIO GRUPO B
13 ESCOBAR CAJAS CRISTIAN LUISAO GRUPO B
14 OCHOA AYALA JOSE DAVID GRUPO B
14 ORDOÑEZ GUZMAN JOSE ALBERTO GRUPO B
14 VARGAS VINUEZA ALAN EDUARDO GRUPO B
15 CAYAMBE GAMARRA FRANK ANTHONY GRUPO B
16 BURGOS MUÑIZ YOSTIN JAHIR GRUPO B
16 VERA AVILA STALYN OMAR GRUPO B
17 ZURITA AVALOS DARIO ANDRES GRUPO B
17 UREÑA COBA ALEX DAVID GRUPO B
17 GARCIA RODRIGUEZ CHRISTIAN FRANCISCO GRUPO B
17 LAZARO ALMEA MICHAEL JOSUE GRUPO B
17 REALPE ESCOBAR RUBEN DARIO GRUPO B

También podría gustarte