Sunteți pe pagina 1din 19

PRÁCTICA # 1

“LABVIEW CONCEPTOS BÁSICOS”

OBJETIVOS:

• Introducción a la herramienta de programación LabVIEW.


• Presentación del entorno de trabajo, menús de herramientas, controles y
funciones.
• Introducción de conceptos básicos para la creación de SubVIs.

MARCO TEÓRICO:
ENTORNO

LabVIEW es una herramienta de programación gráfica. Los programas creados en


LabVIEW se guardarán en archivos llamados instrumentos virtuales y con extensión .vi.
Los VIs tienen tres componentes principales:

• Panel Frontal, es interfaz del usuario.


• Diagrama de Bloques, es donde se realizará la programación gráfica.
• Ícono/Panel de conectores, el ícono es la representación gráfica de un VI,
mientras que el Panel de conectores es el diagrama de las entradas y salidas de
un VI.

En la Figura 1.1 pueden verse las dos ventanas mencionadas anteriormente. A la


izquierda se encuentra el Panel Frontal (Figura 1.1a), con fondo gris y dos componentes
denominados “terminales”: uno de tipo numérico denominado “Meter” y otro de tipo
Verdadero/Falso denominado “Boolean”. En el Diagrama de Bloques (Figura 1.1b)
también aparecen estos dos elementos bajo los mismos nombres y representados
mediante íconos. Para cambiar de una ventana a otra presione CTRL+E, mientras que
para visualizar ambas ventanas en paralelo presione CTRL+T.

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

La interface entre el Panel Frontal y el Diagrama de Bloques se realiza a través de los


terminales. Los terminales son puertos de entrada y salida que intercambian
información entre el Panel Frontal y el Diagrama de Bloques. Hay tres tipos de
terminales:

• Controlador. - Suministran datos al Diagrama de Bloques.


• Indicador. - Muestran los datos que adquiere o genera el Diagrama de Bloques.
• Nodo. - Elementos dentro del Diagrama de Bloques que tienen entradas y/o
salidas y que realizan una operación o función mientras se ejecute el VI.

Los terminales de control e indicador corresponden a los controles e indicadores del


Panel Frontal.

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

CONTROLADOR INDICADOR CONTROLADOR CONSTANTE

Figura 1.2 Tipos de terminales

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

EJECUCIÓN RESALTADA (PASO A PASO)

Figura 1.4 Barra de Herramientas del Diagrama de Bloques

1
Las constantes son terminales en el diagrama de bloques que proveen valores fijos al mismo.

3
PALETA DE CONTROLES

La paleta de controles que se muestra en la Figura 1.5a, es un menú gráfico de íconos


disponibles en el Panel Frontal, que contiene los controladores e indicadores que se
utilizan para crear este panel. Puede acceder a la Paleta de Controles desde la ventana
del Panel Frontal al seleccionar View>>Control Pallete o haciendo clic derecho en
cualquier espacio vacío en la ventana del Panel Frontal. Las categorías que se
encuentran en la parte superior corresponden a Moderno, Plateado, Sistémico y Clásico,
que representan el estilo de la presentación del Panel Frontal, la categoría Express
contiene los controladores más utilizados y los elementos que se encuentran en la parte
inferior contienen controladores instalados para aplicaciones específicas a ser utilizados
por el usuario (en algunos casos será necesario la instalación de Toolkits).

PALETA DE FUNCIONES

La paleta de funciones que se muestra en la Figura 1.5b, está disponible en el Diagrama


de Bloques y contiene los VIs, funciones y constantes que se utilizan para crear este
diagrama. Para acceder a la Paleta de Funciones desde el Diagrama de Bloques,
seleccione View>>Functions Palette o haciendo clic derecho en cualquier espacio vacío
en la ventana del Diagrama de Bloques. La paleta de funciones se divide en varias
librerías que son utilizadas para la programación gráfica del Diagrama de Bloques.

(a) (b)

Figura 1.5 Paleta de Controles y de Funciones

4
PALETA DE HERRAMIENTAS

Se encuentra tanto en el Panel Frontal como en el Diagrama de Bloques; puede crear,


modificar y depurar VIs usando las herramientas proporcionadas por LabVIEW. Una
herramienta es un modo de funcionamiento especial del cursor, el cual puede cambiar
de acuerdo a la acción a realizar, por ejemplo, al posicionar un controlador o cambiar el
valor del mismo. El modo de funcionamiento del cursor corresponde al ícono de la
herramienta seleccionada. LabVIEW elige la herramienta de modo automático en base
a la ubicación actual del cursor, sin embargo, usted puede escoger manualmente la
herramienta a utilizar desde la Paleta de Herramientas, seleccionando View>>Tools
Palette.

