SlideShare una empresa de Scribd logo
Facultad de Ingeniería Electrónica y Mecatrónica




        Procesamiento Digital de Señales
                    (TC61)
                         Laboratorio: 4
            Procesamiento de Señales con MatLab I


                        Ing. José C. Benítez P.
Índice


         Procesamiento de Señales con MatLab I
            Objetivo
            Ejercicios
            Tarea




           Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   2
Objetivos

     El alumno debe demostrar destreza en la adquisición
     de distintos tipos de señales de audio en Matlab
     para poder almacenarlas, leerlas,, reproducirlas,
     procesarlas y mostrar sus características.
     Al finalizar el alumno debe demostrar capacidad para
     hallar y mostrar las componentes armónicas de las
     señales de audio.




           Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   3
Ejercicios

Procesamiento de señales de audio con MatLab
1. Captura de las señales de audio en MatLab:
    Para capturar una señal de audio por la entrada MIC (micrófono) del
    computador, MatLab cuenta con la función
                 wavrecord(t*Fs,Fs,Ch)
        t es el tiempo en segundos de captura de la señal
        Fs es la frecuencia de muestreo (8000, 11025, 22050 y 44100)
        Ch es el tipo de canal (1: mono y 2: estéreo).
    Al capturar asignarle a una variable para su posterior procesamiento.
    Ejemplo:
    Capturar una señal de audio en estéreo con 20 segundos de duración, con
    una frecuencia de muestreo de 11025:
    Fs = 11025;
    y = wavrecord(20*Fs, Fs, 2);
    La captura se ha asignado a la variable vectorial y.
                     Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   4
Ejercicios

2.   Guardar las señales de audio en MatLab:
     Para guardar una señal capturada en formato WAV se usa la función:
                  wavwrite(y,Fs,NBits,'Nombre.wav') ;
             y es la varibale que contiene el archivo WAV
             Fs es la frecuencia de muestreo,
             NBits el número de bits (8, 16, 24 o 32) y
             Nombre.wav es el nombre del archivo en el que se grabará el sonido.
     Observaciones:
     - Los valores de amplitud que estén fuera del rango [-1,+1] son clipeados.
     - Si no se especifican los NBits el programa asume por defecto 16 Bits.
     - Si no se determina una Fs, el programa asume por defecto 8000 Hz.
     Ejemplo:
     Guardar el sonido capturado anteriormente.
     wavwrite(y,Fs,16,'sonido_uno.wav');


                     Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   5
Ejercicios

  3.   Leer las señales de audio desde un archivo WAV en MatLab:
       Para leer un archivo de sonido almacenado en formato WAV se
       utiliza el comando:
           z = wavread(‘sonido_uno.wav‘);
       Se debe asignar a una variable vectorial para su procesamiento
       posterior.




                 Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   6
Ejercicios

4.   Reproducir las señales de audio desde una variable vectorial en MatLab:
     Para reproducir un archivo de sonido almacenado en una variable vectorial
     se utiliza el comando:
         sound(z);
     z es la variable vectorial que contiene el archivo de sonido sonido_uno.wav
     cuya frecuencia de muestreo por defecto será de 8192 Hz.
         sound(z,Fs);
     Reproduce z con una frecuencia de muestreo Fs.
     Ejemplo: sound(z,44100);
     Se asume que los valores están dentro del rango [-1,1] ya que los valores
     que están fuera del rango son clipeados.
         sound(z,Fs,Bits);
     Reproduce z con una frecuencia de muestreo Fs definida por el usuario y
     determinados número de Bits por muestra.
     Ejemplo: sound(z,11025,4);

                    Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   7
Ejercicios

  5.   Información sobre las señales de audio en formato WAV en
       MatLab:
       Para conocer los datos de un archivo en formato WAV:
           [y,Fs,NBits] = wavread('file.wav');
       y almacena los valores del vector,
       Fs almacena la frecuencia de muestreo
       Nbits almacena el número de bits utilizados para cada muestra
       del archivo con formato wav.

       Si se desea saber la dimensión de los canales del archivo en
       formato wav, se utiliza el siguiente comando:
           t = wavread('file.wav','size')
       t se almacena la dimensión del archivo en formato wav.



                 Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   8
