Estructuras de programación en Labiew
LabVIEW.
Sumario:
1. Ejecución según el flujo de datos.
2. Estructuras básicas disponibles en LabVIEW.
a) Estructura Sequence.
b) Estructura Case.
c) Estructura For Loop.
d) Estructura While Loop.
1. Ejecución según el flujo de datos.
Flujo de datos : Principio que gobierna la
ejecución de los programas (VI) en LabVIEW
Fundamentos
1- Un nodo se ejecuta solocuando estén
disponibles todos los datos en sus entradas.
2- El nodo transfiere los datos a sus salidas,
solo cuando se termina la ejecución del nodo.
3- Los datos pasan inmediatamente del terminal
fuente al terminal (o terminales) destino.
1. Ejecución según el flujo de datos.
Programación convencional
* Se ejecutan instrucciones secuencialmente en el orden
especificado por el programador.LabVIEW
* Las “instrucciones” se ejecutan cuando han recibido todos
los datos necesarios para su ejecución.
* Las “instrucciones” entregan los resultados (datos) solo
cuando se han terminado de ejecutar completamente.
1. Ejecución según el flujo de datos.
1- Un nodo se ejecuta solo cuando estén disponibles
todos los datos en sus entradas.
¿ Que operación se ejecuta primero ?Primero se ejecuta la multiplicación y
después se ejecuta la resta
1. Ejecución según el flujo de datos.
1- Un nodo se ejecuta solo cuando estén disponibles
todos los datos en sus entradas.
¿ Que operación se ejecuta primero ?
Se ejecutan primero y
simultáneamente las funciones:
• multiplicación
• división
• generación del # aleatorio
1. Ejecución según el flujo de datos.
1- Un nodose ejecuta solo cuando estén disponibles
todos los datos en sus entradas.
¿ Que operación se ejecuta primero ?
Las cuatro funciones
se ejecutan a la vez.
La ubicación en el D.B.
no determina el orden
de ejecución.
Para garantizar un orden en la ejecución de tareas:
* Utilizar la estructura sequence
* Obligar a que exista una dependencia de datos
1. Ejecución según el flujo dedatos.
2- El nodo transfiere los datos a sus salidas,
solo cuando se termina la ejecución del nodo.
El nodo es una estructura while loop que se ejecuta una sola vez
¿ Que dato sale primero de la estructura While Loop ?
¿ El dato del cable a o el dato del cable b ?
b debe esperar por a para salir del nodo.
1. Ejecución según el flujo de datos.
3- Los datos pasan inmediatamente delterminal
fuente al terminal (o terminales) destino.
1. Ejecución según el flujo de datos.
¿ Que operación se ejecuta primero ?
2. Estructuras disponibles en LabVIEW.
¿ Donde podemos
encontrar
las estructuras ?
Diagrama en bloques, Paleta de funciones, Subpaleta Programming,
Subpaleta Structures
2. Estructuras disponibles en LabVIEW.
Forma del Icono de las estructuras
2.Estructuras disponibles en LabVIEW.
Estructuras: permiten controlar la ejecución del VI
Estructuras iterativas: For Loop, While Loop
2 frames
Selector booleano
multiframe
Selector numérico
o del tipo string
Estructura condicional:
estructura case
Estructura para establecer orden en la ejecución
(Estructuras Sequence):
1- Stacked sequence 2- Flat sequence
* Single frame
* Multiframe
2. Estructuras disponibles en LabVIEW.
Algunas características de las estructuras
Las estructuras :
1- Se rigen también por la ejecución basada en el flujo de datos.
2- Se ejecutan cuando están disponibles todos los datos
en sus entradas
3- Suministran los datos a sus salidas solo cuando se han
terminado de ejecutar completamente
Cada estructura ejecuta su subdiagramaSubdiagrama: comprende todos los objetos ubicados
dentro del borde de la estructura
Objetos
• Terminales
• Cables
• Nodos
• Otras estructuras
2. Estructuras disponibles en LabVIEW.
Cantidad de subdiagramas que presenta cada estructura
Presentan un solo subdiagrama
* For Loop
* While Loop
* Presentan varios subdiagramas.
* Solo se visualiza un subdiagrama
* Se puede seleccionar...
Regístrate para leer el documento completo.