viernes, 20 de enero de 2012

Multicanal Analógico de entrada



Vamos a crear un multicanal analógico de entra y leeremos una muestra por canal. Crearemos un retardo controlable en la lectura del buffer del DAQ y observaremos el tiempo que tarda en desbordase.


Creamos un canal analógico de entrada para medir tensión. Creamos constantes de:
- La configuración de la entrada en modo RSE (referenciado a masa).
- El rango de mediada entre -5 y 5. Este rango deberá ser lo más parecido a la tensión máxima que queramos medir para obtener mayor precisión, y no superar el rango máximo entre -10 y 10 voltios.
- Elegimos los canales físicos desde el ai0 al ai4. Seleccionamos Browse para elegir más de un canal.
- Las unidades en voltios.


Con la instrucción timing configuramos las muestras que el DAQ va a tomar:
- Elegimos el modo de muestreo en modo continuo.
- El samples per channel es el tamaño del buffer. En modo continuo el valor mínimo es 10.000. Yo he puesto 1000 para comprobarlo.
- El rate son las muestras por segundo que el buffer del DAQ va almacenando, cada segundo se van introduciendo ese número de muestras. Creamos un control para modificarlo.
Arrancamos la tarea.


Creamos un while con un pulsador de paro y un retardo con un control numérico para modificar el tiempo de ejecución.
Introducimos la instrucción de leer el DAQ. Como queremos leer una muestra por canal de varios canales, elegimos: Analógica, múltiples canales, una sola muestra, 1D DBL. Como vamos a leer una sola muestra, leerá cada vez que se ejecute la instrucción. Creamos un indicador para mostrar la lectura, podemos descomponer el array para mostrar cada canal por separado.
Utilizaremos la instrucción read node para comprobar el número de muestras que hay en el buffer. Creamos un indicador para verlas y le remplazamos por indicador de nivel.
Finalmente cerramos el recurso.


Al ejecutar el VI comprobamos que con 1mS leemos las mismas muestras que va captando el buffer. A medida que aumentamos el tiempo, el buffer se llena más rápido al sacar las muestras más tarde. Si llega a 10.000 muestras se desborda.
Tengo el canal AI2 a masa y obtengo un 0, las demás entradas están al aire e interpreta 1.4 voltios.
Modificando el index, voy cambiando el canal.


No hay comentarios:

Publicar un comentario