Informe Procesamiento Digital de Señales
Informe Procesamiento Digital de Señales
Informe Procesamiento Digital de Señales
Comandos en Matlab
Procesamiento Digital de Señales
TAPIA TORRES Joe Dante 080873 - G
2012
Comandos en Matlab
COMANDOS MATLABObjetivo:
El objetivo de esta práctica es presentar al alumno el modo de orientar las
herramientas que ofrece MATLAB a la representación y manejo de señales y
sistemas.
Para seguir este apartado escriba en la línea de comando todos los ejemplos
mostrados. Utilice la ayuda de MATLAB para documentarse sobre cualquier
comando que desconozca.
figure(n)
Ejemplo:
>> x=-pi : 0.1: pi;
>> figure(1);
>> plot(x,sin(x),’b. ’);
>> figure(2);
>> plot(x,cos(x), ’gd-’);
Dónde:
A: Amplitud
Fo: Frecuencia
phi: Fase
La representación de esta señal en tiempo discreto está dada por:
Donde:
>> F0=400;
>> A=2;
>> phi=pi/4;
>> Fs=8000;
>> Ts=1/Fs;
>> t=-0.002:Ts:0.002;
>> xt=A*sin(2*pi*F0*t+phi);
>> stem(t,xt)
>> F0=400;
>> A=2;
>> Fs=8000;
>> Ts=1/Fs;
>> t=-0.002:Ts:0.002;
>> xt=sawtooth(2*pi*F0*t);
>> stem(t,xt)
>> hold on
>> plot(t,xt)
>> xlabel('time (s)');
>> ylabel('x(t)');
>> F0=400;
>> A=2;
>> Fs=8000;
>> Ts=1/Fs;
>> t=-0.003:Ts:0.003;
>> xt=A*sinc(2*F0*t);
>> stem(t,xt)
Dónde:
>> Gnoise=randn(1,1e6);
>> hist(Gnoise,100);
V. Submuestreo y Sobremuestro
1. Submuestreo:
xtDown=downsample(xt,N)
La señal xDown tendrá una frecuencia de muestro Fs/N.
Submuestrear la señal significa conservar cada N-ésima muestra y
eliminar las muestras restantes.
2. Sobremuestreo:
xtUp=upsample(xt,N)
La señal xUp tendrá una frecuencia de muestreo N·Fs.
Sobremuestrear la señal significa introducir N-1 ceros entre muestras
consecutivas.
Ejemplo: Submuestreo.
>> F0=400;
>> A=2;
>> phi=pi/4;
>> Fs=8000;
>> Ts=1/Fs;
>> t=-0.002:Ts:0.002;
>> xt=A*sin(2*pi*F0*t+phi);
>> stem(t,xt)
>>xtDown=downsample(xt,4);
>> tDown=downsample(t,4);
>> hold on
>> stem(tDown,xtDown,'r');
Para capturar una señal por la entrada auxiliar de la tarjeta de sonido del
computador, MATLAB cuenta con la función wavrecord(t*Fs,Fs,Ch) cuyos
parámetros corresponden al tiempo en segundos de captura de la señal,
frecuencia de muestreo (admite 8000, 11025, 22050 y 44100), el tipo de
canal (1 para mono y 2 para estéreo).
Fs = 11025;
Para guardar una señal capturada en formato wav se puede hacer uso de la
función wavwrite(y,Fs,NBits,'Nombre.wav') cuyos parámetros corresponden a
la señal grabada, la frecuencia de muestreo, el número de bits (puede ser 8,
16, 24 o 32) y el nombre del archivo en el cual se grabará el sonido. Hay que
tener en cuenta que los valores de amplitud que estén fuera del rango [-1,+1]
son clipeados.
wavwrite(y,Fs,16,'sonido_uno.wav')
wavread('File.wav')
sound(Var)
s= wavread('sonido_uno.wav');
sound(s,44100)
[y,Fs,NBits]=wavread('file.wav')
siz=wavread('file.wav','size')
[n]=wavread('file.wav',Num)
>> [xt,Fs]=wavread('tuner1');
>> r=audiorecorder;
>> record(r)
>> pause(r)
>> record(r)
>> stop(r)
>> play(r)
>> y=getaudiodata(r);
>> Fs=r.SampleRate
Fs =
8000
>> wavwrite(y,Fs,'grabacion');
>> which grabacion.wav
C:\Users\Casa\Documents\MATLAB\grabacion.wav
Ejemplo2:
VIII. Bibliografia:
Ω http://musica.unq.edu.ar/personales/ebonnier/cam2/matlab/tutorial2993.ht
ml?page=funcondas2
Ω http://gemini.udistrital.edu.co/comunidad/estudiantes/ocala/matlabTut/
Ω http://arantxa.ii.uam.es/~jbescos/Docencia/SLI/Practicas/Guion_1.pdf
Ω http://www.fceia.unr.edu.ar/prodivoz/
Ω http://html.rincondelvago.com/procesos-aleatorios-en-procesamiento-
digital-de-senales.html