Ejercicios

  6.   Cortando las señales de audio en formato WAV en MatLab:
       Para leer las primeras Num muestras del archivo:
           [n]=wavread('file.wav',Num)
       Num es la cantidad de muestras que se desean tomar del archivo.

       Si se desea obtener la información adicional contenida en un
       archivo de formato wav, como el copyright o el título, se emplea
       el siguiente comando
           [y,Fs,NBits,Opts]=wavread('file.wav');
       y almacenan los valores del vector
       Fs almacena la frecuencia de muestreo,
       Nbits almacena el número de bits por muestra
       Opts almacena el resto de la información.



                 Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   9
Ejercicios

  7.   Tamaño y dimensión vectorial de las señales de audio en
       formato WAV en MatLab:
       length(v)
       retorna 42860
       length(f)
       retorna 97074

       Dimensión vectorial
       size(v)
       retorna 42860X1, lo que indica que es una señal monofónica.
       size(f)
       retorna 97064X1, lo que indica que es una señal monofónica.




                 Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   10
Ejercicios

 8.   Gráfico espectral de señales:
      Capturar los sonidos del violín y de la flauta utilizando en comando
      wavwrite en los archivos violin.wav y flauta.wav respectivamente.
      Leer los archivos violin.wav y flauta.wav en las variables vectoriales v
      y f respectivamente con el comando wavread.

      Problema:
      Hacer una gráfica espectral de las señales de un violin y una flauta,
      además se desea saber cuál fue el tamaño de las muestras y si las
      señales capturadas tienen uno o dos canales (Dimensión Vectorial).




                    Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   11
Ejercicios
SOLUCION:
Adquisición de señales de audio:
Fs=44100;
NBits=16;
y=wavrecord(5*FS,Fs,1);
z=wavrecord(10*Fs,Fs,1);
wavwrite(y,Fs,NBits,’violin.wav’);
wavwrite(z,Fs,NBits,’flauta.wav);
Procesamiento de señales de audio:
v=wavread('violin.wav');
f=wavread('flauta.wav');
%sound(v);
%sound(f);
espv=abs(fft(v));
espf=abs(fft(f));
subplot(4,1,1),plot(0:97073,f),grid on,title('Audio de una flauta');
subplot(4,1,2),plot(espf),grid on,title('Espectro de una flauta');
subplot(4,1,3),plot(0:42859,v),grid on,title('Audio de un violin');
subplot(4,1,4),plot(espv),grid on,title('Espectro de un violin');

                    Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   12
Ejercicios
RESULTADOS:
En los gráficos se observan la cantidad de componentes armónicas para estos dos instrumentos.




                           Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.     13
Ejercicios
I.    Adquisición de señales de audio
     Obtener 05 señales de audio con frecuencias de muestreo: 8000 y 44100;
     con un canal. Y almacene con 8,16 y 32 bits:
     a. sonido1 con su voz pronunciando sus nombres y apellidos.
     b. sonido2 con la voz de un niño pronunciando sus nombres y apellidos.
     c. sonido3 con la voz de una niña pronunciando sus nombres y apellidos.
     d. sonido4 con el sonido de animal.
     e. sonido5 con el sonido de una puerta que se cierra.
     Ejemplo de nombre de archivo: sonido18k1b24c.wav
     Es un archivo que corresponde a:
             Audio: sonido1
             Frecuencia de muestreo: 8000 (44k si es de 44100)
             Canales: 1 (Mono)
             Numero de bits: 24
             Cortado: c
     NOTA: Los audios no deben ser mayores a 20seg.
                   Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   14
Ejercicios

II.    Procesamiento digital de señales de audio
      Realizar procesamiento de cada una de las señales de audio obtenidas:
      a. Reproducir cada uno de las señales de audio obtenidas. Explicar
          diferencias.
      b. Mostrar toda la información posible de cada señal obtenida. Comentar
          resultados.
      c. Mostrar el grafico en el dominio del tiempo de cada señal obtenida.
          Comentar resultados.
      d. Mostrar el espectro de frecuencias de cada señal obtenida. Comentar
          resultados.
      e. Cortar cada una de las señales obtenidas a 3000 muestras. Guardarlas
          y reproducirlas. Comentar resultados.




                     Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   15
