Alumno: Chaug Sánchez Juan Carlos Ciclo: 6to de Electrónica
Fecha: 14/07/2018 Materia: Automatización
La Variable Global
¿Qué es una variable global?
Una variable global es simplemente un medio para tener datos a los que pueden
acceder múltiples programas que se ejecutan en paralelo. En el actual programa de
adquisición de datos Ranger, las variables globales se usan para cosas como
valores de datos, nombres de datos, valores de parámetros y las cosas que se
deben graficar. Nota: Estas variables globales son en realidad "sub .VI's" creadas
por el usuario. Esto se explicará más adelante.
Aquí hay un ejemplo de cómo se ven nuestras variables globales dentro del código
LabVIEW (Figura 1)
Cómo funcionan las variables globales
Las variables globales son esencialmente su propio programa, el que se muestra
arriba, por ejemplo, es "GlobalGraphOne7 ? .vi", continuaremos caminando a través
de este como ejemplo. La variable global generalmente se inicializa al abrir
cualquiera que sea el programa principal, en nuestro caso el programa
"RoboDAQ7.vi" inicializa todas las variables globales y luego comienza a ejecutar
los programas esenciales para la adquisición y visualización de datos.
Esto es lo que verá cuando abra la variable global (Figura 2). Tenga en cuenta
algunas características clave de este programa:
Es un ciclo while infinito que continuará ejecutándose en todo momento mientras
los otros programas lo están usando.
Dentro de este ciclo while existe una estructura de caso que dictará qué tiempo la
variable global leerá o escribirá datos (o en el caso mostrado anteriormente
inicializando matrices en blanco de un tamaño específico).
El campo "Selección de función" a la izquierda de la estructura de la caja es una
entrada que establece la caja. Si observa la Figura 1, puede ver que "Read All" está
conectado a esta terminal.
Todas las matrices de datos que se crean se transportan de un ciclo a otro usando
"registros de desplazamiento" que se indican con .
¿Cómo se crean entradas y salidas para una variable global?
Para que su variable global sea útil, debe poder interactuar con ella en el contexto
de su programa principal, tal como lo muestran los cables que entran y salen de la
variable global en la Figura 1. La forma en que hace esto es a través del panel frontal
y el diagrama de conexión.
Aquí está el panel frontal de "GlobalGraphOne7 ? .vi" (Figura 3) Pasos necesarios:
Debe crear en este panel frontal los campos de entrada y salida correspondientes
a lo que necesite. Por ejemplo, tenemos aquí entradas para una selección de
función, una selección de gráfico, una matriz de nombres y una matriz de datos a
graficar. Las salidas son los nombres y datos una vez más.
A continuación, debe crear conexiones desde estos campos de entrada y salida a
los nodos correspondientes en el icono que se verían en el programa principal.
Esto se hace haciendo clic derecho en el icono en la parte superior derecha
(indicado por la flecha roja en la Figura 3).
Luego tendrá que elegir Mostrar conector, que luego mostrará una imagen similar
a esta . Esta es una representación de cómo sus campos de entrada y salida
se vincularán a los nodos en el icono de VI real. Un cuadro de color representa
que un nodo dado está vinculado a una determinada entrada o salida. Las casillas
del lado izquierdo indican las entradas y las casillas del lado derecho
corresponden a las salidas. Si un cuadro no está conectado, simplemente haga
clic en el cuadro y luego haga clic en la entrada o salida que desea vincular.
¿Cómo funcionan las diferentes funciones de esta variable global particular?
Inicializar
Esto se puede ver en la Figura 2, esta función solo se llama al iniciar el programa.
Su único trabajo es crear matrices en blanco de los tipos de datos apropiados para
ser completados por la función write all.
Escribir todo
Toma los datos y el nombre de las entradas que serán graficadas y las almacena
pasándolas a través de los registros de desplazamiento. (Figura 4)
Lee todo
Toma los datos y nombres almacenados y los envía al gráfico. No se cambian
datos en la variable global. (Figura 5)