Академический Документы
Профессиональный Документы
Культура Документы
Prctica 2:
Adquisicin y Reproduccin de Seales
1 OBJETIVOS.
Estudio de los mtodos de conversin, adquisicin y almacenamiento en fichero de
seales analgicas reales. Estudio de los mtodos de reproduccin de seales
almacenadas en disco o generadas a travs de su expresin.
2 INSTRUMENTACIN NECESARIA.
Ordenador Personal con tarjeta de audio estndar y altavoces.
Programa MatLab (ver 6.1 o superior con la Signal Processing Toolbox)
GNU Octave (ver 3.6 o superior con Signal Package) (opcional).
Generador de Funciones.
Osciloscopio
3 INTRODUCCIN.
En esta prctica vamos a realizar la adquisicin de seales analgicas mediante un
ordenador personal (PC). Vamos a muestrear seales analgicas, a realizar su
conversin a una seal digital y a almacenar y reproducir dichas seales.
(b)
1
Procesado Digital de Seales
Prctica 2: Adquisicin y Reproduccin de Seales
1
Las funciones de MatLab son conjuntos de cdigo que se define para poder ser
reutilizados cada vez que sta sea llamada. La funcin debe estar definida a travs de la
palabra reservada function al comienzo del cdigo y debe ser almacenada en un fichero
*.m, que tenga el mismo nombre. La principal diferencia con un script de MatLab, es que
sus variables son locales, y nicamente devuelve como salida los datos que se indiquen en
su definicin.
2
Procesado Digital de Seales
Prctica 2: Adquisicin y Reproduccin de Seales
%*****************************************************************
%* Funcin para la captura de datos, utilizando como interfaz de *
%* captura la tarjeta de sonido. *
%* *
%* Parmetros de entada *
%* srate: frecuencia de muestreo *
%* nmuestras: nmero de muestras *
%*****************************************************************
function [data,srate] = adquisicion(srate,nmuestras)
flag_espera = 0;
if (~exist('srate','var'))
srate=input('Introduce frecuencia de muestreo: ');
flag_espera = 1;
end
if (~exist('nmuestras','var'))
nmuestras=input('Introduce numero de muestras a adquirir: ');
flag_espera = 1;
end
if (flag_espera)
disp('Pulsa una tecla para comenzar la captura...');
pause;
end
%*****************************************************************
%* Funcin para la reproduccin de datos, utilizando como *
%* interfaz de salida la tarjeta de sonido *
%* *
%* Parmetros *
%* data: seal digital a reproducir *
%* srate: frecuencia de muestreo *
%*****************************************************************
function reproduccion(data,srate)
if (~exist('srate','var'))
srate=input('Introduce frecuencia de muestreo: ');
disp('Pulsa una tecla para comenzar la captura...');
pause;
end
objPlay = audioplayer(data, srate);
play(objPlay);
pause(length(data)/srate);
end
3
Procesado Digital de Seales
Prctica 2: Adquisicin y Reproduccin de Seales
Parte Especfica: Esta parte est prevista para su realizacin fuera del horario
de prcticas y una vez entregada la parte comn de la misma. Las tareas de
esta parte especfica estn personalizadas para cada alumno, a travs de una
codificacin basada en su nmero de DNI. Una vez finalizada esta parte
especfica, el alumno deber entregar la memoria a travs de la plataforma de
enseanza virtual5. Asociados a esta parte de la memoria se han de entregar:
4
Procesado Digital de Seales
Prctica 2: Adquisicin y Reproduccin de Seales