Algunas de las herramientas disponibles se describen a continuación:

• Selector automático. - Cuando se selecciona esta opción, LabVIEW


automáticamente elige una herramienta basada en la ubicación del cursor.
• Herramienta de Operación. - Sería el cursor disponible cuando el VI está
ejecutándose, sirve principalmente para cambiar los valores en los controles del
Panel Frontal.
• Herramienta de Posicionamiento. - Como su nombre indica sirve para posicionar
objetos, tanto en el Diagrama de Bloques como en el Panel Frontal. También
sirve para cambiar el tamaño y seleccionar elementos.
• Editar Texto. - Cambia el cursor para poder escribir texto. Se puede usar, entre
otras cosas, para escribir comentarios en el Diagrama de Bloques.
• Herramienta de Cableado. - Es la herramienta que sirve para cablear. Uniendo
unos elementos con otros por cables, los datos fluirán a través de ellos. Si los
cables aparecen en color gris y de forma discontinua significa que el cable está
roto (hay un error), el tipo de datos es incompatible o los terminales no son los
adecuados.

SELECTOR AUTOMÁTICO POSICIONAMIENTO

OPERACIÓN EDITAR TEXTO

CABLEADO

Figura 1.6 Paleta de Herramientas

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 primero de los submenús de Programming es Structures, el cual contiene elementos


que son equivalentes a los lazos de control de los lenguajes de programación
convencionales, tales como los lazos WHILE, FOR y la estructura condicional CASE, entre
otros. Los lazos de control en un lenguaje de programación convencional permiten a un
programa ejecutar un código de forma condicional o repetirlo un cierto número de
veces. Mientras que en LabVIEW estos lazos son estructuras que encierran en su interior
el código al que afectan, como podemos observar en la Figura 1.7.

La estructura CASE es el equivalente a varias sentencias de los lenguajes basados en


texto como: IF, SWITCH y TRY. Su utilidad es ejecutar un código u otro dependiendo de
una condición. Esta estructura cuenta con un menú en la parte superior donde se puede
elegir el subdiagrama que se muestra y ver la condición para ejecutar el código del
subdiagrama correspondiente. En la Figura 1.7 se muestra un CASE con dos
subdiagramas, uno se ejecutará cuando la condición que se evalúa sea FALSE y otro
cuando sea TRUE.

Figura 1.7 Estructura CASE.

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)

Figura 1.8 Tipos de datos que son válidos en un CASE.

Cuando el selector se conecta a un string o a un dato numérico es obligatorio tener algún


caso que se ejecute por defecto, es decir, debe haber un caso que se ejecute cuando en
el selector haya un valor que no esté asignado explícitamente a algún subdiagrama. Para
hacer que un subdiagrama sea ejecutado por defecto debe seleccionarse Make This The
Default Case en el menú contextual3.

El bucle WHILE el cual se encuentra en la Paleta de


Funciones>>Programming>>Structures, repetirá el código de su interior hasta que se
cumpla una condición, la cual es evaluada en cada iteración. En la Figura 1.9 puede verse
el aspecto del mismo, en el que se aprecian dos terminales:

• El terminal de iteración es el cuadrado azul con el símbolo «i». El valor de este


terminal es un número entero que irá aumentando en una unidad por cada
iteración del bucle, empezando a contar desde cero.
• La condición de stop es el terminal rojo de la esquina inferior derecha. A este
terminal se podrá conectar a un valor Verdadero/Falso, o a un cluster de error.
A través del menú contextual podrá elegirse, que el bucle se detenga cuando el

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.

Figura 1.9 Estructura WHILE.

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.

Figura 1.10 Shift register en un bucle WHILE.

En la Figura 1.10 se muestra el uso de un Shift Register. En la primera iteración el valor


10 del terminal de la izquierda, se le sumará 1 y se escribirá en el terminal de la derecha
el valor 11. Este valor será el leído en la siguiente iteración en el terminal de la izquierda,
al que se le volverá a sumar 1 y así sucesivamente hasta que se cumpla la condición de
parada del bucle. Hay una utilidad que funciona de igual forma que un shift register,
conocida como Feedback Node.

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.

En la Figura 1.11 puede verse un programa parecido al anterior. En el borde derecho


pueden verse tres terminales, el superior es un túnel, el siguiente un shift register y el
inferior una salida indexada. El valor de los dos primeros será generado en su última
iteración, mientras que el valor en el último terminal será una lista ordenada de todos
los números generados en cada iteración.

Figura 1.11 Ejemplo de túnel, shift register y autoindexing.

El bucle FOR es muy parecido al WHILE, también repite el código de su interior un


