Nosotros queremos adquirir las señales con el hardware que tiene nuestra computadora

personal por lo que es necesario tener instalado en nuestro Matlab el dispositivo de adquisición
de datos “directsound”. Con la siguiente instrucción podremos saber si esta en nuestro equipo,
si no se encuentra instalado, es necesario adquirirlo dando click en la opción de “Open the
Support Package Installer” que aparece en el command window cuando ejecutamos esta línea
de comando.

v = daq.getVendors

Una vez instalado, podemos asegurarnos que lo hemos adquirido correctamente al ejecutar
otra vez la misma instrucción de “daq.getVendors”.

Para crear la sesión, se usa la siguiente función
s = daq.createSession(vendor)

En donde vendor, corresponde a la marca o vendedor, en este caso directsound.

A continuación, debemos agregar un canal de audio en Matlab en la sesión creada
ch = addAudioInputChannel(s,deviceName,channelID, measurementType)

s Corresponde a la sesión ya creada
deviceName Dispositivo específico para la adquisición de datos
channelID Localización física del canal en el dispositivo, es un valor numérico
measurementeType Tipo de medida que se va adquirir

Con la siguiente línea de comando se puede ver el tipo de dispositivo que mejor cumpla con
nuestras necesidades
d = daq.getDevices

d =

Data acquisition devices:

index Vendor Device ID Description

'Audio').data Son los datos adquiridos de la señal clear all close all clc s = daq. '2'.event) plot(event.% Se agrega el oyente startBackground(s).createSession('directsound').----------. @plotData).IsContinuous = true %s. Se debe también crear un oyente para la adquisición del audio.1.% Se agrega el canal de audio s. lh = addlistener(s.'DataAvailable'.eventName.timestamps Son los valores de las muestras en el tiempo event.Data) axis([0. function plotData(src.TimeStamps. 'Audio1'. .% Se detiene la adquisicion s.1]) end DataAvailable Se crea el oyente cuando los datos están listos para ser procesados src Es el objeto de la sesión para el oyente event Es la información asociada a los datos y tiempo event. @plotData).@callback) s Corresponde a la sesión ya creada eventName Nombre del evento específico @callback Función que se realiza cuando el oyente detecta el evento en específico Para este ejercicio se usan líneas de comando que ya ofrece Matlab como ejemplo lh = addlistener(s.% Se inicia la adquisición pause %Enter para continuar con la siguiente línea stop(s). 'DataAvailable'.---------------------------------------------------------- ------- 1 directsound Audio0 DirectSound Primary Sound Capture Driver 2 directsound Audio1 DirectSound Microphone (Realtek High Definition Audio) 3 directsound Audio2 DirectSound Primary Sound Driver 4 directsound Audio3 DirectSound Speakers / Headphones (Realtek High Definition Audio) Se puede apreciar que el “Audio 1” es el que está relacionado con el micrófono.Rate = 44100% Se especifíca las muestras por segundo %s.IsContinuous = false.5. event.% Se crea la sesión addAudioInputChannel(s.----.DurationInSeconds=5% Se especifíca el tiempo de duración de la adquisición de los datos hl = addlistener(s. --------.1.-1.