labview: estructuras bÁsicas

Post on 13-Jul-2016

27 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

ESTRUCTURAS BÁSICAS LabVIEW para programagar

TRANSCRIPT

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

top related