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