Inversion de señales con matlab
INGENIERÍA EN TELECOMUNICACIONES
PROCESAMIENTO DIGITAL DE SEÑALES
LABORATORIO No. 1: Captura en inversión de señales por medio de matlab
Objetivos:
*Capturar la vos de una persona por medio de matlab.
* Capturar una canción cualquiera.
* Invertir las señales de la vos y de la canción.
Procedimiento:
Para capturar la voz por mediode matlab se requiere de un pc con micrófono y la siguiente línea de código.
%lineas de codigo para capturar voz
fs=11025;%frecuencia de muestreo
y=wavrecord(2*fs,fs);%comando para capturar lavoz
wavwrite(y,fs,'m1.wav');%comando para guardar el vector en un archivo .wav
[x,fs]=wavread('m1.wav');%comnado para cargar el archivo de voz capturado
Luego de que ya se ha capturado la voz,se procede a realizar el procesamiento de esa señal. Entonces con el siguiente comando se realiza la grafica tanto invertida como no invertida de la señal capturada. Como para este laboratorio sepidieron los números del 1 al 5, a continuación se mostrarán sus respectivas graficas junto con el código en matlab.
%codigo para invertir y graficar las señales tanto original como invertiday=wavread('1.wav');% lee y carga el archivo 1.wav en un vector
fs=11025;% frecuencia de muestreo que es usada para convertir el vector de la señal invertida en un archivo .wav
z=y(end:-1:1);% linea decodigo para invertir un vector
wavwrite(z,fs,'inv1.wav');% crea el archivo de audio .wav de la señal invertida
subplot(1,2,1);% muestra dos graficas en una misma figura, donde 1 es la fila, 2 elnúmero de columnas y el ultimo numero indica la posicion
plot(y);% genera grafica
grid on;% muestra lineas punteadas
title('numero 1(señal sin invertir)');% genera un titulo en la graficaxlabel('Tiempo')%genera un nombre al eje x
ylabel('Amplitud')% genera un nombre al eje y
subplot(1,2,2);
plot(z,'r');% este plot es para que la grafica quede de un color distinto, en este caso 'r' significa...
Regístrate para leer el documento completo.