labview: estructuras bÁsicas

41
ESTRUCTURAS BÁSICAS LabVIEW MSc. SHLOMI N. CALDERÓN VALDEZ

Upload: josue-cruzado-vargas

Post on 13-Jul-2016

23 views

Category:

Documents


0 download

DESCRIPTION

ESTRUCTURAS BÁSICAS LabVIEW para programagar

TRANSCRIPT

Page 1: LabVIEW: ESTRUCTURAS BÁSICAS

ESTRUCTURAS BÁSICAS LabVIEW

MSc. SHLOMI N. CALDERÓN VALDEZ

Page 2: LabVIEW: ESTRUCTURAS BÁSICAS
Page 3: LabVIEW: ESTRUCTURAS BÁSICAS

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

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

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

WHILE LOOP

Page 7: LabVIEW: ESTRUCTURAS BÁSICAS

WHILE LOOP Si se desea cambiar la lógica del

terminal de condición

Page 8: LabVIEW: ESTRUCTURAS BÁSICAS

WHILE LOOP - EJERCICIO Generación de una onda seno

Page 9: LabVIEW: ESTRUCTURAS BÁSICAS

WHILE LOOP

Page 10: LabVIEW: ESTRUCTURAS BÁSICAS

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

FOR LOOP

Page 12: LabVIEW: ESTRUCTURAS BÁSICAS

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

FOR LOOP Gráfica de 100 números aleatorios

entre 10 y 50

Page 14: LabVIEW: ESTRUCTURAS BÁSICAS

FOR LOOP

Page 15: LabVIEW: ESTRUCTURAS BÁSICAS

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

SHIFT REGISTER

Page 17: LabVIEW: ESTRUCTURAS BÁSICAS

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

SHIFT REGISTER

Page 19: LabVIEW: ESTRUCTURAS BÁSICAS

SHIFT REGISTER – EJEMPLO Sumar los números entre 1 y 100

Page 20: LabVIEW: ESTRUCTURAS BÁSICAS

SHIFT REGISTER – EJEMPLO Para poder tener acceso a iteraciones

anteriores se debe adicionar elementos al registro de desplazamiento.

Page 21: LabVIEW: ESTRUCTURAS BÁSICAS

SHIFT REGISTER El comportamiento del Shift Register

con elementos adicionados

Page 22: LabVIEW: ESTRUCTURAS BÁSICAS

SHIFT REGISTER - EJEMPLO Promediar los dos últimos datos

aleatorios

Page 23: LabVIEW: ESTRUCTURAS BÁSICAS

• 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

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

SEQUENCE STRUCTURE

Page 26: LabVIEW: ESTRUCTURAS BÁSICAS

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

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

SEQUENCE STRUCTURE

Page 29: LabVIEW: ESTRUCTURAS BÁSICAS

STRUCTURE CASE

Page 30: LabVIEW: ESTRUCTURAS BÁSICAS

SEQUENCE STRUCTURE

Page 31: LabVIEW: ESTRUCTURAS BÁSICAS

SEQUENCE STRUCTURE

Page 32: LabVIEW: ESTRUCTURAS BÁSICAS

SEQUENCE STRUCTURE - EJEMPLO

Determinar el tiempo que la PC demora en generar 10000 datos aleatorios

Page 33: LabVIEW: ESTRUCTURAS BÁSICAS

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

CASE STRUCTURE

Page 35: LabVIEW: ESTRUCTURAS BÁSICAS

CASE STRUCTURE

Page 36: LabVIEW: ESTRUCTURAS BÁSICAS

CASE STRUCTURE

Page 37: LabVIEW: ESTRUCTURAS BÁSICAS

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

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

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

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

FORMULE NODE