Está en la página 1de 36

Instructor:

Juan Carlos Moctezuma Eugenio


jcmoctezuma@ccc.inaoep.mx
Sep - 2007
Adquisicin de Audio
usando MATLAB
(Data (Data Acquisition Acquisition Toolbox Toolbox) )
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
1
Agenda
Introduccin
Intro a MATLAB
Sistema de Adquisicin de Datos
Data Acquisition Toolbox
Intro al Data Acquisition Toolbox
Sesin de un sistema de adquisicin de datos
Entradas Analgicas
Salidas Analgicas
Uso del SoftScope
Entradas/Salidas Digitales (opcional)
Laboratorios
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
2
Antecedentes
Surge de los proyectos LINPACK y EISPACK
La empresa MathWorks es fundada en 1984
The Mathworks es lder en el desarrollo de software de
computacin tcnica, adems la empresa tiene ms de 1 milln
de usuarios alrededor del mundo
The Mathworks tiene ms de 1,500 empleados trabajando en el
desarrollo de las herramientas MATLAB y SIMULINK para
innovar tecnologa en empresas, laboratorios gubernamentales,
instituciones financieras y en ms de 3,500 Universidades
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
3
El programa MATLAB
MATLAB Matrix Laboratory
Definiciones:
MATLAB es un conjunto de comandos o funciones que realizan tareas especficas,
adems dispone de un cdigo bsico y ms de 30 libreras especializadas llamadas
Toolboxes las cuales trabajan en reas especiales como Control, Coumunicaciones,
Procesamiento de Seales, etc
MATLAB es un lenguaje de alto rendimiento el cual integra la computacin, la
visualizacin y la programacin en un ambiente fcil de usar en donde los problemas
y las soluciones son expresadas en una notacin matemtica amable.
Aplicaciones:
Matemticas y computacin en general.
Desarrollo de algoritmos
Adquisicin de datos
Prueba, modelado y simulacin de prototipos
Anlisis, manipulacin y visualizacin de datos
Diferentes tipos de Graficacin
Desarrollo de aplicaciones como Interfaces Grficas de Usuario.
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
4
Organizacin de MATLAB (1)
MATLAB
System
Development Environment
The MATLAB Mathematical Function Library
The MATLAB Language
Graphics
The MATLAB Application Program Interface (API)
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
5
Organizacin de MATLAB (2)
MATLAB
(cdigo bsico)
Simulink
Toolbox
Comunicaciones
Toolbox
Imgen
Toolbox
Redes
Neuronales
Toolbox
Lgica
Difusa
Blockset
DSP
Blockset
Control
Blockset
Xilinx System
Generator
Toolbox
Adquisicin
Datos
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
6
Entorno de trabajo
1
3
5
4
2
Ventana Estndar
Matlab Desktop
Command Window
Current Directory
Workspace
Command History
Otras ventanas:
Array Editor
Launch Pad
Editor/Debugger
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
7
Agenda
Introduccin
Intro a MATLAB
Sistema de Adquisicin de Datos
Data Acquisition Toolbox
Intro al Data Acquisition Toolbox
Sesin de un sistema de adquisicin de datos
Entradas Analgicas
Salidas Analgicas
Uso del SoftScope
Entradas/Salidas Digitales (opcional)
Laboratorios
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
8
Anatoma de un experimento de AD
Instalacin
Instalar Hardware y Software
HW: consiste en conectar alguna tarjeta en la computadora
SW: consiste en instalar los drivers necesarios para el hardware y el software de
aplicacin
Calibracin
Proceso posterior a la conexin de los sensores
Proporcionar una entrada conocida al sistema y verificar la salida
Pruebas
Comenzar a adquirir datos
Proceso en el que se trata con datos del mundo real
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
9
Sistema de AD
Un sistema de Adquisicin de Datos (AD) se usa cuando se esta
interesado en medir y analizar algn fenmeno fsico
Un sistema de AD es una coleccin de herramientas HW/SW que
nos permite interactuar con el mundo fsico
Un sistema de AD es un equipo que nos permite tomar seales
fsicas del entorno y convertirlas en datos que posteriormente
podremos procesar y presentar
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
10
La funcin principal es la conversin de
seales A/D y D/A
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
11
Transductores: dispositivo capaz de convertir un tipo de
energa de entrada en otra, obtiene informacin de
entornos fsicos y la convierte en seales elctricas o
viceversa.
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
12
Los transductores generalmente son incompatibles con
el Hardware de adquisicin
Para resolver esta incompatibilidad, las seales
adquiridas se deben acondicionar de alguna forma
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
13
Proporciona el microprocesador, un reloj, un bus de datos,
memoria y espacio en disco para el almacenamiento de
datos
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
14
Permite la interaccin entre la computadora y el hardware:
configurar la tasa de muestreo de la tarjeta
adquirir una predeterminada cantidad de datos y visualizar
uso del toolbox de adquisicin de datos
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
15
Dos cosas importantes a resaltar:
1. Las entradas son adquiridas por un sensor, se acondicionan,
despus se convierten en bits para que la computadora las pueda
leer y son manipuladas o analizadas para extraer informacin
relevante
2. Los datos desde la computadora son transformados en seales
analgicas y son pasados hacia el exterior por medio de un
actuador
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
16
Ms acerca del Hardware de AD
El hardware de AD puede presentarse de dos maneras:
interna e instalada directamente en un ranura de expansin dentro de la
computadora
externa que se conecta a la computadora a travs de una cable externo
Se caracteriza por lo subsistemas que posee
Un subsistema es un componente que realiza una tarea especfica
Existen 4 subsistemas:
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
17
Ms de Sensores
Sensores Digitales: Switches, Encoders, Botones, etc.
Sensores Analgicos: Acelermetros, Micrfonos, medidores de
presin, medidores de temperatura, etc.
DOS CARACTERSTICAS IMPORTANTES:
Salida del sensor
Salidas digitales o analgicas
Salidas de corriente.- 4 20 mA, uso de una resistencias de precisin para
convertir a voltaje
Salidas de voltaje.- caracterizadas por Amplitud, Frecuencia y Duracin
Ancho de Banda del sensor
Se refiere a las frecuencias presentes en la seal que esta siendo medida
Se puede pensar tambin como la razn de cambio de la seal
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
18
Ms del Acondicionamiento de la seal
El acondicionamiento se usa por la incompatibilidad de las seales
adquiridas
Tipos de acondicionamiento:
Amplificacin.- niveles bajos de entrada (100 mvolts) necesitan ser amplificados
Filtrado.- eliminacin de ruido de la seal de inters
Ajuste.- ajustar el rango del transductor al del convertidor A/D
Conversin.- transformar la informacin para que sea siempre voltaje (que las
corrientes sean proporcionales a voltajes)
Multiplexacin.- tcnica que permite mandar distintas seales sobre un mismo
canal
Acondicionamiento de impedancias.- cuando se conectar un segundo circuito a
la salida de un primero, hace que la tensin de salida del primero se vea
modificada.
Sensor
Carga Re
Rth << Re
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
19
Ms del Software
Debe haber alguna forma de manipular o mandar que hacer al
hardware
Dos clases de Software:
Driver SW.- accesa y controla las capacidades del hardware
Aplication SW.- funciones de alto nivel para realizar aplicaciones
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
20
Agenda
Introduccin
Intro a MATLAB
Sistema de Adquisicin de Datos
Data Acquisition Toolbox
Intro al Data Acquisition Toolbox
Sesin de un sistema de adquisicin de datos
Entradas Analgicas
Salidas Analgicas
Uso del SoftScope
Entradas/Salidas Digitales (opcional)
Laboratorios
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
21
Data Acquisition Toolbox
Proporciona un framework para adquirir y medir datos en MATLAB
Soporta Subsistemas AI, AO, Digital I/O
Proporciona soporte para los siguientes dispositivos:
Advantech boards that use the Advantech Device Manager
Agilent Technologies E1432A/33A/34A VXI modules
Keithley boards that use DriverLINX drivers.
Measurement Computing Corporation (ComputerBoards) boards
National Instruments boards that use Traditional NI-DAQ or NI-DAQmx software
except SCXI)
Parallel ports LPT1-LPT3
Windows sound cards
http://www.mathworks.com/products/daq/supportedio.html
Adquisicin de datos por medio de eventos
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
22
Componentes del DAQ Toolbox
M-Files Functions
Funciones del toolbox
Adquirir o sacar datos
Configurar propiedades
Data Acquisition engine
DLL que guarda el objeto
asociado al dispositivo
Controla la sincronizacin de
los eventos
Controla el almacenamiento
de los datos adquiridos
Hardware driver adaptors
Permite la interaccin entre el
driver hw y la engine
Software que pasa
informacin entre matlab y el
dispositivo hardware a travs
de su driver
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
23
Flujo para Adquirir Datos
Los datos adquiridos son temporalmente guardados en la engine
(memoria)
El proceso consiste en dos pasos
Los datos capturados desde el hardware son guardados en la engine
Los datos son extrados de la engine (funcin getdata) y exportados a MATLAB
o algn archivo en disco
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
24
Flujo para Sacar Datos
Los datos almacenados en la engine son pasados al hardware
Se tienen que poner en espera los datos en la engine mediante la
funcin putdata
Los datos desde MATLAB son puestos en espera en la engine
Los datos en la engine son puestos en el hardware
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
25
Examinando los recursos hardware
Mediante la funcin daqhwinfo podemos obtener:
Informacin General del Toolbox
Versin del toolbox y de Matlab
Los adaptadores instalados en la computadora
Informacin especfica del adaptador
Nombre y versin del adaptador
Nombre de la tarjeta
Constructor del objeto
Informacin de un objeto dispostivo
Presenta informacin acerca de un objeto (variable) relacionado a un dispositivo
en especfico
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
26
Sesin prctica
Funciones de ayuda
Funcin daqhwinfo
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
27
Agenda
Introduccin
Intro a MATLAB
Sistema de Adquisicin de Datos
Data Acquisition Toolbox
Intro al Data Acquisition Toolbox
Sesin de un sistema de adquisicin de datos
Entradas Analgicas
Salidas Analgicas
Uso del SoftScope
Entradas/Salidas Digitales (opcional)
Laboratorios
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
28
Sesin de adquisicin de datos
1. Crear un objeto tipo dispositivo
2. Agregar canales (E/S analgicas) o lneas (E/S digitales)
3. Configurar propiedades
4. Colocar en fila datos (solo para Salidas Analgicas)
5. Arrancar la adquisicin de datos (o sacar datos)
6. Esperar a que la adquisicin se complete
7. Extraer los datos adquiridos (solo para entradas analgicas)
8. Finalizar la sesin (limpiar variables del workspace y de memoria)
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
29
1. Crear un objeto tipo dispositivo
Por medio de este tipo de objetos se puede acceder al dispositivo
hardware (en realidad es una estructura)
Cada objeto tipo dispositivo es asociado a un subsistema especfico
Para crear este tipo de objetos se hace por medio de los
constructores de objetos (funciones M de MATLAB)
analoginput
analogoutput
digitalio
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
30
Pueden crearse vectores de objetos-dispositivo
Cuando creamos un objeto-dispositivo, ste existe tanto en el
workspace como en el engine
Cuando creamos una copia de ese objeto, este ltimo es idntico al original
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
31
2. Agregar canales o lneas
Los canales o lneas son los elementos primordiales con los cuales
se adquieren o sacan datos
Despus de crear un objeto-dispositivo se le tiene que agregar
canales o lneas, de otra forma NO se podrn adquirir/sacar datos
addline
addchannel
addmuxchannel (solo para tarjetas NI-DAQ)
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
32
Los IDs de los canales hardware son valores numricos asignados
por el fabricante para identificar los canales de sus dispositivos
Algunso comienzan con el ndice 0 y otros con el ndice 1 (tarjetas de sonido)
Sin embargo si queremos referenciar algn canal, debemos hacerlo
por medio de ndices de MATLAB (comienzan en 1)
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
33
3. Configurar propiedades
Se usan las funciones set y get (o la notacin punto) para cambiar
y acceder a las propiedades respectivamente
Dos tipos de propiedades
Comnes.- son propiedades que se aplican a cada canal o lnea del objeto
Canal/Lnea.- son propiedades que configuran canales/lneas de forma individual
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
34
4, 5, 6 y 7. Adquirir / Sacar Datos
Adquirir o sacar datos involucra tres pasos:
Arrancar el objeto
Cargar o mandar datos (Logging/Sending Data)
Detener el objeto
Cuando los datos estn siendo transferidos entre MATLAB y el
dispositivo hardware, el objeto puede estar en dos estados:
Running
Logging/Sending
Propiedades del objeto que llevan el mismo nombre son puestas en On u Off
Los objetos digitales no guardan datos en la engine los estados
de Logging/Sending no existen (solo el estado Running)
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
35
Para arrancar un objeto se usa la funcin start
Para adquirir o sacar datos se usan getdata, putdata, peekdata
Para el estado de Logging la propiedad TriggerType esta muy
relacionada en cuando los datos se van a guardar en el engine (o
en archivo)
Un objeto se detiene cuando:
La funcin stop es usada
Cuando el nmero de muestras en recibida (AI) o enviada (AO)
Cuando ocurre un error en tiempo de ejecucin
Cuando el tiempo de la propiedad timeout ha transcurrido
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
36
8. Finalizar sesin
Cuando ya no vayamos a usar ms los objetos-dispositivos,
debemos eliminarlos tanto de la memoria (engine) como del
workspace de MATLAB
Esto se logra con las funciones delete y clear respectivamente
La funcin daqfind encuentra todos los objetos que tiene el engine
conectados a l
Si se usa solamente clear, el objeto se borra del workspace pero todava
permanece conectado al engine
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
37
Sesin prctica
Todo acerca de una sesin de AD
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
38
Agenda
Introduccin
Intro a MATLAB
Sistema de Adquisicin de Datos
Data Acquisition Toolbox
Intro al Data Acquisition Toolbox
Sesin de un sistema de adquisicin de datos
Entradas Analgicas
Salidas Analgicas
Uso del SoftScope
Entradas/Salidas Digitales (opcional)
Laboratorios
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
39
La funcin analoginput crea un objeto-dispositivo de tipo AI
Cuando se crea el objeto, se le asocia un ID
Usar daqhwinfo(winsound) para ver los IDs disponibles
La funcin addchannel agrega canales al objeto
La propiedad Channel proporciona informacin de cada canal
El nmero de canales que se pueden agregar depende del tipo de tarjeta
Para borrar un canal se usa la funcin delete
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
40
Para las tarjetas de sonido, solo pueden manejar 1 o 2 canales
Modo MONO.- 1 solo canal, ID = 1
Modo STEREO.- 2 canales, ID = [1 2]
Propiedades importantes de configurar
StandardSampleRates.- indica si el SampleRate puede tomar
cualquier valor o solo valores estndar (8.0 kHz, 11.025 kHz, 22.050 kHz, y
44.100 kHz), con la funcin propinfo se pueden encontrar los valores permitidos
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
41
Adquirir datos de un AI subsystem
Se arranca en objeto con start
Se adquieren los datos con un trigger (evento) dependiendo de la
propiedad TriggerType
Los datos ledos se pueden almacenar en memoria o en disco (o
ambos) dependiendo de la propiedad LoggingMode
Si se guarda en disco entonces habr que configurar las
propiedades LogFileName y LogToDiskMode
Si se guarda en memoria los datos se leen con getdata / peekdata
Si se guarda en disco los datos se leen con daqread
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
42
Propiedades involucradas en el Status del objeto AI
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
43
Manejo de memoria
La propiedad BufferingConfig indica la memoria asignada por canal
Devuelve un vector de 2 valores: [block size number of blocks]
La memoria total asignada esta dada por:
(block size)*(no. blocks)*(no. channels)*(native data type)
El tipo de dato nativo se puede encontrar con la funcin daqhwinfo
La asignacin de memoria puede hacerse en forma manual o
automtica dependiendo de la propiedad BufferingMode
La memoria asignada se cambia automticamente dependiendo del
SampleRate
La funcin daqmem asigna o muestra informacin de la memoria
daqmem(ai) muestra el nmero total de memoria asignada al objeto, y
adems muestra el nmero mximo de memoria permitida
daqmem(ai, maxval) asigna el nmero mximo de memoria que puede ser
asignada a un objeto
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
44
La propiedad MaxSamplesQueued indica el nmero mximo de
muestras que pueden ser puestas en espera en la engine
Solo para objetos de salida ao
Propiedad de solo lectura
Este valor es el mismo que nos da la funcin daqmem(ao)
Se usa la funcin daqmem para asignar o mostrar el tamao de
memoria asignado al objeto de salida ao
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
45
Manipulando los datos adquiridos
peekdata .- es solo un preview de los datos adquiridos
Solo se puede llamar una sola vez por cada vez que el objeto se detiene
getdata .- obtiene de la engine los datos adquiridos
Se obtienen los datos ms
recientes
Se obtienen los datos ms
viejos
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
46
Trigger para un objeto AI
Un trigger AI esta definido como un evento que inicia la carga de
datos (logging)
Definiendo el trigger
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
47
Cuando el tipo de trigger es Software se deben configurar las
propiedades TriggerCondition, TriggerConditionValue y
TriggerChannel
TriggerChannel indica el canal que sirve como fuente para el
trigger
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
48
Trigger Delays
Los datos pueden ser cargados (logging) ya sea antes de ocurrir el
trigger (pretriggering) o bien despus de que el trigger ocurre
(posttriggering)
Esto se controla con la propiedad TriggerDelay donde:
Valores negativos indican pretriggering
Valores positivos indican posttriggering
0 indica que no hay delay
La propiedad TriggerDelayUnits indica si el valor en TriggerDelay
son unidades de tiempo o de muestras
El pretriggering solo puede usarse cuando el TriggerType es
Manual o Software
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
49
Pretriggering
Posttriggering
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
50
Repeticin de triggers
Se puede configurar los triggers para que ocurran una o ms veces
mediante la propiedad TriggerRepeat
La propiedad TriggerExecuted devuelve el nmero de triggers que
se han ejecutado (funciona en tiempo de ejecucin)
La funcin showdaqevents muestra informacin acerca de cuando
ocurrieron los eventos en un objeto dado
Tambin se puede adquirir esta informacin con la propiedad EventLog
La propiedad InitialTriggerTime contiene el tiempo de cuando
ocurri el primer trigger
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
51
Tipos de eventos
Se pueden aumentar la potencia y flexibilidad de nuestra
aplicaciones al usar eventos y callbacks
Un evento ocurre cuando alguna condicin se cumple y resulta en
la ejecucin de callbacks (funciones-M)
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
52
Sesin prctica
Todo acerca del objeto AI
Crear y configurar el objeto AI
Adquisicin y manipulacin de datos
Tipos de triggers
Manejo de memoria
Eventos y Callbacks
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
53
Agenda
Introduccin
Intro a MATLAB
Sistema de Adquisicin de Datos
Data Acquisition Toolbox
Intro al Data Acquisition Toolbox
Sesin de un sistema de adquisicin de datos
Entradas Analgicas
Salidas Analgicas
Uso del SoftScope
Entradas/Salidas Digitales (opcional)
Laboratorios
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
54
Creacin de objetos-dispositivo AO
Se usa la funcin analogoutput para la creacin de un objeto
dispositivo de tipo AO
De igual forma se usa la funcin addchannel para agregar canales
al objeto
Propiedades relacionadas a los canales de un AO
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
55
La propiedad TriggerType en un AO puede ser manual o
immediate (el trigger software no es soportado)
Existen otros tipos de trigger disponibles dependiendo de la tarjeta
hardware que se este usando
Para sacar datos por medio de un AO se siguen los siguientes
pasos:
1. Colocar en espera los datos mediante la funcin putdata
2. Arrancar el objeto con la funcin start ()
3. Detener el objeto, ste se detiene cuando alguna de las siguientes acciones
ocurre:
Se usa la funcin stop
Los datos en espera son sacados por el AO
Un error en tiempo de ejecucin ocurre
Cuando el tiempo de espera se ha alcanzado
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
56
Propiedades importantes en un AO
Propiedades involucradas en el status de un objeto AO
Otras propiedades en el manejo de datos
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
57
Cuando se colocan datos en cola con la funcin putdata, stos se
colocan de la siguiente forma:
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
58
AO triggers
Un trigger para un AO se define como un evento que inicia la salida
de datos
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
59
Para ejecutar un trigger en un AO:
Colocar en espera los datos en la engine
Configurar las propiedades del trigger
Llamar la funcin start
Llamar la funcin trigger (si el trigger es manual)
Solamente 1 solo trigger puede ocurrir para un AO, as la propiedad
TriggersExecuted solo puede tomar los valores 0 1
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
60
Eventos y Callbacks para AO
La funcin por default es daqcallback, la cual simplemente
proporciona informacin del evento que ocurri
Esta misma funcin se usa por default par los objetos AI
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
61
Sesin prctica
Todo acerca del objeto AO
Crear y configurar el objeto AO
Tipos de triggers
Eventos y Callbacks
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
62
Agenda
Introduccin
Intro a MATLAB
Sistema de Adquisicin de Datos
Data Acquisition Toolbox
Intro al Data Acquisition Toolbox
Sesin de un sistema de adquisicin de datos
Entradas Analgicas
Salidas Analgicas
Uso del SoftScope
Entradas/Salidas Digitales (opcional)
Laboratorios
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
63
El Osciloscopio para Adquisicin de Datos
El softscope es una interfaz grfica interactiva para mostrar en
pantalla datos en tiempo real
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
64
Agregando nuevas ventanas
Crear un nuevo display (Menu Scope)
Asociar un canal al display (Menu Channel)
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
65
Canales
Reference channels
Los datos asociados a este tipo de canal son variables o expresiones de
MATLAB
Math channels
Los datos asociados a este tipo de canal son calculados en MATLAB a partir de
los canales hardware, o de canales de tipo math o reference
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
66
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
67
Botones de escalamiento
Botones Horizontales.- realizan un offset en forma horizontal (mover
hacia la izq o der) y cambian las unidades en el eje horizontal
(periodo de visualizacin de la seal)
Botones Verticales.- realizan un offset en forma vertical (mover
arriba o abajo) y cambian la escala en el eje horizontal (amplitud de
la seal)
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
68
Triggers en el Osciloscopio
Existen 3 tipos de trigger:
One shot.- adquiere el nmero de muestras especificado, una vez
Continuous.- continuamente adquiere el nmero de muestras especificadas
Sequence.- continuamente adquiere el nmero de muestras especificadas y usa
el trigger dependiente cada vez
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
69
Realizar Mediciones
Pueden realizarse distintos tipos de mediciones a los datos
adquiridos, mediante cursores horizontales o verticales
Mediciones de tipo matemtico tambin estn disponibles o bien
mediciones hechas por el usuario
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
70
Sesin prctica
Uso del Softscope
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB
71
Agenda
Introduccin
Intro a MATLAB
Sistema de Adquisicin de Datos
Data Acquisition Toolbox
Intro al Data Acquisition Toolbox
Sesin de un sistema de adquisicin de datos
Entradas Analgicas
Salidas Analgicas
Uso del SoftScope
Entradas/Salidas Digitales (opcional)
Laboratorios

También podría gustarte