Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Instrumentación Virtual utilizando LabVIEW
2
Instrumentación Virtual utilizando LabVIEW
Son muchos los programas que se utilizan para el diseño de instrumentos virtuales. Los
programas más utilizados son: LabView (la interface con el usuario se muestra en la figura 7),
Matlab (la interface con el usuario se ilustra en la figura 8) y Scada (la interface con el usuario
se puede observar en la figura 9).
3
Instrumentación Virtual utilizando LabVIEW
4
Instrumentación Virtual utilizando LabVIEW
LabVIEW está totalmente integrado para comunicaciones con hardware tal como GPIB,
VXI, PXI, RS-232, RS-485 y con tarjetas de adquisición de datos.
Cuenta con herramientas para depurar programas, con las cuales es posible insertar
puntos de ruptura, ejecutar el programa paso a paso y también es posible animar la ejecución
para observar el flujo de datos.
Las pantallas de arranque de LabVIEW 8.5 y LabVIEW 9 se ilustran en las figuras 11A
y 11B respectivamente. En esta ventana se puede abrir un VI nuevo, ver ejemplos y abrir
algunos VIs recientes. La ventana de arranque cambia dependiendo de la versión de
LabVIEW pero contiene las mismas funciones.
5
Instrumentación Virtual utilizando LabVIEW
A B
Figura 11.- Pantalla de arranque de LabVIEW. A) LabVIEW 8.5. B) LabVIEW 9.
El panel frontal es utilizado para interaccionar con el usuario cuando el programa está
corriendo. Usuarios pueden controlar el programa, cambiar entradas, y ver datos actualizados
en tiempo real. Los controles son usados como entradas y los indicadores son usados como
salidas. Cada control o indicador del panel frontal tiene una terminal correspondiente en el
diagrama de bloques. Cuando un VI se ejecuta, los valores de los controles fluyen a través del
diagrama de bloques, en donde estos son usados en las funciones del diagrama, y los
resultados son pasados a otras funciones o indicadores.
En la figura 12 se muestra el panel frontal, este es la interface del usuario con el VI.
Usted construye el panel frontal con controles e indicadores, que son las entradas y salidas
que interactúan con las terminales del VI, respectivamente. Los controles son botones,
botones de empuje, marcadores y otros componentes de entradas. Los indicadores son las
graficas, luces y otros dispositivos. Los controles simulan instrumentos de entradas de
equipos y suministra datos al diagrama de bloques del VI. Los indicadores simulan salidas de
instrumentos y suministra datos que el diagrama de bloques adquiere o genera.
6
Instrumentación Virtual utilizando LabVIEW
El diagrama de bloque contiene el código fuente grafico. Los objetos del panel frontal
aparecen como terminales en el diagrama de bloque. Adicionalmente, el diagrama de bloque
contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW VI. Los cables
conectan cada uno de los nodos en el diagrama de bloques, incluyendo controles e
indicadores de terminal, funciones y estructuras.
LabVIEW tiene un tipo de subVI llamado VIs Expreso (Express VIS) ilustrado en la
figura 14. Estos son VIs interactivos que tienen una configuración de caja de dialogo que
permite al usuario personalizar la funcionalidad del VI Expreso. LabVIEW entonces genera un
subVI basado en estos argumentos.
La figura 15 muestra los VIs estándar. Estos son aquellos VIs que son usados adentro
de otro VI y las funciones son los bloques de construcción de todos los VIs. Las funciones no
tienen un panel frontal o un diagrama de bloque. La función de multiplicación se ilustra en la
figura 16.
7
Instrumentación Virtual utilizando LabVIEW
.
A B
Figura 17.- Icono (17A) y conector (17B).
Los comandos para ejecutar un VI los contiene la barra de herramientas que se ilustran
en la figura 18.
8
Instrumentación Virtual utilizando LabVIEW
Ø El menú Alineamiento de Objetos (Align Objects) sirve para alinear objetos con
respecto a los ejes, incluyendo eje vertical, superior, izquierdo, etc.
Para acceder al menú pop-up posicione el cursor sobre el objeto deseado, en el panel
frontal o en el diagrama a bloques, y haga clic con el botón derecho del ratón.
9
Instrumentación Virtual utilizando LabVIEW
A B
Figura 19.- Menú Pop-Up. A) Panel frontal. B) Diagrama a bloques.
Se localizan en la barra superior de la pantalla del LabVIEW, y son: File, Edit, Operate,
Tools, Browse, Window y Help. Este menú se muestra en la figura 20.
Una herramienta es un modo especial de operación del cursor del ratón. Las
herramientas se utilizan para realizar funciones específicas de edición. Se pueden crear,
modificar y depurar VIs usando esta paleta.
10
Instrumentación Virtual utilizando LabVIEW
Se encuentra en la ventana del panel frontal. Consiste en una serie de íconos de alto
nivel representando a subpaletas, las cuales contienen una gran variedad de objetos
disponibles para la creación del panel frontal de los VIs. Esta paleta se ilustra en la figura 23 y
se obtiene al dar click derecho dentro de la ventana principal del panel frontal. En la figura 24
se muestran los contenidos de las subpaletas.
Indicadores booleanos
11
Instrumentación Virtual utilizando LabVIEW
2.10.-Paleta de funciones.
A B
Figura 25.- Paletas de funciones. A) Acceso rápido. B) Funciones completas.
Estructuras
12
Instrumentación Virtual utilizando LabVIEW
Se puede cargar en memoria un VI seleccionando la opción Open del menú File como
se ilustra en la figura 27. Es posible guardar un VI en un directorio regular o en una librería de
VIs seleccionando Save, Save as..., o Save a copy As... del menú File. Tambien es posible
guardar un VI con una versión anterior seleccionando Save for Previous Version.
Las dos opciones de ayuda comunes son: Help Window y Online Reference. Ambas
opciones de ayuda pueden ser accesadas en el menú pull-down Help como se muestra en la
figura 28.
13
Instrumentación Virtual utilizando LabVIEW
En la figura 29 se ilustran las dos opciones de ayuda, en la figura 29A solo con colocar
el cursor sobre la función aparece en la ventana su funcionamiento y en la figura 29B se
detalla el funcionamiento de cada función.
Ejercicio 1
14
Instrumentación Virtual utilizando LabVIEW
En general, las terminales anaranjadas deben unirse (cablearse) con las terminales
anaranjadas, verdes con verdes, y así sucesivamente. Esta no es una regla que no se puede
romper; por ejemplo LabVIEW permitirá al usuario conectar una terminal azul (valor entero) a
una terminal anaranjada (valor fraccional). Pero en la mayoría de casos, busque mejor una
igualdad en colores.
Los controles tienen una flecha en el lado derecho y tienen un borde grueso. Los
indicadores tienen una flecha en el lado izquierdo y un borde fino.
Reglas lógicas pueden ser aplicadas al conectar en LabVIEW: Cada cable debe tener
una (pero solo una) fuente (o control), y cada cable puede tener varios destinos (o
indicadores).
Ejercicio 2
15
Instrumentación Virtual utilizando LabVIEW
16
Instrumentación Virtual utilizando LabVIEW
Además de los terminales del panel frontal, el diagrama de bloques contiene funciones.
Cada función puede tener múltiples terminales de entradas y salidas. La conexión de estas
terminales es una parte muy importante de la programación en LabVIEW.
Para más ayuda con los terminales, haga clic derecho en la función y seleccione
Visible Items o Objetos Visibles>>Terminals o Terminales. Un dibujo de la función será
colocada atrás para revelar las terminales de la conexión como se ilustra en la figura 38. Note
los colores estos corresponden a los tipos de datos utilizados por los terminales del panel
frontal.
Para ayuda adicional, seleccione Help >> Show Context Help, o presione CTRL+H.
Esto mostrara la ventana de ayuda en contexto. A medida que se mueva el ratón sobre la
función, esta ventana mostrara la función, terminales, y una breve descripción como se
observa en la figura 39. Utilice esto junto con otras herramientas para ayudarse mientras
conecta los cables.
17
Instrumentación Virtual utilizando LabVIEW
Si el cableado no se observa bien, haga clic derecho en el cable que se desea arreglar
y escoja la opción de Clean Up Wire o Limpieza del Cable para que automáticamente el
cable haga su ruta de nuevo como se observa en la figura 40.
LabVIEW sigue un modelo de flujo de datos para correr los VIs. Un nodo del diagrama
de bloque se ejecuta cuando todas sus entradas están disponibles. Cuando un nodo completa
la ejecución, suministra datos a sus terminales de salida y pasa los datos de salida al
siguiente nodo en la trayectoria del flujo de datos. Visual Basic, C++, JAVA y otros lenguajes
de programación basados en texto, siguen un modelo de control de flujo de la ejecución de un
programa. En flujo de control, el orden secuencial de los elementos del programa determina el
orden de ejecución de un programa.
Considere el diagrama de bloque de la figura 41. Este suma dos números y luego resta
un número aleatorio al resultado de la suma. En este caso, el diagrama de bloque se ejecuta
de izquierda a derecha, no porque los objetos están puestos en ese orden, sino porque una
de las entradas de la función de resta no es válida hasta que la función de suma o adición
haya terminado su ejecución y pasado los datos a la función de resta.
En una situación en donde un segmento del código se debe ejecutar antes que otro, y
no existe dependencia de datos entre las funciones, utilice una estructura de Secuencia para
forzar el orden de la ejecución.
Figura 41.- Diagrama de una suma de dos números y resta de un numero aleatorio.
18
Instrumentación Virtual utilizando LabVIEW
Encontrando los Errores: Para hacer una lista de los errores, haga clic en la flecha
quebrada. Para localizar el objeto malo, haga clic en el mensaje del error.
Resaltando la Ejecucion: Anima el diagrama y traza el flujo de datos, permitiéndole ver los
valores intermedios. Haga clic en el bombillo incandescente (light bulb) en la barra de
herramientas.
Probe: Utilizado para ver los valores en los arrays (arreglos) y clusters. Haga clic en los
cables con la herramienta Probe o haga clic derecho en el cable para ajustar los probes.
Punto de Paro (Breakpoint): Coloca pausas en diferentes lugares del diagrama. Haga clic en
los cables o en los objetos con la herramienta de Punto de Paro para colocar los puntos de
paro.
Ejercicio 3
Considere un panel frontal en el cual se tienen dos controles digitales de entrada para
los números A y B, así como dos indicadores digitales de salida para mostrar los resultados
A+B y A×B respectivamente, también se cuenta con un LED redondo que se encenderá
cuando los números de entrada A y B sean iguales. Este instrumento virtual se ilustra en la
figura 44.
19
Instrumentación Virtual utilizando LabVIEW
Ejercicio 4
20
Instrumentación Virtual utilizando LabVIEW
Ejercicio 5
°F=1.8°C+32
Ejercicio 6
Ejercicio 7
Examen 50%
Asistencia 10%
Practicas 20%
Tareas 10%
Exposición 10%
III.- SUBVIS.
Un SubVI es un VI que es llamado por otros VIs, esto es, un SubVI es utilizado en el
diagrama de bloques de un VI de nivel superior como se muestra en la figura 46.
Después de haber construido un VI, y creado su propio icono y panel de conexión, este
puede ser utilizado en otro VI. Un VI dentro de otro VI se llama un subVI. Un subVI
corresponde a una subrutina en lenguajes de programación basados en texto. La utilización
de subVIs le ayuda a manejar cambios, a eliminar errores del diagrama de bloque
rápidamente y requiere menos memoria.
21
Instrumentación Virtual utilizando LabVIEW
El diagrama de bloque de la figura 48 contiene dos subVIs. Para ver el panel frontal de
un subVI, simplemente haga un doble clic sobre el subVI. Usted también puede ver la
jerarquía de subVIs dentro de un VI principal haciendo un clic en Browse>> Show VI
Hierarchy.
Cualquier VI que tiene un icono y conector puede ser utilizado como un SubVI. En el
diagrama a bloques es posible seleccionar VIs para ser usados como SubVIs mediante la
paleta Functions>>Select a VI. Seleccionando esta opción se abre una ventana de diálogo a
través de la cual se podrá seleccionar cualquier VI disponible del sistema.
Ø Crear el icono.
Ø Crear el conector.
Ø Asignar terminales.
Ø Salvar el VI.
Ø Insertar el VI dentro del VI principal.
Icono Conector
Figura 49.- Icono y conector.
Cree iconos personalizados para reemplazar los iconos predeterminados al hacer clic-
derecho en la esquina superior derecha del panel frontal o del diagrama de bloques y
seleccionando el Edit Icon del menú de atajo como se ilustra en la figura 50 o haciendo un
doble clic en el icono en la esquina superior derecha del panel frontal.
23
Instrumentación Virtual utilizando LabVIEW
Plantillas Texto
Graficos Capas
Figura 52.- Herramientas para la edición del icono.
Defina las conexiones asignando un control del panel frontal o un indicador a cada una
de las terminales del conector. Para definir un conector, de un clic-derecho sobre el icono en
la esquina superior derecha de la ventana del panel frontal y seleccione Show Connector
del menú. El conector substituye el icono. Cada rectángulo en el conector representa una
terminal. Utilice los rectángulos para asignar entradas y salidas. El número de terminales que
LabVIEW muestra en el conector depende del número de controles e indicadores en el panel
frontal.
El panel frontal de la figura 54 tiene cuatro controles y un indicador, así que LabVIEW
muestra cuatro terminales de entradas y una terminal de salida en el conector.
Después que seleccione un patrón para utilizar en su conector, debe definir las
conexiones asignando un control del panel frontal o indicador a cada uno de los terminales
del conector. Cuando usted hace vínculos entre controles e indicadores y el conector, coloque
las entradas en la izquierda y las salidas a la derecha para evitar patrones complicados y poco
claros en su VI.
Para asignar una terminal a un control de panel frontal o indicador, presione una
terminal del conector. Presione el control del panel frontal o indicador que usted desea
asignar a la terminal. Haga clic en un área abierta del panel frontal. La terminal cambia al color
del tipo de datos del control para indicar que usted conectó la terminal. Usted también puede
seleccionar el control o el indicador primero y después seleccionar la terminal. Este proceso
se puede observar en la figura 55.
25
Instrumentación Virtual utilizando LabVIEW
Navegue y haga un doble-clic en el VI que usted desea utilizar como subVI y colóquelo
en el diagrama de bloques.
Ejercicio 8
°C = (°F-32)/1.8
Ejercicio 9
1. Un indicador de nivel tipo tanque con indicación digital y con la etiqueta “Nivel” y con
rango de 0.0 a 1000.0.
2. Un indicador tipo termómetro con indicador digital con la etiqueta “Temperatura” y con
rango de 0.0 a 100.00.
3. La estructura del VI se muestra en la figura 57.
4. Realizar su subVI.
26
Instrumentación Virtual utilizando LabVIEW
Ejercicio 10
Ejercicio 11
IV.- ESTRUCTURAS.
Las estructuras gobiernan el flujo de ejecución en un VI. Los ciclos FOR (para) y
WHILE (mientras) controlan operaciones repetitivas en un VI. La diferencia entre un ciclo
FOR y un ciclo WHILE consiste en que el primero se ejecuta un número predeterminado de
veces, mientras que el segundo se ejecuta mientras que cierta condición es verdadera.
El ciclo Mientras ejecuta el subdiagrama hasta que la terminal dependiente (botón rojo
ilustrada en la parte inferior derecha de la figura 58), recibe un valor Booleano específico. El
comportamiento incumplido y la apariencia de la terminal dependiente (valor por defecto) es
Continue if True (continúe si es Verdadero). Cuando una terminal dependiente es Continue
if True, el ciclo Mientras ejecuta su subdiagrama hasta que la terminal dependiente recibe un
valor FALSO.
27
Instrumentación Virtual utilizando LabVIEW
Ejercicio 12
Ejercicio 13
Ejercicio 14
El ciclo Para que se muestra en la figura 61, ejecuta una serie varias veces. El valor en
la terminal de conteo (una terminal de entrada) representada por la N, indica cuantas veces
repetir el subdiagrama. La terminal de iteración (una entrada de salida), contiene el número de
iteraciones completas. El conteo de iteraciones siempre empieza en cero. Durante la primera
iteración, la terminal de iteración regresa a cero.
28
Instrumentación Virtual utilizando LabVIEW
Dando clic al botón del ratón para definir la esquina superior-izquierda, dando clic otra
vez al botón del ratón en la esquina inferior izquierda, y la frontera del ciclo Mientras es creada
alrededor del código seleccionado. Este proceso se ilustra en la figura 62. Arrastre nodos
adicionales adentro del ciclo Mientras si es necesario.
Ejercicio 15
Ejercicio 16
29
Instrumentación Virtual utilizando LabVIEW
Ejercicio 17
Ejercicio 18
30
Instrumentación Virtual utilizando LabVIEW
Ejercicio 19
En la figura 69 se pueden observar los tipos de control que se pueden tener para una
estructura case. El más simple es tener un control booleano en donde solo puedo tener dos
casos. Para tener más casos se pueden utilizar datos numéricos o de texto en donde se
puede seleccionar la cantidad de casos deseados.
31
Instrumentación Virtual utilizando LabVIEW
Ejercicio 20
Ejercicio 21
Implementar un VI con las mismas entradas y salidas del ejercicio anterior pero ahora
que realice las cuatro operaciones básicas (suma, resta, multiplicación y división). En la figura
71 se muestra el VI.
32
Instrumentación Virtual utilizando LabVIEW
El proceso para obtener una estructura de secuencia se ilustra en la figura 73. Esta es
una forma opcional de utilizar esta estructura diferente a la de la figura 72.
33
Instrumentación Virtual utilizando LabVIEW
Ejercicio 22
Ejercicio 23
Panel frontal
Diagrama de bloques
Figura 75.- Ejercicio 23.
Ejercicio 24
Realizar un instrumento virtual que realice la función del semáforo que está entre la
AVENIDA IRRIGACIÓN y AVENIDA TECNOLÓGICO.
El nodo FORMULA es una estructura que nos permite programar fórmulas algebraicas
con una sintaxis similar a la mayoría de los lenguajes de programación basados en texto. Es
de gran utilidad cuando las ecuaciones tienen muchas variables o bien cuando se requiere un
diagrama de bloques muy complejo para implementarlas.
34
Instrumentación Virtual utilizando LabVIEW
Para agregar variables, se presiona el botón derecho del mouse y se escoge la opción
de agregar entrada (Add Input) o agregar salida (Add Output) como se ilustra en la figura 77.
Hay que nombrar las variables de la misma manera en que serán usadas en la formula (los
nombres son sensibles a capitalización).
Las declaraciones deben terminar con un punto y coma (;). Al usar varias formulas en
un solo nodo de formula, cada variable asignada deben de tener una terminal de salida en el
nodo de formula. Sin embargo, estas terminales de salida no necesitan ser cableadas.
35
Instrumentación Virtual utilizando LabVIEW
Si el valor lógico de la expresión condicional es true se ejecutará texpresión. Si, por el
contrario, fuese false, lo que se aplicará será fexpresión. Como ejemplo considérese el
fragmento de código de la figura 79.
Ejercicio 25
Diagrama de bloques
Panel frontal
Figura 80.- Utilizando el nodo formula.
Ejercicio 26
36
Instrumentación Virtual utilizando LabVIEW
Ejercicio 27
Ejercicio 28
Ejercicio 29
En donde x(k) es el número aleatorio en la iteración actual y m(k) es la media actual del
conjunto de números aleatorios y k = 0,1,2...
Ejercicio 30
37
Instrumentación Virtual utilizando LabVIEW
En donde la señal de error e(k) es la entrada al controlador y m(k) es la salida del
controlador. Utilice el nodo FORMULA para implementar el algoritmo de control.
Panel frontal
Diagrama de bloques
Figura 84.- Generador de funciones.
Panel frontal
Diagrama de bloques
Figura 85.- Ejercicio 30.
38
Instrumentación Virtual utilizando LabVIEW
V.- CARTAS Y GRÁFICOS.
Los gráficos y las cartas son usados para mostrar datos de forma gráfica. Los gráficos
(Graphs) ilustrados en la figura 86 son utilizados para mostrar arrays de datos pregenerados,
tal como el gráfico x-y. En las cartas mostradas en la figura 87 (Charts) los datos se van
representando a medida que estos se obtienen, de forma similar a un registrador de carta de
un laboratorio.
5.1. - Cartas.
Solamente existe un tipo de waveform chart, pero con tres formas distintas de
actualizar la pantalla: scroll chart, scope chart y sweep chart. Esta forma de actualizar se
ilustra en a figura 88.
Ejercicio 31
39
Instrumentación Virtual utilizando LabVIEW
5.2.- Gráficos.
Un waveform graph es un indicador que muestra uno o más arrays de datos. Esto es
equivalente a un gráfico de 2D con ejes horizontal y vertical como se muestra en la figura 90.
Los Gráficos son indicadores muy poderosos en LabVIEW. Pueden ser altamente
adaptables y pueden ser usados para mostrar de forma concisa una gran cantidad de
información. La página de propiedades de las Graficas le permite mostrar las opciones de
configuración, escala, cursores y muchas otras características de las gráficas. Para poder
manipular estas características haga clic derecho en la grafica y seleccione Properties. La
ventana para realizar estas manipulaciones se ilustra en la figura 91.
40
Instrumentación Virtual utilizando LabVIEW
5.3.- Cableando datos a las gráficas.
Para mostrar múltiples diagramas en una grafica, use la función Merge Signals
encontrada en la paleta Functions >> Signal Manipulation. La función Merge Signal junta
múltiples salidas para diagramar en la gráfica de forma de onda. Para agregar más diagramas,
utilice la herramienta de posicionamiento para cambiar el tamaño de la función Merge Signal.
La ayuda de contexto contiene muy buena información en como cablear de diferentes
maneras los datos dentro de las graficas.
Ejercicio 32
Ejercicio 33
41
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Ejercicio 34
Cree un VI que genere un número aleatorio a una velocidad específica y muestre las
lecturas en una grafica de forma de onda hasta que el usuario lo pare. Conecte la terminal de
terminación a un botón de paro en el panel frontal, y agregue un control de deslizamiento
(slider control) al panel de control. Este control de deslizamiento debe recorrer de 0 a 2000 en
valor, y será conectado a la función Express VI Time Delay (demora de tiempo) dentro de su
ciclo Mientras. El instrumento virtual se muestra en la figura 94.
Ejercicio 35
Implementa los instrumentos virtuales que se ilustran en las figuras 95 y 96. Analizar
los resultados obtenidos y comparar las funciones utilizadas en los dos instrumentos virtuales.
42
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Ejercicio 36
Cree un VI. El VI debe utilizar un Ciclo Mientras (While Loop) con 100 milisegundos de
retraso para generar continuamente formas de onda seno y cuadradas y mostrarlas en un
gráfico de forma de onda. Utilice el VI expreso Simulate Signal Express VI de la paleta
Functions» Input para generar las señales. La entrada de la frecuencia para cada función es
elegida por el usuario.
Cambie los colores, los artículos visibles, y los estilos de diagramado del gráfico.
Experimente con algunas de las opciones de cursor y de zoom disponibles. El panel frontal y
el diagrama a bloques se ilustran en la figura 97.
Ejercicio 37
Abra un VI nuevo y construya el panel frontal con los siguientes tres objetos: un control
digital con la etiqueta “No. De puntos”, un control digital con la etiqueta “Factor de crecimiento,
r” y un waveform graph con la etiqueta “Población”.
Ejercicio 38
43
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
VI.- ARREGLOS.
Para crear un control o indicador de un arreglo como el mostrado en la figura 98, escoja
un arreglo (array) en la paleta Controls » All Controls » Arrays & Cluster, colóquelo en el
panel frontal, y arrastre un control o un indicador adentro de la estructura (shell) del arreglo. Si
usted procura arrastrar un control o indicador inválidos tales como una gráfica XY adentro de
la estructura del arreglo, usted será incapaz de dejar caer el control o el indicador en la
estructura del arreglo.
Usted debe insertar un objeto en la estructura del arreglo antes de que usted utilice el
arreglo en el diagrama de bloques. De otro modo, la terminal del arreglo aparece negra con un
paréntesis vacío.
Para agregar las dimensiones a un arreglo de uno en uno, hace clic derecho en el
despliegue del índice y seleccione Add Dimension del menú de atajo. Usted puede utilizar
también la herramienta que posicionamiento para cambiar el tamaño del despliegue del índice
hasta que usted tenga las dimensiones que usted quiera. En la figura 99 y 100 se ilustra como
implementar un arreglo.
44
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Ejercicio 39
Con los ciclos FOR y WHILE es posible crear arrays de forma automática con un
proceso denominado auto-indexado. La descripción del funcionamiento del indexado se
muestra en la figura 102.
45
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Ejercicio 40
Ejercicio 41
LabVIEW cuenta con una gran cantidad de funciones para manipular arrays. En la
figura 105 se muestra algunos de ellos como tamaño de arreglo, inicializar arreglo, construir
un arreglo e indexar un arreglo. Las funciones de los arreglos están situadas en la paleta
Functions» All Functions» Array. Estas se muestran en la figura 106.
46
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Array Size (Tamaño del Arreglo).- Devuelve el número de elementos en cada dimensión de
un arreglo. Si el arreglo es de n-dimensiones, el tamaño (size) de la salida es un arreglo de n
elementos.
Build Array (Construcción del Arreglo).- Concatena arreglos múltiples o añade elementos a
un arreglo de n dimensiones. Cambie el tamaño de la función para incrementar el número de
dimensiones del arreglo de salida.
Index Array (Índice del Arreglo).- Devuelve un elemento de un arreglo en el índice. Usted
también puede utilizar la función índice del Arreglo para extraer una fila o una columna de un
arreglo bidimensional para así crear un subarreglo del original. Para hacer esto cablee un
arreglo bidimensional a la entrada de la función. Dos terminales de índice están disponibles.
La terminal del índice superior indica la fila, y la segunda terminal indica la columna. Usted
puede cablear entradas a ambas terminales de índice para indicar un solo elemento, o usted
puede cablear solamente una terminal para extraer una fila o una columna de datos.
Ejercicio 42
47
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Ejercicio 43
Se pueden utilizar dos Ciclos Para, uno dentro del otro, para crear arreglos
bidimensionales como se muestra en el instrumento virtual de la figura 109. El Ciclo Para
externo crea las filas de elementos y el Ciclo Para interno crea las columnas de elementos.
Ejercicio 44
48
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
6.5.- Construcción de un arreglo.
Ejercicio 45
Para concatenar las entradas en un arreglo más largo de la misma dimensión según lo
demostrado en el siguiente arreglo, haga clic derecho en el nodo de la función y seleccione
Concatenate Inputs (Concatenar Entradas) desde el menú de atajo.
6.6.- Polimorfismo.
Ejercicio 46
49
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
VII.- CLUSTERS.
Un cluster es una estructura de datos que al igual que el array, agrupa datos. Sin
embargo los clusters y los arrays cuentan con importantes diferencias. Una diferencia
fundamental es que los clusters pueden agrupar datos de distintos tipos, mientras que los
arrays pueden agrupar solamente datos del mismo tipo. Por ejemplo, un array puede contener
diez indicadores digitales, mientras que un cluster puede contener un control digital, un control
de cadena, un interruptor. En la figura 112 se muestra un ejemplo de cluster.
50
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Nota: No se pueden colocar terminales para los objetos del panel frontal en una constante de
cluster en el diagrama de bloques, ni tampoco puede colocar constantes especiales como el
Tab o una Cadena de caracteres vacías dentro de una preforma de cluster vacía.
Ejercicio 47
Función Bundle by Name (agrupe por nombre).- Actualiza valores de objetos localizados en
grupos específicos (los objetos deben tener su propia clasificación).
Ejercicio 48
51
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Función Unbundle (desagrupar).- Se utiliza para acceder a todos los objetos del cluster.
Ejercicio 49
Función Unbundle by Name (desagrupar por nombre).- Se utiliza para acceder a los
objetos específicos (uno o más) en el cluster.
Ejercicio 50
Nota: Solamente los objetos en el cluster que tengan su propia marca (Label) pueden ser
accesados. Cuando se desagrupe por nombre, haga clic en la terminal con la herramienta de
operación para escoger el elemento que quiere accesar.
52
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Bundle by Name (agrupar por nombre) y Unbundle by Name (desagrupar por nombre)
aparecen con el primer elemento del Cluster.
Ejercicio 51
Implementar un instrumento virtual utilizando todas las funciones de los cluster vistas
anteriormente.
En la figura 118 se muestra la secuencia de una DAQ para adquirir señales desde
diversos sensores y poderlos monitorear en la PC.
53
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Resolución.- Determina cuantos diferentes cambios de voltajes pueden ser medidos. Para
una resolución más grande se tiene una representación más exacta de la señal.
Rango.- Voltajes mínimos y máximos. Para un rango más pequeño se tiene una
representación más precisa de la señal.
Gain (ganancia).- Amplifica o atenúa la señal para un mejor ajuste del rango.
Ejercicio 52
Ejercicio 53
Nota: Una vez que los controladores de la tarjeta de adquisición de datos fueron instalados
correctamente se conecta la DAQ a la PC y el foco verde de la DAQ debe encender para
poder utilizarla.
54
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Ejercicio 54
Ejercicio 1
55
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Ejercicio 2
PROCEDIMIENTO
3. Mediante la función pegar del editor del programa se puede colocar el circuito
representativo del regulador serie el cual se desea evaluar cómo se ilustra en la figura
126.
56
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
4. Cree los controles e indicadores para cada una de las variables del circuito. Controles:
VI, Vz, R, Rs, Beta (transistor), Vo DESEADO (voltaje de salida deseado); Indicadores:
Vo (voltaje de salida calculado). En el panel de control, haciendo clic derecho para
tener acceso a la paleta de controles, y en la opción "digital control" arrastre el mouse
hacia el lugar donde desee colocar su control, también puede seleccionar un indicador,
mediante la opción "digital indicador "que se encuentra en la misma paleta. En el
momento de arrastrar su control y situarlo, usted puede dar un nombre al control,
nómbrelos según su circuito como se aprecia en la figura 127.
5. Organice sus controles e indicadores. Cuando usted creo sus controles e indicadores
en el panel frontal, inmediatamente LabVIEW ha creado sus iconos correspondientes
en el panel de programación, note que los controles tienen la línea exterior más gruesa.
Para entrar al panel de programación presione Ctr+E, o ingrese por Window> Show
diagram.
6. Para que el programa corra de forma continua se deben colocar todas las variables
dentro de un "While", haciendo clic derecho, en la opción "Structures" > "While loop".
De esta forma en su panel frontal y panel de programación se deben ver según la
siguiente figura 128.
7. Cree una nueva estructura "while" y dentro del while coloque una estructura de nodo de
formula, esta estructura se encuentra en la paleta "Structures". Sitúese sobre la frontera
de la estructura nodo de formula y haga clic derecho, seleccione "Add input" y coloque
el nombre una de las variable o controles del programa, haga lo mismo para las demás
57
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
entradas (variables o controles) en el nodo de formula. También haciendo clic derecho
en la frontera izquierda del nodo de formula cree una salida mediante la opción "Add
output" y colóquele el nombre de Vo. Este proceso se puede apreciar en la figura 129.
9. Ingrese las ecuaciones para la iteración. Tomando las ecuaciones del regulador serie
se pueden ingresar directamente sobre el nodo de formula (asegure de seleccionar la
herramienta de texto del panel de herramientas o presionando tab hasta obtener la
opción). Para los cálculos del circuito se necesita la resistencia del zener Rz, para esto
cree una constante y defina por defecto un valor, o si desea también puede crear un
control para tomarla como variable desde el panel frontal.
58
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
10. Cree un nuevo control con el nombre I(corriente en la carga), con la variación de esta
corriente usted podrá observar como varia el voltaje de salida por efecto de la carga,
adiciónelo como entrada en el nodo de formula y haga las correspondientes
conexiones.
Rth = RZ*R/(R+RZ);
VTH = ( VZ*R + VI*RZ ) / ( R + RZ );
IE = Io + VO / RS; //VO = VO DESEADO
VBE = 0.6 + 0.04 * log ( IE / 10 );
IB = IE / Beta;
Vo = VTH - IB*Rth - VBE;
11. También es necesario definir como salida todas las variables intermedias que se usan
en el proceso, como Rth, VTH, IE, VBE, IB. Si se desea, se puede crear un indicador
para estas variables para observarlas en el panel frontal (interfaz con el usuario),
haciendo clic derecho sobre la frontera del nodo de formula, sobre la salida y
seleccionando "create indicator".
12. Por último conecte mediante un negador el control general a la condición del ultimo
while que creo, como se muestra en la figura 131.
13. Las resistencias están en KOhm y las corrientes en mA. En el panel frontal y
situándose sobre el control haga clic derecho seleccione la opción "Format &
Precision", cambie los dígitos de precisión a tres para lograr ingresar el valor de Rz.
59
Ingeniería Mecatrónica Instrumentación Virtual utilizando LabVIEW
Ejercicio 3
60