trabajohongui

Páginas: 18 (4279 palabras) Publicado: 18 de agosto de 2014
Práctica 2
Estructuras de programación en LabVIEW
Objetivo de la práctica
Al terminar esta práctica, el discente será capaz de:
 Conocer las diferencias entre un ciclo FOR y un ciclo While,
 conocer cómo los registros de corrimiento obtienen el valor de iteraciones
anteriores,
 conocer cómo se ejecuta la estructura CASE,
 conocer cómo se ejecuta la estructura SECUENCE,
 conocer cómose utiliza la función MATHSCRIPT y,
 generar programas utilizando las diferentes estructuras antes mencionadas.
Material:
 Computadora con LabVIEW

Introducción
En esta práctica se crearán VIs sencillos para
programación en LabVIEW. Dichas estructuras son
MATSCRIPT.

incorporar las estructuras de
FOR, WHILE, CASE, SECUENCE y

Marco teórico
Las estructuras son representacionesgráficas de los casos que se presentan en
lenguajes de programación de texto. Se utiliza una estructura en el diagrama a bloques
para repetir segmentos de código ó para ejecutar código bajo alguna condición o en un
orden específico.
Como los elementos anteriores (práctica #1), las estructuras cuentan con terminales
que permiten la conexión entre ellas y otros elementos dentro del diagrama abloques.
Al tener información en estas terminales las estructuras se ejecutarán inmediatamente
y generarán información de salida cuando termine su ejecución.
Cada estructura cuenta con un borde (orilla) particular, y puede ser redimensionado
para abarcar alguna parte del código que se desee ejecutar, claro, de acuerdo a la
función de cada estructura. El código dentro de una estructura deprogramación se le
conoce como subdiagrama. Las terminales que proveen información hacia dentro y fuera
de la estructura se les conoce como túneles. Un túnel es una conexión en el borde
(orilla) de la estructura.
LabVIEW proporciona estructuras de programación (Functions→Structures) para realizar
diferentes procesos; entre dichas estructuras se encuentran:
 FOR.- Ejecuta un subdiagrama un númerodeterminado de ocasiones.
 WHILE.- Ejecuta un subdiagrama hasta que una condición se cumpla.
 CASE STRUCTURE.- Contiene múltiples subdiagramas, de los cuales solo uno se
ejecuta dependiendo de la variable de entrada a la estructura.
 SECUENCE STRUCTURE.- Contiene uno o más subdiagramas, los cuales se ejecutan de
manera secuencial.
 MATHSCRIPT.- Realiza operaciones matemáticas utilizandovariables definidas por
el usuario ó de la misma estructura (Mathscript es similar a Matlab, pero
integrado en LabVIEW).

INSTRUMENTACION INDUSTRIAL MAY – AGO 2014
ING. VICTOR HUGO MUÑIZ CASTRO

El ciclo FOR

Figura 1.- Estructura para un ciclo FOR
Un ciclo FOR ejecuta un subdiagrama un número predeterminado de ocasiones.
El valor en la terminal de conteo (loop count) indica cuántasocasiones se repetirá
el subdiagrama. Es posible asignar un valor conectando un valor desde afuera de la
estructura al ícono N.
La terminal de iteraciones (i) proporciona el número de iteraciones realizadas. Las
iteraciones siempre empezarán en cero, es decir, durante la primer iteración la
terminal proporcionará un cero y llegará hasta N-1 iteraciones.
Ambas terminales (de conteo e iteración) sonpalabras enteras con signo. Si se
conectara una variable de punto decimal a la entrada de conteo, LabVIEW la redondea
y la obliga a que se encuentre en el rango.
Un dato importante es que si se empieza con un número negativo o cero en la terminal
de conteo, el subdiagrama no se ejecutará.

El ciclo While

Figura 2.- Estructura para un ciclo WHILE

INSTRUMENTACION INDUSTRIAL MAY – AGO2014
ING. VICTOR HUGO MUÑIZ CASTRO

El ciclo WHILE ejecuta un subdiagrama hasta que una condición es cumplida, es decir,
mientras se cumpla la condición. Dicha condición se encuentra en la terminal Loop
condition, el cual es un valor booleano (verdadero o falso). El comportamiento
predeterminado para la terminal es Stop if True, donde el subdiagrama se ejecuta hasta
que la terminal reciba...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS