Académique Documents
Professionnel Documents
Culture Documents
Ingeniera Mecatrnica
Prctica 8
Estructuras de programacin en LabVIEW
Objetivo de la prctica
Al terminar esta prctica, el discente ser capaz de:
Conocer las diferencias entre un ciclo FOR y un ciclo
While,
conocer cmo los registros de corrimiento obtienen el
valor de iteraciones anteriores,
conocer cmo se ejecuta la estructura CASE,
conocer cmo se ejecuta la estructura SECUENCE,
conocer cmo se utiliza la funcin MATHSCRIPT y,
generar programas utilizando las diferentes estructuras
antes mencionadas.
Material:
versin
8.0
en
Introduccin
En esta prctica se crearn VIs sencillos para incorporar
las estructuras de programacin en LabVIEW. Dichas estructuras
son FOR, WHILE, CASE, SECUENCE y MATSCRIPT.
Marco terico
Las estructuras son representaciones grficas de los casos
que se presentan en lenguajes de programacin de texto. Se
utiliza una estructura en el diagrama a bloques para repetir
segmentos de cdigo para ejecutar cdigo bajo alguna
condicin o en un orden especfico.
Instrumentacin
Ingeniera Mecatrnica
Como
los
elementos
anteriores
(prctica
#6),
las
estructuras cuentan con terminales que permiten la conexin
entre ellas y otros elementos dentro del diagrama a bloques. Al
tener informacin en estas terminales las estructuras se
ejecutarn inmediatamente y generarn informacin de salida
cuando termine su ejecucin.
Cada estructura cuenta con un borde (orilla) particular, y
puede ser redimensionado para abarcar alguna parte del cdigo
que se desee ejecutar, claro, de acuerdo a la funcin de cada
estructura. El cdigo dentro de una estructura de programacin
se le conoce como subdiagrama. Las terminales que proveen
informacin hacia dentro y fuera de la estructura se les conoce
como tneles. Un tnel es una conexin en el borde (orilla) de
la estructura.
LabVIEW
proporciona
estructuras
de
programacin
(FunctionsStructures) para realizar diferentes procesos;
entre dichas estructuras se encuentran:
Instrumentacin
Ingeniera Mecatrnica
El ciclo FOR
Un
ciclo
FOR
ejecuta
predeterminado de ocasiones.
un
subdiagrama
un
nmero
El ciclo While
Instrumentacin
Ingeniera Mecatrnica
condicionante
no
se
Instrumentacin
Ingeniera Mecatrnica
Registros
(ciclos)
de
corrimiento
en
estructuras
Instrumentacin
Ingeniera Mecatrnica
Instrumentacin
Ingeniera Mecatrnica
Instrumentacin
Ingeniera Mecatrnica
Estructuras de secuencia
(Stacked Sequence Structure)
Una
estructura
de
secuencia
contiene
uno
o
ms
subdiagramas, o tramas, las cuales se ejecutan de manera
secuencial (recordar que en LabVIEW se ejecuta el cdigo en
paralelo). La etiqueta de la trama en la parte superior es muy
parecida a la estructura CASE. La etiqueta de tramas contiene
un nmero en el centro y flechas hacia la derecha e izquierda,
las cuales permiten revisar cul subdiagrama se ejecut o
Prctica #8 Estructuras de programacin en LabVIEW
Ing. Mario Alberto Camarillo Ramos
Instrumentacin
Ingeniera Mecatrnica
Estructura MathScript
La estructura MATHSCRIPT es una funcin til para ejecutar
operaciones matemticas en el diagrama a bloques. No es
necesario tener acceso a cdigo externo o aplicaciones
adicionales, adems de no tener que utilizar funciones
aritmticas para crear ecuaciones complejas. No solo es menos
compleja la creacin de ecuaciones, tambin es posible utilizar
Instrumentacin
Ingeniera Mecatrnica
Desarrollo
El primer VI a realizar se llamar Nmero de iteraciones,
el cual contar las iteraciones que necesita LabVIEW para
obtener un nmero que se le ha solicitado.
Para lograr el objetivo de este VI se utilizarn funciones que
generarn nmeros aleatorios hasta que se obtenga el valor
requerido.
10
Instrumentacin
Ingeniera Mecatrnica
11
Instrumentacin
Ingeniera Mecatrnica
e) Coloque
el
cursor
sobre
el
indicador
numrico Nmero actual, presione el botn
derecho del ratn y seleccione la opcin
Description and Tip. Redacte lo sealado en
la figura 17.
12
Instrumentacin
Ingeniera Mecatrnica
13
Instrumentacin
Ingeniera Mecatrnica
14
Instrumentacin
Ingeniera Mecatrnica
f) Coloque
la
funcin
Increment
(FunctionsProgrammingNumeric) y conecte
el cono de iteraciones con la funcin (pase
a travs del borde de la estructura).
Despus conecte la salida de la funcin con
el
indicador
numrico
Nmero
de
iteraciones. Esta funcin se agrega al
cdigo porque el ciclo WHILE comienza sus
iteraciones en cero.
El cuadro azul que aparece en el borde de la estructura es
un tnel. Los tneles proporcionan informacin desde y hacia
las estructuras. La informacin sale de la estructura cuando el
ciclo termina. Cuando se cuenta con un tnel hacia la
estructura (entrada), el ciclo se ejecuta solamente cuando
existe informacin en el tnel.
5) Guarde el VI con el nombre de Nmero de iteraciones.
6) Colquese en el Panel Frontal (Ctrl+E) y cambie el valor
de 50 en Nmero para simulacin.
7) Ejecute el VI (Ctrl+R o la flecha). Cambie el nmero a
otro y realice 5 ejecuciones con ese nmero.
8) Para observar cmo LabVIEW llega a este resultado, es
recomendable utilizar la opcin Highlight Execution que se
encuentra en el diagrama a bloques, en la forma de un
foco.
15
Instrumentacin
Ingeniera Mecatrnica
16
Instrumentacin
Ingeniera Mecatrnica
17
Instrumentacin
Ingeniera Mecatrnica
18
Instrumentacin
Ingeniera Mecatrnica
19
Instrumentacin
Ingeniera Mecatrnica
20
Instrumentacin
Ingeniera Mecatrnica
c) Realice
agregar
(Button
como se
21
Instrumentacin
Ingeniera Mecatrnica
la
22
Instrumentacin
Ingeniera Mecatrnica
23
Instrumentacin
Ingeniera Mecatrnica
a) Utilice
el
termmetro
como
indicador
(ControlsModernNumericThermometer).
b) Para
obtener
el
valor
numrico
del
termmetro adems del visual, coloque el
cursor sobre el indicador de temperatura y
presione el botn derecho del ratn.
Seleccione Visible itemsDigital Display.
24
Instrumentacin
Ingeniera Mecatrnica
25
Instrumentacin
Ingeniera Mecatrnica
26
Instrumentacin
Ingeniera Mecatrnica
Tarea:
Con la informacin adquirida en esta prctica, genere un
VI en el cual sea posible convertir grados Fahrenheit a
Centgrados y Kelvin. Dicho VI deber proporcionar una opcin
para cuando se desee observar la conversin de grados
Centgrados y Kelvin por separado (es decir, solo uno a la
vez).
Se recomienda utilizar un interruptor para sealar cul
temperatura se est convirtiendo en el momento de la seleccin,
adems de asignar el nombre para cada temperatura en el
interruptor (ControlsModernBooleanVertical Toggle Switch).
Preguntas
27