Anda di halaman 1dari 36

Adquisicin de Audio usando MATLAB

(Data Acquisition Toolbox)

Instructor: Juan Carlos Moctezuma Eugenio jcmoctezuma@ccc.inaoep.mx Sep - 2007

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

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

El programa MATLAB
MATLAB 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.

Matrix Laboratory

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

Organizacin de MATLAB (1)

Development Environment

The MATLAB Mathematical Function Library MATLAB System

The MATLAB Language

Graphics The MATLAB Application Program Interface (API)

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

Organizacin de MATLAB (2)

Blockset DSP Toolbox Comunicaciones Simulink Toolbox Imgen Blockset Control

Toolbox Adquisicin Datos

MATLAB (cdigo bsico) Toolbox Lgica Difusa Blockset Xilinx System Generator

Toolbox Redes Neuronales

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

Entorno de trabajo
Ventana Estndar 1 Matlab Desktop 3 Current Directory

2 Command Window

Workspace 4 5 Command History Otras ventanas:


Array Editor Launch Pad Editor/Debugger
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

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

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

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

La funcin principal es la conversin de seales A/D y D/A

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

10

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

11

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

12

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

13

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

14

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

15

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

16

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

17

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.
Carga Re Sensor
Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

Rth << Re

18

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

19

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

20

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

21

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

22

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

23

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

24

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

25

Sesin prctica

Funciones de ayuda Funcin daqhwinfo

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

26

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

27

Sesin de adquisicin de datos


1. 2. 3. 4. 5. 6. 7. 8. Crear un objeto tipo dispositivo Agregar canales (E/S analgicas) o lneas (E/S digitales) Configurar propiedades Colocar en fila datos (solo para Salidas Analgicas) Arrancar la adquisicin de datos (o sacar datos) Esperar a que la adquisicin se complete Extraer los datos adquiridos (solo para entradas analgicas) Finalizar la sesin (limpiar variables del workspace y de memoria)

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

28

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

29

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

30

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

31

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

32

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

33

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

34

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

35

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

36

Sesin prctica

Todo acerca de una sesin de AD

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

37

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

38

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

39

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

40

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

41

Propiedades involucradas en el Status del objeto AI

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

42

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

43

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

44

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

Se obtienen los datos ms recientes

getdata .- obtiene de la engine los datos adquiridos


Se obtienen los datos ms viejos

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

45

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

46

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

47

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

48

Pretriggering

Posttriggering

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

49

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

50

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

51

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

52

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

53

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

54

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

55

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

56

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

57

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

58

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

59

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

60

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

61

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

62

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

63

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

64

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

65

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

66

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

67

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

68

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

69

Sesin prctica

Uso del Softscope

Juan Carlos Moctezuma Eugenio, ADQUISICIN DE AUDIO CON MATLAB

70

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

71

Anda mungkin juga menyukai