cursolabview-estructuras

12
Estructuras en LabVIEW 7 Estructuras For loop While loop Case Structure Secuence Structure Event Struture Time Structures Formula Node Programming>>Structures Othoniel Hernández Ovando

Transcript of cursolabview-estructuras

  • Estructuras en LabVIEW

    7

    Estructuras

    For loop

    While loop

    Case Structure

    Secuence Structure

    Event Struture

    Time Structures

    Formula Node

    Programming>>Structures

    Othoniel Hernndez Ovando

  • Ciclo Para (For Loop)

    Nmero de veces que

    se ejecuta el ciclo

    Nmero de iteraciones

    completadas

    For (i=0,i

  • Ciclo Para (For Loop) Auto - Indexing

    Capacidad para ordenar y acumular en los lmites de los ciclos For y

    While un nuevo elemento por cada iteracion. Cada elemento se guarda

    automicamente en matrices (arrays).

    IMPORTANTE

    Esta habilitado por default para los ciclos For, pero deshabilitado por default para los ciclos While.

    Othoniel Hernndez Ovando

  • Ciclo Para (For Loop) Auto - Indexing

    Deshabilitar el Auto - Indexing

    Solo un valor (ltima iteracin) pasa a travs del cable

    Othoniel Hernndez Ovando

  • Ciclo Para (For Loop) Auto - Indexing

    Tnel de entrada con Auto Indexing habilitado (A) y deshabilitado (B)

    (A)

    (B)

    Solo un elemento pasa a travs del tnel por cada

    iteracin

    La matriz completa pasa a travs del tnel por cada

    iteracin

    Othoniel Hernndez Ovando

  • Ciclo Para (For Loop) Auto - Indexing

    Si la terminal de cuenta del ciclo For tiene un valor de 100 y a la entrada del ciclo se conecta una matriz de 1D con 10 datos. Cuntas veces se ejecuta el ciclo?

    Tamao de la matriz = 10

    El ciclo For se ejecuta 10 veces, no 100

    Othoniel Hernndez Ovando

  • Ciclo Para (For Loop) Matriz 2D

    Control digital de una matriz de 2D

    2 ciclos For crean una matriz de 2D

    Columnas

    Filas

    Othoniel Hernndez Ovando

  • Ciclo Mientras (While Loop)

    Terminal de condicin

    (Stop si es verdadero)

    Terminal de iteracin

    Do

    Ejecuta subdiagrama

    While condicin es FALSA

    (Until condicin es VERDAD)

    C/C++

    Ejecuta el cdigo dentro de sus bordes indefinidamente hasta que el valor

    booleano cableado a la terminal de condicin es verdadero.

    Othoniel Hernndez Ovando

  • Ciclo Mientras (While Loop)

    Terminales dentro del ciclo y otros problemas de funcionamiento.

    Debes colocar las terminales dentro del ciclo si quieres que la

    terminal cheque o actualice en

    cada iteracin del ciclo.

    Qu pasar aqu?

    Si la terminal de control booleana se coloca fuera del ciclo While, crears un

    ciclo infinito o un ciclo que se ejecutar

    solo una vez, dependiendo del valor inicial

    del booleano.

    Othoniel Hernndez Ovando

  • Ciclo Mientras (While Loop)

    Terminales dentro del ciclo y otros problemas de funcionamiento.

    El indicador dentro del ciclo se actualizar por cada iteracin.

    El indicador fuera del ciclo se actualizar una vez, al final del

    ciclo.

    Normalmente algn tipo de retardo en milisegundos es insertado para no ocupar

    todo el tiempo del CPU.

    Othoniel Hernndez Ovando

  • Casos (Case Structure)

    Es un mtodo de LabVIEW para ejecutar textos condicionales, parecido a

    la sentencia If-then-else.

    Terminal de seleccin

    En los casos, solo uno de ellos se ejecuta a la vez dependiendo del valor

    booleano, numrico o cadena conectado a la terminal de seleccin.

    Othoniel Hernndez Ovando

  • Casos (Case Structure)

    Puedes tener desde uno

    hasta un numero casi

    ilimitado de casos.

    Siempre seleccionar un

    caso por Default en

    valores numricos y

    cadena.

    Si en la terminal de

    seleccin se presenta un

    valor para un caso no

    definido, este no es

    capaz de correr.

    Se puede designar un

    caso para todo un rango

    de valores usando la

    notacin

    .. (ejemplo: 2..5)

    Cuando se especifica un

    caso como Default nunca

    usar comillas alrededor

    de la palabra. El uso de

    comillas significa una

    cadena cuyo valor es

    Default.

    Cuando se cablea una salida

    de un caso, un pequeo

    tnel blanco aparece en

    todos los casos. La flecha de

    correr se romper hasta que

    un cable de dato este

    presente en todos los casos.

    Use Default If Unwire

    Othoniel Hernndez Ovando