Download - LabVIEW: ESTRUCTURAS BÁSICAS
ESTRUCTURAS BÁSICAS LabVIEW
MSc. SHLOMI N. CALDERÓN VALDEZ
ESTRUCTURAS BÁSICAS Las estructuras se comportan como
cualquier otro nodo en el diagrama de bloques, ejecutando automáticamente lo que está programado en su interior.
Suministran los correspondientes valores a los cables unidos a sus salidas. Sin embargo, cada estructura ejecuta su subdiagrama de acuerdo con las reglas específicas que rigen su comportamiento.
ESTRUCTURAS BÁSICAS Un subdiagrama es una colección de nodos,
cables y terminales situados en el interior del rectángulo que constituye la estructura.
El For Loop y el While Loop únicamente tienen un subdiagrama. El Case Structure y el Sequence Structure, sin embargo, pueden tener múltiples subdiagramas superpuestos, por lo que en el diagrama de bloques únicamente será posible visualizar uno a la vez.
Se ejecutará hasta que se cumpla una condición y se entregue el valor booleano de parada (parar cuando sea verdadero es la más utilizada)
El terminal condicional se ubica en la parte inferior derecha del lazo.
Puede usar túneles (auto-indexado esta deshabilitado por defecto).
Usualmente más usado que el For loop porque tiene un mecanismo para abortar la ejecución y el tener la capacidad de detener la ejecución es muy importante en cualquier programa.
WHILE LOOP
WHILE LOOP
WHILE LOOP Si se desea cambiar la lógica del
terminal de condición
WHILE LOOP - EJERCICIO Generación de una onda seno
WHILE LOOP
Es usado para ejecutar una sección del código un número determinado de veces
El código que necesita ser ejecutado repetidas veces es ingresado en el lazo.
El número de iteraciones se especifica en la N del cuadro si es cero el lazo no se ejecutará
i es un contador ascendente Los datos salen del ciclo por un túnel, si este
tiene habilitado el indexado saldrá un arreglo si no, saldrá el último valor que entre a él
FOOR LOOP
FOR LOOP
Es utilizado para crear arreglos y para separarlos, lo que permite trabajar elemento por elemento del array.
El auto-indexado puede manejar arreglos de más de una dimensión
Con un lazo dentro de otro se crean arreglos de dos dimensiones donde el lazo interior dará el número de columnas y el de fuera el de filas.
FOOR LOOP
FOR LOOP Gráfica de 100 números aleatorios
entre 10 y 50
FOR LOOP
While Loop y Foor Loop es necesario pasar datos entre interacciones
Shift Registers permiten almacenar los datos que ingresaron a él en un registro.
Permite retroalimentar los valores para la nueva ejecución
Consta de un elemento que entrega los datos y otro que permite ingresarle datos al registro.
Permite inicializarse, si no se lo hace el primer valor será 0 si el registro es de datos numéricos y la próxima ves que se ejecute el programa el primer valor que entregue será el último que llegó al registro
SHIFT REGISTER
SHIFT REGISTER
SHIFT REGISTER Están formados por un par de
terminales que se adaptan a cualquier tipo de dato y que están localizados a cada lado de los bordes de la estructura
SHIFT REGISTER
SHIFT REGISTER – EJEMPLO Sumar los números entre 1 y 100
SHIFT REGISTER – EJEMPLO Para poder tener acceso a iteraciones
anteriores se debe adicionar elementos al registro de desplazamiento.
SHIFT REGISTER El comportamiento del Shift Register
con elementos adicionados
SHIFT REGISTER - EJEMPLO Promediar los dos últimos datos
aleatorios
• Se encuentra en la paleta de estructuras• Luce como un cuadro de película cuando se lo posiciona
• Permite una ejecución progresiva en relación al orden establecido en ella. Los objetos ubicados en el primer cuadro se ejecutaran primero y así sucesivamente
• Se le pueden añadir cuadros haciendo clic derecho sobre la estructura e indicando “Add Frame” estos se pueden ubicar antes o después del cuadro actual
SEQUENCE STRUCTURE
Se pueden pasar datos de un cuadro a otro usando secuencias locales (disponible en el menú rápido) donde la flecha en ellas indica si el dato esta ingresando en la secuencia o saliendo de ella y su color representa el tipo de dato.
La secuencia local esta disponible en todos los cuadros Los datos salen de la estructura por túneles pero el dato
saldrá por ellos solo cuando todos los cuadros culminen
SEQUENCE STRUCTURE
SEQUENCE STRUCTURE
En la parte superior del marco de cada estructura se encuentra el identificador de diagrama que es utilizado para navegar entre frames.
SEQUENCE STRUCTURE
Se puede añadir o borrar casos accediendo al menú rápido y seleccionando:› Add case after o before› Delete this case
SEQUENCE STRUCTURE
SEQUENCE STRUCTURE
STRUCTURE CASE
SEQUENCE STRUCTURE
SEQUENCE STRUCTURE
SEQUENCE STRUCTURE - EJEMPLO
Determinar el tiempo que la PC demora en generar 10000 datos aleatorios
Es una estructura condicional Se ejecutará el caso correspondiente a su
entrada Si el caso no esta especificado se ejecuta el
que esta por defecto
CASE STRUCTURE
CASE STRUCTURE
CASE STRUCTURE
CASE STRUCTURE
CASE STRUCTURELos datos en todos los túneles de entrada y en el terminal de selección pueden ser accedidos por todos los subdiagramas de casosPara que un túnel de salida este completo se le debe alimentar desde todos los casos
CASE ESTRUCTUREA partir de dos entradas numéricas y un control tipo menú con las opciones suma, resta, multiplicación y división, se busca generar una salida enseñe su resultado
Es un contenedor de formulas matemáticas. Acepta lenguaje c. Las variables de la fórmula deben ser especificadas como
entradas o salidas en sus paredes con Add input o Add output para que se creen los terminales para estos datos.
Todas las entradas deben ser conectadas para que se ejecute.
Cualquier expresión debe terminar con “;” En el Context Help se encuentran las funciones que se
puede usar. Las operaciones son compiladas internamente y ahorra
espacio en el diagrama de bloques.
FORMULE NODE
FORMULE NODE - EJEMPLOSe realizará en forma convencional y con un nodo de fórmula el cálculo de la . Suponiendo conocidos x e y
FORMULE NODE