LabVIEW: ESTRUCTURAS BÁSICAS
-
Upload
josue-cruzado-vargas -
Category
Documents
-
view
22 -
download
0
description
Transcript of LabVIEW: ESTRUCTURAS BÁSICAS
![Page 1: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/1.jpg)
ESTRUCTURAS BÁSICAS LabVIEW
MSc. SHLOMI N. CALDERÓN VALDEZ
![Page 2: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/2.jpg)
![Page 3: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/3.jpg)
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.
![Page 4: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/4.jpg)
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.
![Page 5: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/5.jpg)
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
![Page 6: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/6.jpg)
WHILE LOOP
![Page 7: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/7.jpg)
WHILE LOOP Si se desea cambiar la lógica del
terminal de condición
![Page 8: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/8.jpg)
WHILE LOOP - EJERCICIO Generación de una onda seno
![Page 9: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/9.jpg)
WHILE LOOP
![Page 10: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/10.jpg)
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
![Page 11: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/11.jpg)
FOR LOOP
![Page 12: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/12.jpg)
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
![Page 13: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/13.jpg)
FOR LOOP Gráfica de 100 números aleatorios
entre 10 y 50
![Page 14: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/14.jpg)
FOR LOOP
![Page 15: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/15.jpg)
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
![Page 16: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/16.jpg)
SHIFT REGISTER
![Page 17: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/17.jpg)
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
![Page 18: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/18.jpg)
SHIFT REGISTER
![Page 19: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/19.jpg)
SHIFT REGISTER – EJEMPLO Sumar los números entre 1 y 100
![Page 20: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/20.jpg)
SHIFT REGISTER – EJEMPLO Para poder tener acceso a iteraciones
anteriores se debe adicionar elementos al registro de desplazamiento.
![Page 21: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/21.jpg)
SHIFT REGISTER El comportamiento del Shift Register
con elementos adicionados
![Page 22: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/22.jpg)
SHIFT REGISTER - EJEMPLO Promediar los dos últimos datos
aleatorios
![Page 23: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/23.jpg)
• 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
![Page 24: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/24.jpg)
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
![Page 25: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/25.jpg)
SEQUENCE STRUCTURE
![Page 26: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/26.jpg)
En la parte superior del marco de cada estructura se encuentra el identificador de diagrama que es utilizado para navegar entre frames.
SEQUENCE STRUCTURE
![Page 27: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/27.jpg)
Se puede añadir o borrar casos accediendo al menú rápido y seleccionando:› Add case after o before› Delete this case
SEQUENCE STRUCTURE
![Page 28: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/28.jpg)
SEQUENCE STRUCTURE
![Page 29: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/29.jpg)
STRUCTURE CASE
![Page 30: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/30.jpg)
SEQUENCE STRUCTURE
![Page 31: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/31.jpg)
SEQUENCE STRUCTURE
![Page 32: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/32.jpg)
SEQUENCE STRUCTURE - EJEMPLO
Determinar el tiempo que la PC demora en generar 10000 datos aleatorios
![Page 33: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/33.jpg)
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
![Page 34: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/34.jpg)
CASE STRUCTURE
![Page 35: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/35.jpg)
CASE STRUCTURE
![Page 36: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/36.jpg)
CASE STRUCTURE
![Page 37: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/37.jpg)
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
![Page 38: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/38.jpg)
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
![Page 39: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/39.jpg)
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
![Page 40: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/40.jpg)
FORMULE NODE - EJEMPLOSe realizará en forma convencional y con un nodo de fórmula el cálculo de la . Suponiendo conocidos x e y
![Page 41: LabVIEW: ESTRUCTURAS BÁSICAS](https://reader034.fdocument.pub/reader034/viewer/2022042509/577c82821a28abe054b1126b/html5/thumbnails/41.jpg)
FORMULE NODE