Sunteți pe pagina 1din 5

FUNCION SHIFT REGISTER = REGISTRO DE TURNO

La función registro de turno en LabVIEW es crear un registro de desplazamiento que se


usa para almacenar datos durante el bucle ( while y para bucles). El registro de
desplazamiento le permite acceder a los datos y devolver el valor de la iteración
anterior. Es como una variable local dentro de un bucle en un lenguaje basado en texto.
Puede usar un registro de desplazamiento dentro de un bucle para:

 Almacenar / actualizar datos


 Realizar cálculos a partir de los datos del registro de desplazamiento
 Tomar acciones basadas en datos en el registro de desplazamiento.
PRINCIPALES USOS
1. Pasar datos a través de casos de una máquina de estado o estructura de eventos.
Este es el caso de uso más común.

Esta máquina de estado simple utiliza dos registros de desplazamiento: uno para el
siguiente estado a ejecutar y otro para los datos almacenados durante la ejecución.
2. Mientras / para bucle realizando cálculos utilizando un valor anterior o múltiples
valores anteriores.
Este ejemplo muestra un registro de desplazamiento de elementos múltiples. Cada vez
que se ejecuta el bucle for, el nuevo valor se almacena en el elemento superior del
registro de desplazamiento, el último elemento en la parte superior se pasa al medio y el
último elemento medio se pasa a la parte inferior.
3. Variable global funcional: uso de un registro de desplazamiento no inicializado
para almacenar datos.

Cuando un registro de desplazamiento no contiene un valor de inicialización, su valor


predeterminado es el valor agregado al registro de desplazamiento la última vez que se
ejecutó el VI. No comprender este comportamiento puede conducir a algunos resultados
indeseables, ya que no está controlando qué valor se utiliza durante la primera iteración
del ciclo while. Sin embargo, este comportamiento también se puede aprovechar en lo
que se conoce como una variable global funcional. Al esperar que el registro de
desplazamiento contenga el último valor que ingresó, puede almacenar datos para el
próximo lugar al que se llama el VI. Las variables globales funcionales se usan
generalmente cuando el usuario desea realizar escalas complejas o cálculos sobre datos a
medida que se almacenan, leen o almacenan datos en múltiples lugares diferentes a lo
largo de una aplicación, o en situaciones en las que el usuario desea almacenar en
memoria intermedia múltiples lecturas. Forman la base para objetos simples similares a
OOP en LabVIEW sin necesidad de todas las capacidades de OOP. Algunas personas usaron
el término "motor de acción" para este tipo de VI.
COMO SE IMPLEMENTA
1. Cree un nuevo VI LabVIEW navegando a Archivo »Nuevo VI .
2. Coloque un control numérico en el panel frontal y cambie su valor a 2.
3. Haga doble clic en el nombre del control y cámbielo a "Inicial".

 
4. Coloque un indicador numérico en el panel frontal y asígnele el nombre "Resultado".

5. Vea el diagrama de bloques seleccionando Ventana »Mostrar diagrama de bloques o


presionando <ctr-E> .
6. Coloque un bucle for en el diagrama de bloques entre el control numérico y el
indicador. El bucle for se encuentra en Funciones »Programación» Estructuras »Para
bucle .

7. Haga clic con el botón derecho en la entrada del terminal de conteo del bucle for y
seleccione Crear constante. Cambia el valor de esta constante a 2.
8. Conecte la salida del control inicial al borde derecho del bucle for para crear un túnel.
9. Haga clic derecho en el túnel que acaba de crear y seleccione Reemplazar con registro
de desplazamiento.

10. Conecte la salida del registro de desplazamiento derecho al indicador de resultados.


11. Coloque una función de multiplicación en el bucle for.
12. Coloque una constante numérica en el bucle for, asígnele un valor de 3 y conéctelo a
uno de los terminales de entrada de la función de multiplicación.
13. Conecte el registro de desplazamiento izquierdo a la entrada restante de la función de
multiplicación y conecte la salida de la función al registro de desplazamiento derecho.

14. Vea el diagrama de bloques seleccionando Ventana »Mostrar panel frontal o


presionando <ctr-E> .
15. Ejecute el VI. El VI cambia el valor del indicador de resultado a 18.

Los registros de desplazamiento son parte integral de este VI. Para comprender cómo
funciona el VI, puede recorrer el código.
Como el terminal del contador del bucle for está conectado a una constante de 2, se
ejecuta dos veces. En la primera iteración del ciclo for, el valor de Initial, 2, se multiplica
por 3. El resultado es 6, y este valor se pasa al registro de desplazamiento a la derecha.  En
la segunda iteración del bucle for, el registro de desplazamiento izquierdo recibe el valor
que se envió al registro de desplazamiento derecho en la iteración anterior, 6. El valor de
6 se multiplica por 3, para un resultado de 18. Porque el bucle for completado todas sus
iteraciones, deja de ejecutarse y el valor de 18 se envía al indicador de resultados en el
panel frontal.
La fórmula matemática para este VI simple se ve así:
Resultado = ((Inicial * 3) * 3)
Si cambió el valor de la terminal de conteo del bucle for a 4, la fórmula matemática se ve
así:
Resultado = ((((Inicial * 3) * 3) * 3) * 3)

S-ar putea să vă placă și