Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin:
Caso planteado :
Controlar un panel bsico que leer una variable conectada a un mdulo NI USB-6008
con un programa CVI, controlado por callbacks y utilizando NI-DAQmx.
Crear un panel que incluya un dial para fijar un ajuste (ste no tendr indicador, el
propio dial nos marca el valor) y un indicador que visualizar una variable analgica que
leeremos del mdulo USB-6008. Adems se incluir un led de alarma que indicar si la
variable supera al ajuste y un botn de comando para acabar.
Sesin 6:
a.- Crear un proyecto con el nombre grupoXX_CVI_6.cws
Asignarle los nombres de constante y de las callbacks donde proceda (al timer y al botn de
salir).
Pg. 1
La callback del comando de salir se generar automticamente al crear el cdigo (indicrselo
as al generarlo)
La callback del timer ser la que incorporar la lectura del mdulo y su eco al indicador as
como el proceso de comparacin.
Una vez asegurados de que el panel tiene cuanto vamos a necesitar, vamos a generar
automticamente el main. Para ello , desde el men Code elegimos la opcin Generate All
Code :
Se nos debe de crear el fichero .c con las definiciones y funciones callback respectivas a los
controles que indicamos en el uir. Incorporar los ficheros .uir, .c y .h al proyecto.
Finalmente deberemos definir el contenido de las funciones call-back que se han creado
vacas. En este caso slo tendremos que generar la callback que lea del mdulo la entrada
analgica y lo refleje en el indicador del panel. Lo haremos pautados por el timer. En la
misma incluiremos la comparacin con el ajuste (virtual) para actuar sobre el led de alarma.
La funcin de leer del mdulo deberemos generarla utilizando el NI-DAQmx (ver libreras)
pero previamente hemos de crear la(s) tarea(s) que sern utilizadas por estas.
Pg. 2
d.- Creacin de tareas: (ver gua de clase)
Entraremos en el asistente donde iremos siguiendo los pasos (la vamos a crear desde CVI,
tambin podamos hacerlo antes directamente desde MAX) (ver gua de clase):
Creacin de la(s) tarea(s) que deseamos instalar (en nuestro caso una de lectura de entrada
analgica en el USB-6008)
Se inicializar el asistente:
Y entraremos en l:
Pg. 3
Seguiremos el asistente como se ha visto en clase dndole nombre y configurando la accin a
realizar, parmetros, e, incluso, probndola antes de terminar de crearla:
A partir de aqu, podremos incorporar las funciones de la librera NI-DAQmx para acceder a
esas tareas: (la pantalla interactiva ser de mucha utilidad)
Pg. 4
Las acciones y funciones mnimas a incorporar son:
(Es importante que la accin coincida con el objeto de la creacin de la tarea, es decir, no
podemos usar una funcin de actuar sobre una salida digital si la tarea la creamos para leer de
una entrada analgica podra ocurrir que el compilador no diera error si la sintaxis es
correcta pero luego tendramos error en ejecucin.)
g.- Dispositivos simulados: Como hemos visto en clase, desde el MAX se puede crear un
dispositivo simulado sobre el que podemos actuar como si estuviera fsicamente. (Ver gua de
clase)
OBSERVACIONES / COMENTARIOS:
Una vez cogida la soltura con este sistema resulta inmediato crear una tarea (por ejemplo
desde MAX) para activar un led conectado a una salida digital del mdulo.
Adems se subir a CV un zip con el nombre grupoXX_CVI_6.zip con los ficheros uir, c y
h. finales.
Pg. 5
ANEXO RESPUESTAS:
GRUPO: ___________ FECHA: _______________________
ALUMNO 1: ___________________ ALUMNO2:_________________________
Cuestin 1: Porqu hay que cargar una tarea antes de hacer uso de ella?
Pg. 6