Lo primero en esta práctica es realizar los cálculo oportunos para cumplir los tiempos que se piden.
Un vez hecho este paso, ya podemos dibujar el esquema de montaje:
Ahora vamos a analizar los componentes que vamos a utilizar el DAQ6008.
También debemos tener en cuenta que este DAQ solo puede realizar medidas en los modos RSE y Diferencial. Sus conexiones para ambos casos serán:
Programación
Dado que en esta practica hay un proceso repetitivo bastante grande, he optado por hacer un sub-VI, que englobará la configuración y el proceso de medida.
El conjunto de instrucciones con el que vamos a trabajar lo podemos encontrar en el siguiente menú:
Empezaremos abriendo y configurando el recurso.
Para abrir utilizamos la instrucción "Create Channel" y debemos decirle qué recurso queremos abrir, qué tipo de medida vamos a realizar, los valores entre los que se encuentra esa medida, el modo de medición:
Para configurar utilizamos la instrucción "Timing" a la que tenemos que proporcionarle las muestras por canal (tamaño del "vaso), rate (muestras por segundo), si queremos adquisición finita o continua.
La siguiente instrucción será "DAQmx Start Task", la cual iniciará el proceso de adquisición. En este caso, como es una función, los valores no son asignados directamente, si no que creamos variables.
Ahora debemos cronometrar el tiempo de espera para asegurarnos de que leemos la cantidad de muestras correcta, sin posibilidad de saturar el buffer. Una vez transcurrido el tiempo calculado (el buffer ya tiene el número de muestras que necesitamos) ya podemos recoger las muestras del buffer. Una vez accedamos a nuestras muestras, estas se borrarán del buffer.
Finalmente cerramos el recurso y ya hemos terminado el sub-VI. El resultado del panel frontal es:
No debemos olvidarnos de modificar los terminales, el icono y la información de la función que acabamos de crear.
Una vez terminado este paso, vamos a empezar con el programa principal. La primera parte de dicho programa es la creación e inicialización de variables:
En ella podemos ver los parámetros del sub-VI que creamos antes: rate, tiempo de captura y samples per channel, además de los arrays de salida de datos donde serán almacenadas las muestras.
También tenemos unas variables de control como carga, stop o comenzar, que nos servirán para controlar la ejecución del programa.
Por último, tenemos las variables para realizar los cálculo de la carga y descarga del condesador, con valores empíricos.
El siguiente paso del programa será abrir el recurso para poder realizar el control del relé mediantes una salida digital de DAQ. Esta vez configuraremos la línea 0 del puerto 0 como una salida digital:
Llegados a este punto ya podemos empezar con el grueso del programa, dónde activaremos la carga y llamaremos al nuestra función de adquisición de datos (y luego el proceso inverso). Finalmente cerraremos el proceso.
Para terminar con el diagrama de bloques, realizaremos los cálculo de los tiempos de carga y descarga para poder compararlos con los medidos:
Por último, crearemos un proyecto que englobe los dos VIs que componen nuestro programa y conformaremos un panel frontal elaborado, en el que podamos ver:
- Una explicación detallada de en qué consiste la práctica.
- Las muestras que se recogen "en tiempo real" representadas en sendas gráficas.
- El cálculo de los tiempos de carga y descarga.
- Un pequeño apartado para ajustar los parámetros del proceso
- El botón de stop del proceso.
No hay comentarios:
Publicar un comentario