Informe de Laboratorio 4

  Indicaciones sobre el Informe de Laboratorio:
      Se presentará con el desarrollo de todos los ejercicios
      desarrollados y preguntas de esta presentación.
      Debe ser básicamente un documento gráfico en lo
      posible. Lo mas importante de un informe de laboratorio
      son los conclusiones, comentarios y observaciones.
      Se presenta impreso y en formato digital (en USB).
  Adjuntar en USB:
      Los códigos (archivos *.m) con los comentarios solicitados.
      Los archivos de audio obtenidos.
      Si han utilizado fuentes adicionales.

              Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P.   16
Presentación

  Todas las fuentes, archivos utilizados y el Informe deben
  presentarse en USB, dentro de una carpeta que lleve las
  iniciales del curso, sus Apellidos, guion bajo y luego el numero
  de laboratorio. Ejemplo:
                PDS_BenitezPalacios_L4
  Si adjunta fuentes adicionales, debe conservar el nombre
  original y agregar _tema.
  Revisar permanentemente el blog del Curso:
                http://utppds.blogspot.com.

            Las Tareas que no cumplan las indicaciones
            no serán recepcionados por el profesor.

               Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   17
Agradecimiento




          Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P.   18

Más contenido relacionado

PDF
Carta de Smith y Ejemplos
PPT
Teorema del muestro y PCM
PDF
Utp pds_sl3_procesamiento de señales con mat_lab i
DOCX
Modulacion qam
PPTX
Modulación ask
PPTX
comunicación Digital
PDF
Módulo ADC del PIC16F887
Carta de Smith y Ejemplos
Teorema del muestro y PCM
Utp pds_sl3_procesamiento de señales con mat_lab i
Modulacion qam
Modulación ask
comunicación Digital
Módulo ADC del PIC16F887

La actualidad más candente (20)

DOCX
Tipos de Mezcladores
PDF
Probabilidad de error en modulación digital
PPTX
Receptor superheterodino jose ignacio
PPT
Lecture 6 formateo de señales en pcm
PPT
Archivo 2 introduccion_a_las_telecomunicaciones_1
PPTX
8.2 Transmision de datos por fibra óptica
PDF
Modulación AM
PDF
Laboratorio de modulación de am y fm
PPT
NOISE IN Analog Communication Part-2 AM SYSTEMS.ppt
PPTX
Sesión 6: Teoría Básica de Transistores BJT
PPTX
Sesion 05 - Estadistica en senales
PDF
Modulacion y frecuenca comunicacion analogicas 2
PPTX
Teorema de muestreo
PDF
Procesamiento digital de señales con matlab
PDF
Baseband shaping for data transmission
PPTX
Ccoeficiente y porcentaje de modulación
PPTX
Tecnicas de modulacion de pulsos
PDF
4.5 transmision paso_banda
Tipos de Mezcladores
Probabilidad de error en modulación digital
Receptor superheterodino jose ignacio
Lecture 6 formateo de señales en pcm
Archivo 2 introduccion_a_las_telecomunicaciones_1
8.2 Transmision de datos por fibra óptica
Modulación AM
Laboratorio de modulación de am y fm
NOISE IN Analog Communication Part-2 AM SYSTEMS.ppt
Sesión 6: Teoría Básica de Transistores BJT
Sesion 05 - Estadistica en senales
Modulacion y frecuenca comunicacion analogicas 2
Teorema de muestreo
Procesamiento digital de señales con matlab
Baseband shaping for data transmission
Ccoeficiente y porcentaje de modulación
Tecnicas de modulacion de pulsos
4.5 transmision paso_banda
Publicidad

Similar a Utp pds_s_lab4_procesamiento de señales con mat_lab i (20)

