Analisis de Señales Con Matlab - Guía de Laboratorio
Analisis de Señales Con Matlab - Guía de Laboratorio
Analisis de Señales Con Matlab - Guía de Laboratorio
%Definicin de tono
ft=input('Ingrese la frecuencia del tono ft = ');
y = sin(2*pi*ft*tn);
%Grabar el tono en formato WAV
File_tono = input('Ingrese nombre de archivo para guardar: ','s');
wavwrite(y,fs,File_tono)
%plot(tn,y)
%Graficar la seal en el tiempo
stem(tn,y)
ylim([-1,1])
xlabel('Tiempo (s)')
ylabel('Amplitud')
sound(y,fs)
%Reproducirla por parlante
%Visualizar dos periodos del tono
T2 = 2/ft;
%Definir duracin de dos periodos del tono
N2 = T2/Ts;
%Nmero de muestras en ese tiempo
tn2 = tn(1:N2);
%Vector de tiempos
y2 = y(1:N2);
%Vector de amplitudes
stem(tn2,y2)
%Grfica
ylim([-1,1])
%Lmites en eje vertical
Ejecute el programa a distintas frecuencias de muestreo (ver Tabla 1).
La frecuencia del mensaje debe ser la misma en todos los casos.
La duracin del tono es de 2 s para todos los casos.
Grabe cada caso del siguiente modo: tono_450_1200.wav
450
Frecuencia del tono
1200 Frecuencia de muestreo
Responda:
a) Se escucha igual el tono a cualquier frecuencia de muestreo?
b) Es posible que la seal no se escuche luego de muestrearla?
c) Se cumple el teorema de Nyquist para una seal tono?
Fs
Ts
bits
N
=
=
=
=
Canales =
Fs
Ts
bits
N
=
=
=
=
Canales = 1
T
=
%(vector fila)
Ingrese a propiedades de sonido del sistema operativo y verifique que cada parlante emite un sonido distinto.
A qu frecuencia de muestreo est reproduciendo el comando sound? __________________________________
06.- Lea dos archivos de la librera de sonidos.
Archivo 1: Musica
Archivo 2: Conversacin o habla humana
Ambos deben ser de un solo canal (mono).
Ambos deben tener la misma frecuencia de muestreo.
Forme una matriz de sonidos estreo.
Recorte una de las seales si fuera necesario para que sean de la misma duracin.
Reprodzcalo y compruebe que un parlante emite la msica y el otro el habla.
07.- Desarrolle un programa que genere una onda senoidal de frecuencia creciente en el tiempo hasta los 10KHz.
fs = 44000
%Definimos la frecuencia de muestreo
Ts = 1/fs
%Definimos el periodo de muestreo
T = 8;
%Duracin del sonido
tn = 0:Ts:T;
%Generacin de los instantes de muestreo rampa=2000*tn/T;
rampa=tn/T;
%Vara de 0 a 1
x1 = sin(2*pi*10000*rampa.*tn)
%Generacin de la seal plot(tn,x1)
plot(tn,x1)
sound(x1,fs)
08.- Modifique el programa anterior tal que se escuche las mismas frecuencia pero en forma decreciente.
09.- Manejo de sonidos estreo.
Seleccione, de la librara de sonidos, un archivo estreo de algunos segundos de duracin.
[s fs]=wavread('asd.wav');
%Duracin en segundos
%Canal izquierdo
%Canal derecho
%Cantidad de muestras
%Reproduccin a velocidad normal
%Reproduccin a doble velocidad
%Reproduccin a 0.8 de velocidad
&Formas de onda
%Vector de tiempos
%Transformada de Fourier
NFFT = 2^nextpow2(L);
de 2 de L)
Y = fft(y,NFFT);
f = Fs/2*linspace(0,1,NFFT/2);