número de veces, pero a diferencia del anterior este número es fijado a priori y no puede
cambiarse una vez que comience a ejecutarse. Consta de dos terminales numéricos:

• El terminal de iteración se sitúa igual que en el bucle WHILE y se va


incrementando en una unidad por cada iteración empezando desde cero.
• El terminal de “cuenta” está colocado en la esquina superior izquierda de la
estructura simbolizada con una «N». En él se conectará un valor numérico que
será el que fije el número de repeticiones del bucle.

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.

Figura 1.12 Estructura FOR.

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.

Figura 1.13 Paletas de tipos de datos numéricos, booleanos y texto.

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.

Figura 1.14 Paletas de datos tipo array y 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.

Figura 1.16 VI Express Simulate Signal

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.

Figura 1.18 Ventana del Editor de Ícono.

2. Crear el panel de conectores y asignar los terminales.


Dar clic derecho sobre el panel de conectores y escoger el patrón de acuerdo al
número de entradas y salidas del SubVI.

12
Figura 1.19 Patrones disponibles del panel de conectores.

Por ejemplo, para el siguiente VI se escogió un patrón con 5 terminales, de los


cuales se utilizarán 4 como entradas (controladores) y 1 como salida (indicador).

Figura 1.20 Seleccionar un patrón de conectores.

Defina las conexiones asignando un Controlador o un Indicador del Panel Frontal


a cada una de las terminales del panel de conectores. Para hacerlo de clic sobre
una terminal del conector y a continuación de clic el control o indicador que
usted desea asignar a dicha terminal. Haga clic en un área abierta del Panel
Frontal. El terminal cambia de color de acuerdo al tipo de dato del controlador
o indicador que se le ha asignado.

Figura 1.21 Panel de conectores antes y después de asignar terminales.

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.

Calculadora.vi. - Realiza las cuatro operaciones básicas entre dos números A y B


ENTRADAS Nombre Tipo de dato Descripción
A Double (Num real) Número A
B Double (Num real) Número B
Operación Combo box (Texto) Operaciones a
realizar: Suma,
Resta,
Multiplicación y
División
SALIDAS Resultado Double (Num real) Resultado de la
operación
seleccionada.

EJERCICIO 2: Construcción de Promedio.vi.

Promedio.vi. – Generar números aleatorios entre 10 y 50 y calcular el promedio de


los dos últimos datos generados.
Nombre Tipo de número Descripción
Cantidad de Integer (I32) Cantidad de
ENTRADAS
aleatorios números aleatorios
a generar.
SALIDAS Promedio Double (Num Real) Promedio de
números

EJERCICIO 3: Construcción de Generar_Señales.vi.

Generar_Señales.vi. – Generar una señal sinusoidal cuando el usuario se autentique


correctamente, caso contrario se debe generar una señal triangular.
ENTRADAS Nombre Tipo de número Descripción

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.

EJERCICIO 4: Construcción de Arreglo_1D.vi.

Arreglo_1D.vi. - Genera un arreglo de acuerdo al tamaño especificado por usuario,


este arreglo contendrá números enteros aleatorios entre 0 y 10.
ENTRADAS Nombre Tipo de número Descripción
Tamaño de Arreglo Double (Real) Cantidad de
1D elementos del
Arreglo 1D.
SALIDAS Arreglo 1D Array 1D Arreglo 1D.

EJERCICIO 5: Construcción de Manejo_de_Arreglos.vi.

Manejo_de_Arreglos.vi. -De un arreglo de 1D dado, genere las salidas descritas a


continuación.
ENTRADAS Nombre Tipo de número Descripción
Tamaño de Arreglo Double (Real) Tamaño de Arreglo
1D 1D.
Elemento a agregar Double (Real) Elemento que será
en la posición 1. agregado al Arreglo
1D para ser mostrado
en Nuevo Arreglo.
SALIDAS Arreglo numérico. Array 1D Arreglo 1D generado
de acuerdo a la
entrada Tamaño de
Arreglo 1D.
Arreglo numérico en Array 1D Arreglo numérico
orden descendente. mostrado en orden
descendente.
Nuevo Arreglo Array 1D Arreglo numérico que
contiene el elemento
indicado por el
usuario en la posición
1.
Tamaño del Nuevo Double (Real) Muestra el tamaño de
Arreglo. Nuevo Arreglo.
Valor Máximo de Double (Real) Muestra el valor
Arreglo numérico. máximo de los

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.

1. Inicie LabVIEW. Seleccione la opción File>>New VI.


