Documente Academic
Documente Profesional
Documente Cultură
OBJETIVOS:
MARCO TEÓRICO:
ENTORNO
1
(a) (b)
(c) (d)
Figura 1.1 Componentes principales de un VI. (a) Panel Frontal, (b) Diagrama de
Bloques, (c) Panel de conectores e (d) ícono
TERMINALES
2
En la Figura 1.2 podemos observar los tipos de terminales en un VI. Además, se muestra
un ejemplo de la utilización de constantes1 para el algoritmo definido en el Diagrama de
Bloques.
NODO INDICADOR
BARRAS DE HERRAMIENTAS
Esta aparece tanto en la parte superior del Panel Frontal como en el Diagrama de
Bloques y se utiliza para ejecutar y editar un VI.
PAUSA
ABORTAR EJECUCIÓN
EJECUCIÓN CONTINUA
EJECUCIÓN
Figura 1.3 Barra de Herramientas del Panel Frontal
1
Las constantes son terminales en el diagrama de bloques que proveen valores fijos al mismo.
3
PALETA DE CONTROLES
PALETA DE FUNCIONES
(a) (b)
4
PALETA DE HERRAMIENTAS
CABLEADO
5
TIPOS DE NODOS EN EL DIAGRAMA DE BLOQUES
Los nodos son objetos que tienen entradas y/o salidas y que realizan una operación
mientras se ejecute el VI, éstos pueden ser: Funciones, VIs Express y SubVIs.
1. Funciones
Son elementos fundamentales para la creación y operación de los VIs elaborados en
LabVIEW; las funciones son elementos con una funcionalidad fija y no despliegan un
Panel Frontal, éstas utilizan una o varias entradas y generarán una o más salidas. Las
funciones más usadas son las del submenú Programming de la Paleta de Funciones.
El terminal que aparece en el lado izquierdo marcado con el símbolo «?» es llamado
selector. La estructura CASE puede recibir los siguientes tipos de datos: numéricos,
strings y cluster de error. El valor que llega a este selector es la condición que se evalúa
para seleccionar el subdiagrama a ejecutar. Si el tipo de datos que se conecta es
6
Verdadero/Falso, éste actuará como una sentencia IF...THEN...ELSE de un lenguaje de
texto tradicional. También puede conectarse otros tipos de datos (numéricos, strings y
clusters de error2), en este caso actuará como un SWITCH…CASE, como en la Figura 1.8.
(a) (b)
(c) (d)
2
Los Clusters de error es un tipo de dato compuesto que nos permite conocer el estado de la ejecución
del VI (Error/No error), el código del error y su fuente, en el caso de presentarse.
3
Menú despegable al hacer clic derecho sobre el borde de un elemento, tanto en el Panel Frontal como
en el Diagrama de Bloques.
7
valor sea TRUE (Stop if True) o FALSE (Continue if True), y en el caso de los cluster
de error sucede algo parecido con Stop on Error y Continue while Error.
Otra de las opciones que muestra el menú contextual es Add Shift Register. Esta
herramienta añade dos terminales a cada lado de la estructura, estos terminales sirven
para transferir un valor desde una iteración del bucle a la siguiente. Los valores se
pasarán a la siguiente iteración en el terminal de la derecha y se leerán en el de la
izquierda. Si se conecta un valor al terminal de la izquierda en el exterior de la estructura,
éste será el valor inicial que circulará por ese cable en la primera iteración.
Al igual que en otras estructuras, los datos que entren y salgan de una estructura WHILE
lo harán a través de túneles. Una opción muy interesante de los túneles es el
Autoindexing, que se puede habilitar a través de menú contextual del túnel, cuando se
quiera trabajar con arrays. Cuando se cablea un array desde el exterior al interior de un
bucle y se habilita el autoindexing, los valores leídos en ese terminal desde el interior
del bucle serán los elementos que componen el array, uno por cada iteración. Cuando
el autoindexing está en una salida del bucle ocurre lo contrario, se construirá una salida
8
indexada que equivale a un array cuyos elementos serán los generados en cada
iteración.
Todo lo dicho en la explicación del bucle WHILE respecto a los shift register y la salida
indexada también es válido para el FOR. Tanto en el menú contextual del WHILE como
del FOR se tiene la opción de sustituir uno por el otro.
Los siguientes menús de Programming se dividen según el tipo de datos. Estos datos
pueden ser simples como los numéricos, booleanos y string (texto), además de los
9
compuestos como los clusters y arrays. Cada uno de estos menús tiene funciones para
trabajar con estos datos.
Los datos numéricos se dividen en enteros y de coma flotante y dentro de cada uno
puede haber distintos tamaños, se puede cambiar de unos a otros mediante el menú
contextual >Representation, si se aplican dos números, por ejemplo, un entero y otro
flotante a una función, ésta cambiará automáticamente el tipo de los datos (coerción)
para que así se pueda operar con ellos. Los booleanos únicamente pueden tener dos
valores: Verdadero (TRUE) o Falso (FALSE), por esto son los apropiados para crear
botones.
Los tipos de datos compuestos están, como su nombre lo indica, formados por otros
datos, por lo tanto, no se puede hablar simplemente de arrays sino que se debe decir
array de números, array de booleanos, etc. Los arrays, también llamados arreglos,
disponibles en la Paleta de Controles>>Modern>>Array,Matrix&Cluster>>Array son
listas ordenadas de valores de un mismo tipo de dato mientras que los cluster,
disponibles en la Paleta de Controles>>Modern>>Array,Matrix&Cluster>>Cluster son un
conjunto de diferentes tipos datos y son equivalentes a los STRUCT del lenguaje C. Para
indicar los datos que están compuestos basta con arrastrar constantes de otros tipos de
datos en el interior de los arrays o clusters.
En la figura 1.15 pueden verse varios datos de cada uno de los distintos tipos vistos hasta
ahora, en la parte izquierda se representan como controles, en el centro como
constantes y en la derecha como indicadores. Obsérvese el sentido de la flecha blanca
en el lateral de los controles e indicadores, ésta sirve para diferenciarlos.
10
Figura 1.15 Diferentes tipos de datos.
Mediante menú contextual se puede acceder a diferentes opciones, así para los
numéricos se puede elegir su formato de representación, para los strings la forma en
que se visualizarán (normal, contraseña, etc). A los arrays se les pueden añadir
dimensiones, etc.
2. VIs Express
Son VIs que pueden configurarse de manera interactiva a través de cuadros de diálogo,
por lo que requieren un mínimo de cableado. Los VIs Express aparecen en el diagrama
de bloques como nodos expansibles con iconos, rodeado por un campo azul.
3. SUBVIs
Luego de construir un VI, éste puede ser utilizado en otro VI. Un VI llamado desde el
Diagrama de Bloques de otro VI se conoce como SubVI. Los controladores e indicadores
del SubVI reciben y envían datos al Diagrama de Bloques que lo contiene. Para crear un
SubVI debemos diseñar un panel de conectores y un ícono, de la siguiente manera:
Una vez construido el VI, nos dirigimos a la sección superior derecha del panel frontal,
donde podremos observar el panel de conectores y el ícono del VI.
11
Figura 1.17 Panel de conectores e ícono de un VI.
1. Crear el ícono
Dando doble clic sobre el ícono predeterminado de LabVIEW se abrirá una
ventana que nos permitirá diseñar un ícono que represente la operación que
realiza el SubVI.
12
Figura 1.19 Patrones disponibles del panel de conectores.
13
3. Guardar el VI
Cada VI se guardará con un archivo. Para agrupar varios VIs se puede emplear
una librería, la cual es otro archivo con extensión *.LLB. Para crear una librería
ingrese a File>Save as>New LLB, asigne el nombre de la librería y guarde el VI
creado. Para agregar otros VIs a la librería simplemente haga doble clic al archivo.
llb de la ventana de Guardar y asignar un nombre al VI.
4. Llamar al SubVI.
Dando clic derecho sobre el Diagrama de Bloques de un nuevo VI, seleccionar
Functions>> Select VI y de clic en el SubVI almacenado anteriormente.
ACTIVIDADES A DESARROLLAR:
EJERCICIO 1: Construcción de Calculadora.vi.
14
Autenticación String (abc) Usuario Se debe ingresar el
(Cluster) String (abc) Clave usuario (labfiec) y
la clave
(inalambricas)
SALIDAS Gráfica Waveform Graph Muestra la gráfica
tipo seno o
triangular.
15
elementos de Arreglo
numérico.
Índice del valor Double (Real) Indica en qué posición
máximo de Arreglo se encuentra el valor
numérico. máximo.
Cuarto elemento de Double (Real) Indica cuál es el
Arreglo numérico. cuarto elemento del
Arreglo numérico.
INSTRUCCIONES:
EJERCICIO 1: Construcción de Calculadora.vi.
16
Figura 1.23 Menú superior de la estructura CASE.
17
EJERCICIO 3: Construcción de Generar_Señales.vi.
18
PREGUNTAS A CONTESTAR:
1. Explique cómo crear un SubVI.
2. Describa el funcionamiento de cada uno los elementos que se encuentran dentro
de FUNCTIONS>>PROGRAMMING>>STRUCTURES del Diagrama de Bloques.
3. Explique la diferencia entre Indicador y Controlador.
4. ¿Qué sucede al presionar las teclas: CTRL+T / CTRL+W / CTRL+Z / CTRL+B /
CTRL+E?
5. Describa el funcionamiento de la Estructura Case.
6. ¿Cuál es la función principal de un Cluster?
BIBLIOGRAFÍA:
[1] Lajara José y Pelegrí José. LabVIEW Entorno gráfico de programación (págs. 4-44), 2007.
19