En este artículo se programara la tarjeta de adquisición DAQ USB 6008 desde LabVIEW para escribir señales digitales en el puerto P0 y mostrar el estado de las salidas en indicadores luminosos (leds), a continuación se detallaran los pasos a seguir:
Trabajaremos con la paleta de funciones DAQMx, para acceder a la paleta de funciones del DAQmx DATA ACQUISITION ingresaremos a las funciones ubicadas dentro de MEASUREMENT I/O.
En la primera parte del programa iniciaremos una tarea DAQmx CREATE TASK (configurada en AUTO CLEANUP) esta función es requerida antes de realizar las operaciones de lectura y escritura con la tarjeta de adquisición, luego crearemos un canal virtual insertando la función DAQmx CREATE VIRTUAL CHANNEL, en este bloque configuramos, DEV1/port0 para el canal físico y un canal de escrituras para todas las líneas del puerto digital de salida. En la parte inferior de DAQmx CREATE VIRTUAL CHANNEL será configurado en modo DIGITAL OUTPUT (lectura de datos digitales). En la parte final de este bloque insertamos un bloque de propiedad DAQmx Task que extrae el número de canales creados y con la función ARRAY SIZE lo convertimos en un dato numérico.
Luego insertaremos en el diagrama de bloque una estructura condicional WHILE que actualizara a intervalos de 50ms gracias la función de temporización, dentro de la estructura WHILE agregamos la propiedad DAQmx DI.InvertLines que cambiara la lógica de los puertos, adicionalmente agregaremos la función DAQmx WRITE que tendrá la función de leer el puerto digital P0 del dispositivo, este bloque está configurado para entregar un arreglo de 8Bits. En el panel frontal insertamos cuatro botones (controles booleanos) cuyo cambio de estado será escrito en las cuatro primeras posiciones del puerto digital P0, estos datos booleanos serán almacenados en un arreglo y luego convertido a número, finamente el número que representa el tamaño del canal de salida inicializara un nuevo arreglo con los datos procesados y escribirá en el terminal DATA del bloque DAQmx WRITE.
Cuando termine la ejecución del programa la tarea inicializada deberá ser cancelada, para lo que se inserta la función DAQmx CLEAR TASK, de producirse algún error de hardware este será visualizado mediante la función SIMPLE ERROR HANDLER.
Finalmente el programa para la escritura de señales digitales empleando el DAQ USB6008 se muestra en la figura siguiente
buenas las imagines no se ven
las disculpas del caso, ya subi el VI
buenas las imagines png no se ven y en varios tutoriales tambien tiene errores de los pasos a seguir. gracias.
Hola @tom,
Puedes apoyarnos a corregir las imágenes de su documento,
Saludos
imagen 4 corregida, saludos
buenas la imagines LabVIEW DAQmx - DAQ6008 Escritura de Señales Analógicas no se ven