2. Ubíquese en el Panel Frontal. Si la Paleta de Controles no se encuentra visible, haga
clic derecho para que aparezca.
3. Una vez en la Paleta de Controles, seleccione dos controladores numéricos
(Express>>Num Ctrls>>Num Ctrl), un Combo Box (Modern>>String & Path>>Combo
Box) y un indicador numérico (Express>>Num Inds>>Num Ind). Puede cambiar el
nombre por defecto de los elementos que ha seleccionado dando doble clic sobre
la etiqueta.
4. Para añadir los ítems al Combo Box, dar clic derecho sobre el mismo y seleccionar
Edit Items. Se abrirá una ventana en la cual podrá editar los ítems y colocar el
nombre de las operaciones a realizarse. Una vez finalizado su Panel Frontal deberá
verse como el de la Figura 1.22.

Figura 1.22 Panel Frontal de Calculadora.vi.

5. Ubíquese en el Diagrama de Bloques. Si la Paleta de Funciones no se encuentra


visible, haga clic derecho para que aparezca.
6. Una vez en la Paleta de Funciones, seleccione la estructura CASE
(Programming>>Structures>>Case Structure), para añadir nuevos casos de clic
derecho en los extremos de la estructura y seleccione Add Case After/Before,
finalmente nombre cada caso dando doble clic sobre el mismo, de acuerdo a los
elementos definidos en el Combo Box.

16
Figura 1.23 Menú superior de la estructura CASE.

7. Añada las operaciones correspondientes a cada caso, utilice las funciones


disponibles en Programming>>Numeric, cablee sus entradas y salidas.

Figura 1.24 Asignación de las operaciones.

8. Finalmente ejecute el VI y compruebe su funcionamiento.

EJERCICIO 2: Construcción de Arreglo_1D.vi.

1. Inicie LabVIEW. Seleccione la opción File>>New VI.


2. Ubíquese en el Panel Frontal y seleccione un controlador numérico (Express>>Num
Ctrls>>Num Ctrl) y un indicador numérico (Express>>Num Inds>>Num Ind).
3. En el Diagrama de Bloques se utilizará la función Random Number que genera los
números aleatorios entre 0-1 (Programming>>Numeric>>Random Number).
4. Colocar la función For Loop para generar cierta cantidad de números aleatorios.
5. Finalmente, para calcular el promedio de los últimos dos números aleatorios se
recomienda hacer uso del Shift Register, como se muestra a continuación.

17
EJERCICIO 3: Construcción de Generar_Señales.vi.

1. Inicie LabVIEW. Seleccione la opción File>>New VI.


2. Ubíquese en el Panel Frontal y seleccione un controlador tipo cluster, dentro del
cluster ingrese dos controladores tipo string, lo cual le permitirá al usuario ingresar
el usuario y clave de autenticación.
3. En el caso que el usuario ingresé el usuario o la clave incorrectos se graficará una
función triangular, para graficar esta función utilizar el VI Express.
4. Si el usuario y contraseña son correctas se graficará la función seno.

EJERCICIO 4: Construcción de Arreglo_1D.vi.

1. Inicie LabVIEW. Seleccione la opción File>>New VI.


2. Ubíquese en el Panel Frontal y seleccione un controlador numérico (Express>>Num
Ctrls>>Num Ctrl) y un indicador numérico Array
(Modern>>Array,Matrix&Cluster>>Array).
3. En el Diagrama de Bloques se utilizará la función Random Number que genera los
números aleatorios entre 0-1 (Programming>>Numeric>>Random Number), luego
se realizará la multiplicación por 10 haciendo uso de la función Multiply.
4. Colocar la función For Loop para generar los 10 números aleatorios.
5. Finalmente, para solucionar el problema de la visualización del número de filas del
arreglo en el Panel Frontal, se creó un Nodo de Propiedad (Property Node) el cual
luego de crearlo se deberá seleccionarlo con un clic derecho y escoger la opción
Change All to Write.
6. Una vez creado el VI Array_1D.vi. se creó un SubVI acorde a lo expuesto
anteriormente.

EJERCICIO 5: Construcción de Manejo_de_Arreglos.vi.

1. Inicie LabVIEW. Seleccione la opción File>>New VI.


2. Crear todos los controladores e indicadores mostrados en la tabla del ejercicio 4 de
actividades a desarrollar.
3. Llamar al SubVI “Arreglo_1D.vi”, desde el Diagrama de Bloques clic derecho Select a
VI.
4. Utilizar las funciones de la paleta (Programming>>Array), que nos servirán para
ordenar ascendentemente el arreglo de números aleatorios, agregar un elemento,
obtener la dimensión, etc.

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.

[2] National Instruments. (s.f.). National Instruments. Recuperado el 5 de Junio de 2014, de


http://www.ni.com/academic/students/learnlabview/esa/basics.htm

19

S-ar putea să vă placă și