Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INSTRUMENTACIÓN
AVANZADA
INSTRUMENTACIÓN AVANZADA
ESTRUCTURAS
INSTRUMENTACIÓN AVANZADA
ESTRUCTURAS
WHILE
FOR..
CASE
SEQUENCE
INSTRUMENTACIÓN AVANZADA
Estructuras
Son representaciones gráficas de ciclos y
selección de casos similar a la programación
de lenguajes clásicos.
Usamos estructuras para repetir un bloque de
código, o ejecutarlo condicionalmente o bien
en un orden específico.
INSTRUMENTACIÓN AVANZADA
Estructuras
LabVIEW tiene las siguientes estructuras de programación:
• Do While
• For ..loop
• Case (If/Then/Else)
• Sequence Structure
INSTRUMENTACIÓN AVANZADA
While Loop
Do While numero<= 10
numero = numero + 1
Print numero
Loop
…….
…….
Blank
INSTRUMENTACIÓN AVANZADA
Do While Loop
Terminal de
Terminal de Condición
Iteración
Do While Loop
La primera iteración
inicia en cero
Do While Loop
Ejemplo
INSTRUMENTACIÓN AVANZADA
Ejercicio1.-
Armar un vi que cuente la cantidad de iteraciones para alcanzar la
igualdad con un número ingresado por el operador.
INSTRUMENTACIÓN AVANZADA
Ejercicio 2.-
Controlar una variable de entrada proveniente de la placa
USB, con la condición que al superar un valor
predeterminado (600), la rutina que contiene al loop finalice,
iluminando un LED de la placa.
INSTRUMENTACIÓN AVANZADA
Ejercicio
INSTRUMENTACIÓN AVANZADA
Ejercicio
INSTRUMENTACIÓN AVANZADA
FOR
Dim x As Integer
For x = 1 To 10
Print x
Next
……
Blank
INSTRUMENTACIÓN AVANZADA
Blank
INSTRUMENTACIÓN AVANZADA
For Loop
Contador de Ciclos:
Dos atributos: Haciendo click sobre “WHILE loop”
indica cuantas
veces se repite en el diagrama de bloques puede
el subdiagrama N – Terminal de conteo cambiarse por “FOR loop”
i - Terminal de Iteración
EJECUTA UN
Si N es SUBDIAGRAMA
cero o UN
negativo el DETERMINADO
ciclo no se Terminal de iteración NÚMERO DE
ejecuta Contiene el número de VECES
iteraciones completas
Ejercicio 3.- Obtener una muestra de diez lecturas de la señal analógica (canal 1)
de la placa USB y multiplicarlas por una constante k=25, utilizando el ciclo FOR
Blank.vi
INSTRUMENTACIÓN AVANZADA
Autoindexado
Se puede usar FOR ó WHILE LOOP para generar un array.
Esto es llamado autoindexado.
Túnel
1 0 .0 0
Habilitar
Inhabilitar
Ejercicio
INSTRUMENTACIÓN AVANZADA
Ejercicio
INSTRUMENTACIÓN AVANZADA
Ejercicio 4.-
Tomar una muestra de 10 lecturas en intervalos de 1 segundo de una variable de unas de
las entradas analógicas proveniente de la placa USB y almacenar la muestra en un array
mostrando una gráfica de las mediciones.
Ejemplo
INSTRUMENTACIÓN AVANZADA
Ejemplo
INSTRUMENTACIÓN AVANZADA
Ejemplo
INSTRUMENTACIÓN AVANZADA
Case Structures
Pasar de un
subdiagrama a otro
If condition=TRUE THEN
Execute code
ELSE
Execute Code
End If
CASE SELECT structures
0 , D e fa u lt
CASE SELECT var
var=1, do code1
var
var=2, do code2
var=3, do code3
otherwise, do code
INSTRUMENTACIÓN AVANZADA
Ejercicio
Ejercicio
INSTRUMENTACIÓN AVANZADA
Ejercicio 5: Ingresar tres variables tensión, corriente y ángulo de fase en una
estructura case. Si el selector es True calcular la Potencia Activa, si es False
obtener la Potencia Reactiva.
Blank Ejemplo
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA
Ejercicio 6.- Agregar un nuevo caso al ejercicio anterior, obteniendo la
potencia aparente.
Ejemplo
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA
Shift Registers
“Shift registers” se utiliza tanto en los WHILE LOOP como en FOR
LOOP.
Se usan para transferir datos desde una iteración a la siguiente.
Valor
Inicial
Nuevo Valor
Valor Ultimo
Previo Valor
INSTRUMENTACIÓN AVANZADA
“Shift Registers”
Ejemplo
INSTRUMENTACIÓN AVANZADA
Ejemplo
INSTRUMENTACIÓN AVANZADA
Ejemplo
INSTRUMENTACIÓN AVANZADA
Ejemplo
INSTRUMENTACIÓN AVANZADA
Sentencias de secuenciación
Sentencias de secuenciación
La herramienta de desarrollo de aplicaciones LabVIEW ofrece dos
sentencias de secuenciación. Flat Sequence y Stacked Sequence
Structure y se encuentran en Functions/Programming/Structures. Cuando
es insertada en el diagrama de nuestra aplicación, aparece con una única
ventana o Frame: es la unidad o elemento donde irá un módulo dado del
código de nuestra aplicación. Para añadir más ventanas, se pulsa sobre la
ventana con el botón derecho del ratón y se ejecuta Add Frame Before o
Add Frame After, para añadir la ventana antes o después de la actual,
respectivamente.
Estructuras Sequence
Stacked Sequence
Ejercicio
INSTRUMENTACIÓN AVANZADA
Ejercicio 8-
Simular en una estructura “sequence” el siguiente proceso:
Etapa 1: llenado de un tanque a un nivel predeterminado.
Etapa 2: Incrementar la temperatura a un valor predeterminado.
Diálogo de “Proceso Finalizado”
Ejercicio
INSTRUMENTACIÓN AVANZADA
Ejercicio