PPT
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB
PPTX
Explicacion de Procesamiento digital de señales.pptx
PPTX
Mat lab manipulación de señales de audio
PPT
Analisisespectralenmatlab1
PPT
Analisis deseñalesusandomatlab maluisasanchezmaizer
PPT
Utp pds_lab1 introduccion a mat_lab
PPTX
Analisis Espectral Usando Matlab
PDF
Utp pds_sl2_señales con mat_lab
PDF
Utp pds_s_lab3_señales con mat_lab
PDF
Utp pds_sl2_señales con mat_lab
PDF
PPTX
Práctico 1 análisis espectral usando matlab de arturo
PPTX
Analisis espectral en MATLAB
PPTX
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB1.pptx
PDF
Utp pds_s3y4_señales, secuencias y muestreo
PPT
Semana311 pds
PPT
PROCESAMIENTO DIGITAL DE SEÑALES PARTE I
PPT
2 epn señales y efectos falta con y sin gui
PDF
Utp pds_l5_transformada discreta de fourier
PPTX
Análisis espectral (iva n mareño)
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB
Explicacion de Procesamiento digital de señales.pptx
Mat lab manipulación de señales de audio
Analisisespectralenmatlab1
Analisis deseñalesusandomatlab maluisasanchezmaizer
Utp pds_lab1 introduccion a mat_lab
Analisis Espectral Usando Matlab
Utp pds_sl2_señales con mat_lab
Utp pds_s_lab3_señales con mat_lab
Utp pds_sl2_señales con mat_lab
Práctico 1 análisis espectral usando matlab de arturo
Analisis espectral en MATLAB
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB1.pptx
Utp pds_s3y4_señales, secuencias y muestreo
Semana311 pds
PROCESAMIENTO DIGITAL DE SEÑALES PARTE I
2 epn señales y efectos falta con y sin gui
Utp pds_l5_transformada discreta de fourier
Análisis espectral (iva n mareño)
Publicidad

Más de jcbenitezp (20)

PDF
Cap4 jc benitez
PDF
Tarea 1 tesis i filosofia y conocimiento
PDF
It526 2017 2 ep
PDF
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
PDF
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
PDF
It526 2015 2 pc3
PDF
Calendario academico 2015 02 g
PDF
Db vsa-011 registro de asistencia docente ago2015
PDF
Utp 2015-2_pdi_lab3
PDF
Utp sirn_2015-2 lab3
DOCX
Pdi paterno m_lab2c
PPT
Utp 2015-2_sirn_s7_r_competitivas
PDF
Utp 2015-2_sirn_s7_r_competitivas
PDF
Utp 2015-2_sirn_s6_adaline y backpropagation
PDF
Utp ia_s1_introduccion ia
PDF
Utp sirn_s1_introduccion ia 2014-2
PDF
Utp sirn_s1_introduccion ia 2014-2
PDF
Utp sirn_2014-1 lab1
PDF
Utp sirn_s1_introduccion ia 2014-2
PDF
Inteligencia artificial
Cap4 jc benitez
Tarea 1 tesis i filosofia y conocimiento
It526 2017 2 ep
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
It526 2015 2 pc3
Calendario academico 2015 02 g
Db vsa-011 registro de asistencia docente ago2015
Utp 2015-2_pdi_lab3
Utp sirn_2015-2 lab3
Pdi paterno m_lab2c
Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s6_adaline y backpropagation
Utp ia_s1_introduccion ia
Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
Utp sirn_2014-1 lab1
Utp sirn_s1_introduccion ia 2014-2
Inteligencia artificial

Último (20)

PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
Curso de generación de energía mediante sistemas solares
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Propuesta BKP servidores con Acronis1.pptx
Diapositiva proyecto de vida, materia catedra
Presentación de Redes de Datos modelo osi
Sesion 1 de microsoft power point - Clase 1
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Curso de generación de energía mediante sistemas solares
TRABAJO DE TECNOLOGIA.pdf...........................
Presentacion de Alba Curso Auditores Internos ISO 19011
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
El uso de las TIC en la vida cotidiana..
historia_web de la creacion de un navegador_presentacion.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Estrategia de Apoyo de Daylin Castaño (5).pdf
Documental Beyond the Code (Dossier Presentación - 2.0)
Power Point Nicolás Carrasco (disertación Roblox).pptx

Utp pds_s_lab4_procesamiento de señales con mat_lab i

  • 1. Facultad de Ingeniería Electrónica y Mecatrónica Procesamiento Digital de Señales (TC61) Laboratorio: 4 Procesamiento de Señales con MatLab I Ing. José C. Benítez P.
  • 2. Índice Procesamiento de Señales con MatLab I Objetivo Ejercicios Tarea Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 2
  • 3. Objetivos El alumno debe demostrar destreza en la adquisición de distintos tipos de señales de audio en Matlab para poder almacenarlas, leerlas,, reproducirlas, procesarlas y mostrar sus características. Al finalizar el alumno debe demostrar capacidad para hallar y mostrar las componentes armónicas de las señales de audio. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 3
  • 4. Ejercicios Procesamiento de señales de audio con MatLab 1. Captura de las señales de audio en MatLab: Para capturar una señal de audio por la entrada MIC (micrófono) del computador, MatLab cuenta con la función wavrecord(t*Fs,Fs,Ch) t es el tiempo en segundos de captura de la señal Fs es la frecuencia de muestreo (8000, 11025, 22050 y 44100) Ch es el tipo de canal (1: mono y 2: estéreo). Al capturar asignarle a una variable para su posterior procesamiento. Ejemplo: Capturar una señal de audio en estéreo con 20 segundos de duración, con una frecuencia de muestreo de 11025: Fs = 11025; y = wavrecord(20*Fs, Fs, 2); La captura se ha asignado a la variable vectorial y. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 4
  • 5. Ejercicios 2. Guardar las señales de audio en MatLab: Para guardar una señal capturada en formato WAV se usa la función: wavwrite(y,Fs,NBits,'Nombre.wav') ; y es la varibale que contiene el archivo WAV Fs es la frecuencia de muestreo, NBits el número de bits (8, 16, 24 o 32) y Nombre.wav es el nombre del archivo en el que se grabará el sonido. Observaciones: - Los valores de amplitud que estén fuera del rango [-1,+1] son clipeados. - Si no se especifican los NBits el programa asume por defecto 16 Bits. - Si no se determina una Fs, el programa asume por defecto 8000 Hz. Ejemplo: Guardar el sonido capturado anteriormente. wavwrite(y,Fs,16,'sonido_uno.wav'); Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 5
  • 6. Ejercicios 3. Leer las señales de audio desde un archivo WAV en MatLab: Para leer un archivo de sonido almacenado en formato WAV se utiliza el comando: z = wavread(‘sonido_uno.wav‘); Se debe asignar a una variable vectorial para su procesamiento posterior. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 6
  • 7. Ejercicios 4. Reproducir las señales de audio desde una variable vectorial en MatLab: Para reproducir un archivo de sonido almacenado en una variable vectorial se utiliza el comando: sound(z); z es la variable vectorial que contiene el archivo de sonido sonido_uno.wav cuya frecuencia de muestreo por defecto será de 8192 Hz. sound(z,Fs); Reproduce z con una frecuencia de muestreo Fs. Ejemplo: sound(z,44100); Se asume que los valores están dentro del rango [-1,1] ya que los valores que están fuera del rango son clipeados. sound(z,Fs,Bits); Reproduce z con una frecuencia de muestreo Fs definida por el usuario y determinados número de Bits por muestra. Ejemplo: sound(z,11025,4); Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 7
  • 8. Ejercicios 5. Información sobre las señales de audio en formato WAV en MatLab: Para conocer los datos de un archivo en formato WAV: [y,Fs,NBits] = wavread('file.wav'); y almacena los valores del vector, Fs almacena la frecuencia de muestreo Nbits almacena el número de bits utilizados para cada muestra del archivo con formato wav. Si se desea saber la dimensión de los canales del archivo en formato wav, se utiliza el siguiente comando: t = wavread('file.wav','size') t se almacena la dimensión del archivo en formato wav. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 8
  • 9. Ejercicios 6. Cortando las señales de audio en formato WAV en MatLab: Para leer las primeras Num muestras del archivo: [n]=wavread('file.wav',Num) Num es la cantidad de muestras que se desean tomar del archivo. Si se desea obtener la información adicional contenida en un archivo de formato wav, como el copyright o el título, se emplea el siguiente comando [y,Fs,NBits,Opts]=wavread('file.wav'); y almacenan los valores del vector Fs almacena la frecuencia de muestreo, Nbits almacena el número de bits por muestra Opts almacena el resto de la información. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 9
  • 10. Ejercicios 7. Tamaño y dimensión vectorial de las señales de audio en formato WAV en MatLab: length(v) retorna 42860 length(f) retorna 97074 Dimensión vectorial size(v) retorna 42860X1, lo que indica que es una señal monofónica. size(f) retorna 97064X1, lo que indica que es una señal monofónica. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 10
  • 11. Ejercicios 8. Gráfico espectral de señales: Capturar los sonidos del violín y de la flauta utilizando en comando wavwrite en los archivos violin.wav y flauta.wav respectivamente. Leer los archivos violin.wav y flauta.wav en las variables vectoriales v y f respectivamente con el comando wavread. Problema: Hacer una gráfica espectral de las señales de un violin y una flauta, además se desea saber cuál fue el tamaño de las muestras y si las señales capturadas tienen uno o dos canales (Dimensión Vectorial). Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 11
  • 12. Ejercicios SOLUCION: Adquisición de señales de audio: Fs=44100; NBits=16; y=wavrecord(5*FS,Fs,1); z=wavrecord(10*Fs,Fs,1); wavwrite(y,Fs,NBits,’violin.wav’); wavwrite(z,Fs,NBits,’flauta.wav); Procesamiento de señales de audio: v=wavread('violin.wav'); f=wavread('flauta.wav'); %sound(v); %sound(f); espv=abs(fft(v)); espf=abs(fft(f)); subplot(4,1,1),plot(0:97073,f),grid on,title('Audio de una flauta'); subplot(4,1,2),plot(espf),grid on,title('Espectro de una flauta'); subplot(4,1,3),plot(0:42859,v),grid on,title('Audio de un violin'); subplot(4,1,4),plot(espv),grid on,title('Espectro de un violin'); Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 12
  • 13. Ejercicios RESULTADOS: En los gráficos se observan la cantidad de componentes armónicas para estos dos instrumentos. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 13
  • 14. Ejercicios I. Adquisición de señales de audio Obtener 05 señales de audio con frecuencias de muestreo: 8000 y 44100; con un canal. Y almacene con 8,16 y 32 bits: a. sonido1 con su voz pronunciando sus nombres y apellidos. b. sonido2 con la voz de un niño pronunciando sus nombres y apellidos. c. sonido3 con la voz de una niña pronunciando sus nombres y apellidos. d. sonido4 con el sonido de animal. e. sonido5 con el sonido de una puerta que se cierra. Ejemplo de nombre de archivo: sonido18k1b24c.wav Es un archivo que corresponde a: Audio: sonido1 Frecuencia de muestreo: 8000 (44k si es de 44100) Canales: 1 (Mono) Numero de bits: 24 Cortado: c NOTA: Los audios no deben ser mayores a 20seg. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 14
  • 15. Ejercicios II. Procesamiento digital de señales de audio Realizar procesamiento de cada una de las señales de audio obtenidas: a. Reproducir cada uno de las señales de audio obtenidas. Explicar diferencias. b. Mostrar toda la información posible de cada señal obtenida. Comentar resultados. c. Mostrar el grafico en el dominio del tiempo de cada señal obtenida. Comentar resultados. d. Mostrar el espectro de frecuencias de cada señal obtenida. Comentar resultados. e. Cortar cada una de las señales obtenidas a 3000 muestras. Guardarlas y reproducirlas. Comentar resultados. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 15
  • 16. Informe de Laboratorio 4 Indicaciones sobre el Informe de Laboratorio: Se presentará con el desarrollo de todos los ejercicios desarrollados y preguntas de esta presentación. Debe ser básicamente un documento gráfico en lo posible. Lo mas importante de un informe de laboratorio son los conclusiones, comentarios y observaciones. Se presenta impreso y en formato digital (en USB). Adjuntar en USB: Los códigos (archivos *.m) con los comentarios solicitados. Los archivos de audio obtenidos. Si han utilizado fuentes adicionales. Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P. 16
  • 17. Presentación Todas las fuentes, archivos utilizados y el Informe deben presentarse en USB, dentro de una carpeta que lleve las iniciales del curso, sus Apellidos, guion bajo y luego el numero de laboratorio. Ejemplo: PDS_BenitezPalacios_L4 Si adjunta fuentes adicionales, debe conservar el nombre original y agregar _tema. Revisar permanentemente el blog del Curso: http://utppds.blogspot.com. Las Tareas que no cumplan las indicaciones no serán recepcionados por el profesor. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 17
  • 18. Agradecimiento Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P. 18