Está en la página 1de 6

Informe de Laboratorio de Medidas e

Instrumentación #1:(Febrero del 2021)


Walter Mena Rivera wall.black@utp.edu.co , Estudiante, UTP; Danover Bedoya
danoverbedoya@utp.edu.co, Estudiante, UTP

la parte funcional del sistema y la parte visual que es pensada


Abstract— This laboratory report contains information about para el usuario final, en otros software de simulación como
the first steps in using LabVIEW, its graphical interface and the SIMULINK no existe la diferenciación entre un panel frontal y
main tools for programming in the G language. The first part of un panel para los diagramas de bloques, porque el programa se
the document answers a series of questions related to LabVIEW
and the second Part describes the experience of the first practice
puede ejecutar y ver las entradas y salidas en el mismo espacio
using the software. de trabajo donde se tiene los bloques y sus distintos elementos
de interconexión.
Resumen—Este informe de laboratorio contiene información
acerca de los primeros pasos en el manejo de LabVIEW, su Otra diferencia importante con SIMULINK es la
interfaz gráfica y principales herramientas para programar en accesibilidad a las librerías que se utilizan, ya que en LabVIEW
lenguaje G, en la primera parte del documento se responden una se accede más fácilmente a los bloques, dando clic derecho en
serie de preguntas relacionadas a LabVIEW y en la segunda parte
el entorno de trabajo.
se describe la experiencia de la primera práctica utilizando el
software.
B. O¿Para qué sirven las paletas de controles y funciones de
Index Terms—G language, LabVIEW, graphical interface, LabVIEW y en qué se diferencian?
Las Paletas de Controles de LabVIEW es el área del software
I. INTRODUCTION de simulación donde están ubicados los distintos elementos que
puede tener un sistema, posee herramientas e instrumentos
Este documento está orientado a describir la primera útiles que se montan en el Panel Frontal, como por ejemplo
experiencia en el manejo del software de simulación LabVIEW Termómetros, osciloscopios, pequeños bloques para visualizar
con el objetivo de ilustrar al lector acerca del manejo del datos numéricos, y elementos para ingresar información al
software y algunos tips a tener en cuenta para una experiencia sistema que se está programando. Cada uno de éstos elementos
más fluida en el area de trabajo. Para lograrlo, en la primera tiene su elemento análogo en el diagrama de bloques que son
parte del documento se le da solución a una serie de preguntas específicamente las entradas y salidas del sistema.
relacionadas a la estructura y manejo del software, y en la Dentro del área denominada Diagrama de Bloques se hace el
segunda parte se describe paso a paso la experiencia en la programa conformado por bloques que son específicamente
implementación de algunos programas, cada uno de diferente funciones que permiten interconectase entre si y con las
indole y haciendo énfasis en cada una de las partes principales entradas y salidas, por ejemplo, sumadores, divisores,
del software como lo son El panel Frontal y el Diagrama de multiplicadores, operadores booleanos, entre otros.
Bloques.

II. PREGUNTAS Y RESPUESTAS SOBRE LABVIEW C. Explique la función de cada uno de los botones que se
encuentran en la barra de herramientas del diagrama de
A continuación se presentan algunas preguntas con su
bloques.
respectiva respuesta, es importante comprenderlas claramente
como primer paso en el manejo del software de simulación Es importante destacar que la barra de herramientas del Panel
LabVIEW Frontal y del Diagrama de Bloques poseen casi los mismos
botones.
A. A partir de su experiencia, ¿en qué se diferencian Para explicar de forma concisa las funciones da cada uno de los
LabVIEW y otras herramientas software de simulación, como botones de la barra de herramientas del Diagrama de Bloques
por ejemplo, SIMULINK? se trae literalmente la explicación desde el sitio web de National
Instruments dedicado a LabVIEW:
La diferencia más notable es el panel frontal que tiene
LabVIEW, que permite separar en una ventana independiente
Figura 1. Barra de herramientas del diagrama de bloques.
Figura 8. Botón Pause.

Haga clic en el botón Pause para detener un VI ejecutándose.


Cuando hace clic en el botón Pause, LabVIEW resalta en el
Figura 2. Botón Run. diagrama de bloques la ubicación donde usted detuvo la
ejecución y aparece en rojo el botón Pause. Haga clic en el
Haga clic en el botón Run button to run a VI. LabVIEW botón Pause otra vez para continuar ejecutando el VI.
compila el VI, si es necesario. Puede ejecutar un VI si el
botón Run aparece como una flecha en blanco, como se
muestra a la izquierda. La flecha blanca también indica que Figura 9. Botón Text Settings.
usted puede usar el VI como subVI si crea un panel conector
para el VI. Seleccione el menú desplegable Text Settings para cambiar las
configuraciones de la fuente para las porciones seleccionadas
del VI, incluyendo tamaño, estilo y color.
Figura 3. Botón Run 2.

Mientras el VI se ejecuta, el botón Run aparece como se Figura 10. Botón Align Objects.
muestra arriba, si el VI es un VI de alto nivel, lo cual significa
que no tiene callers y por consiguiente no es un subVI. Seleccione el menú desplegable Align Objects para alinear los
objetos a lo largo de los ejes, incluyendo vertical, orilla de
arriba y así sucesivamente.
Figura 4. Botón Run 3.

Si el VI que se está ejecutando es un subVI, el Figura 11. Botón Distribute Objects.


botón Run aparece como se muestra arriba.
Seleccione el menú desplegable Distribute Objects para
espaciar los objetos uniformemente, incluyendo intervalos,
compresión y así sucesivamente.
Figura 5. Botón Run, Error List.

El botón Run aparece roto cuando el VI que está creando o


editando contiene errores Si el botón Run aún aparece roto Figura 12. Botón Resize Objects.
después de que termino de cablear el diagrama de bloques, el
VI está roto y no se puede ejecutar. Haga clic en este botón para Seleccione el menú desplegable Resize Objects para cambiar
mostrar la ventana Error list, la cual enlista todos los errores y el tamaño de múltiples objetos del panel frontal al mismo
advertencias. tamaño.

Figura 6. Botón Run Continuously. Figura 13. Botón Reorder.


Haga clic en el botón Run Continuously para ejecutar el VI Seleccione el menú desplegable Reorder cuando tiene objetos
hasta que usted finalice o detenga la ejecución. También puede que se traslapan entre ellos y quiere definir cuál está enfrente o
hacer clic en el botón otra vez para deshabilitar la ejecución atrás de cada uno. Seleccione uno de los objetos con la
continua. herramienta de Posicionamiento y después seleccione
entre Move Forward, Move Backward, Move To
Front y Move To Back.
Figura 7. Botón Abort Execution.

Hasta que el VI se ejecuta, aparece el botón Abort Execution. Figura 14. Search.
Haga clic en este botón para detener el VI inmediatamente si no
hay otra manera de detener el VI. Si más de uno de los VIs de La Búsqueda en LabVIEW puede ubicar información en
alto nivel ejecutándose utiliza el VI, el botón está en color LabVIEW Help, en las paletas Funciones y Controles y desde
tenue. las secciones de soporte de NI, soporte de la comunidad,
descargas e información de productos en ni.com. Usted puede
configurar las categorías en las que desea que LabVIEW realice
la búsqueda al seleccionar Tools»Options y al comunes para datos Booleanos incluyen representar datos
seleccionar Search en la lista Category. digitales y servir como un control de panel frontal que actúa
como un conmutador que tiene una acción mecánica
generalmente usada para controlar una estructura de ejecución
como una estructura de Caso. Un control Booleano
Figura 13. Botón Show Context Help Window. generalmente es usado como la declaración condicional para
terminar un Ciclo While. En LabVIEW el color verde
Seleccione el botón Show Context Help Window para representa datos Booleanos.” [2]
visualizar la ventana Context Help. Tipo de Dato Cadena de Caracteres: “Una cadena es una
secuencia de caracteres ASCII visibles o no visibles. Las
cadenas de caracteres ofrecen un formato independiente a la
plataforma para información y datos. Algunas de las
Figura 14. Botón Clean Up Diagram. aplicaciones más comunes de cadena de caracteres incluyen
las siguientes:
Haga clic en el botón Clean Up Diagram para enrutar -Crear mensajes de texto simples.
automáticamente todos los cables existentes y para reorganizar -Controlar instrumentos al enviar comandos de texto al
los objetos en el diagrama de bloques para generar un diseño instrumento y regresar valores de datos en la forma de ASCII
más limpio. Para configurar las opciones de limpieza, o cadena de caracteres binarias, las cuales después puede
seleccione Tools»Options para mostrar la ventana de diálogo convertir en valores numéricos.
de Opciones y seleccione Block Diagram: Cleanup en la -Almacenar datos numéricos a disco. Para almacenar datos
lista Category. numéricos en un archivo ASCII, primero debe convertir datos
Los otros botones únicos de la barra de herramientas del numéricos en cadena de caracteres antes de escribir a un
diagrama de bloques son usados principalmente para resolver archivo de disco.
problemas y se habla de ellos en el documento Herramientas de -Instruir o advertir al usuario con ventanas de diálogo.” [2]
Depuración. [1]
E. ¿Cómo se puede encontrar la ruta de navegación de los
D. ¿Cuáles son los tipos de datos más importantes que puede controles, las funciones o de los VIs que usted no conoce?
manejar LabVIEW, y cuáles son los rangos máximos y
mínimos de los datos que pueden contener? Hay dos opciones para encontrar la la ruta de navegación de los
controles,las funciones y VIs:
Los tipos de datos más importantes que se manejan en
LabVIEW son los Datos tipo Numérico, Cadena de Caracteres, Una opción es en el área de trabajo del panel frontal dar clic
Tipo de dato Booleano y Tipo de dato Dinámico, se pueden derecho, aparece la paleta de controles inmediatamente, donde
distinguir fácilmente por colores. A continuación se explica además se puede usar un buscador que tiene en la parte superior
brevemente cada tipo de dato: derecha de esta.

Datos Tipo numérico: “LabVIEW representa datos numéricos La otra opción es en la barra de opciones del programa con la
como números de punto flotante, números de punto fijo, siguiente ruta: View»Controls o View»Functions que permite
números enteros, números enteros sin signo y números acceder a las mismas opciones. [3]
complejos. Precisión doble o simple, así como datos numéricos
complejos son representados con el color naranja en LabVIEW. III. DESARROLLO DE LA PRÁCTICA
Todos los datos numéricos enteros son representados con el
A continuación se presentan detalladamente los montajes que
color azul.
se realizaron en el laboratorio de Medidas e Instrumentación en
Nota: La diferencia entre los tipos de datos numéricos es el el software LabVIEW
número de bits que usan para almacenar datos y los valores de
datos que representan. 3.1 Para el primer punto de la práctica se hizo el programa
Ciertos tipos de datos también ofrecen opciones de para hallar la corriente en fusión del voltaje y los valores
configuración extendida. Por ejemplo, puede asociar unidades de resistencia del siguiente circuito:
físicas de medida con datos de punto flotante, incluyendo
números complejos y usted puede configurar la codificación y
rango para datos de punto fijo.” [2]

Datos tipo Booleano: “LabVIEW almacena datos Booleanos


como valores de 8 bits. Un Booleano puede ser usado en
LabVIEW para representar un 0 o 1 o un TRUE o FALSE. Si el
valor de 18 bits es cero, el valor Booleano es FALSE. Cualquier
valor no igual a cero representa TRUE. Las aplicaciones
Figura 18. Función a implementar.

- La primera dificultad que se encontró fue que al


montar el programa basado en un diagrama de bloques
que entregaba el instructivo de la práctica, él programa
generaba un error por inconsistencia, la solución se
encontró al resolver correctamente el circuito
Figura 15. Circuito eléctrico planteado.
mostrado en la Figura 15. Mediante bloques de
funciones simples como la suma, la multiplicación y
- Para las entradas (V y el valor de las resistencias) se
división se hizo el programa, y se puede ver como luce
utilizó el bloque llamado “Numeric Control” que
en la Figura 19.
desde el panel frontal permite ingresar valores
numéricos al programa. Y para la única salida para ésta
aplicación (Valor de la corriente I), se utilizó el bloque
llamado “Numeric Indicator” que se encuentran en las
Paletas de controles.
- El programa en el Panel Frontal queda con la siguiente
apariencia:

Figura 19. Diagrama de bloques de la función I.

- Otra dificultad que se encontró es que la ecuación ----


tiene más de 2 términos, pero los diagramas
utilizados solo tienen disponibles dos entradas, la
Figura 16. Panel Frontal del Circuito. solución a esta dificultad es poner en cascada los
distintos bloques de suma, de esta manera se puede
- Cada uno de los elementos que se ven en el panel formar una función de suma con más entradas,
frontal tiene su elemento análogo en el diagrama de ajustada a la cantidad de términos que tenía la
bloques, a continuación se puede ver cómo lucen ecuación.
dichos elementos.
3.1.1 El programa de la Figura 19 solo funciona para una fuente
V de corriente continua, para generar un programa útil a partir
de este, que funcione con una fuente de corriente alterna y
parámetros de impedancia es necesario hacer unas sencillas
modificaciones: en cada uno de los controles e indicadores, se
presiona click derecho y se despliegan las opciones
relacionadas con este, en la opción “Representation” se puede
cambiar el tipo de dato numérico que este maneja, entonces
finalmente se seleccionó el tipo de dato numérico complejo en
todos los controles e indicadores. En la Figura 20 se ilustra el
Figura 17. Controles numéricos en el diagrama de bloques.
procedimiento.
Para hacer el programa es necesario resolver el circuito
eléctrico y obtener la ecuación de la corriente en función de
los demás parámetros. Que está dada por la expresión de la
Figura 18.
funciones del diagrama de bloques. La función a implementar
se ve en la Figura 23.

Figura 23. Función algebraica a implementar.

- A través de los distintos bloques de funciones, controles e


indicadores se implementa el programa que modela la función
de la Figura 23. El programa implementado puede verse en la
Figura 24 y su interfaz gráfica en la Figura 25. Si se ejecuta el
programa se puede variar el valor numérico de X y se obtendrá
su correspondiente valor en Y y de manera dinámica se ve al
instante en la interfaz gráfica.

Figura 20. Ubicación de la opción para cambiar el dato


numérico a complejo.

3.2 Se implementa en el panel frontal una interfaz gráfica para


una posible aplicación con el objetivo de conocer los distintos
elementos de la paleta de controles de LabVIEW, dicha
interfaz grafica se muestra en la Figura 22. Y está basada en la
imagen de la Figura 21.

Figura 24. Diagrama de bloques de la función.

Figura 21. Panel Frontal a Implementar.

Figura 25. Interfaz gráfica de la función.

3.4 En LabVIEW se pueden implementar funciones lógicas


booleanas, se realiza la implementación de la función de la
Figura 26.

Figura 22. Panel Frontal Implementado.

3.3 Se Implementa en LabVIEW una función algebraica Figura 26. Función Booleana.
simple, con la finalidad de conocer más los bloques de
La implementación que se realizó tiene una interfaz gráfica que • LabVIEW se diferencia de otros porgramas de
se puede ver en la Figura 27. Donde la salida S es un led verde simulación con diagramas de bloques por tener un
y las variables booleanas ABC son representadas por suiches espacio donde se genera una interfaz gráfica y otro
biestables. espacio análogo donde se programa en lenguaje G.

• En ocaciones el usuario necesita conectar mas de 2


elementos en bloques de funciones que solo poseen
dos entradas, la solución a éste problema es hacienda
arreglos en cascada con los bloques.

• Programar en G da un panorama más claro de que está


sucediendo en el programa, ya que inmediatamente se
cuenta con una interfaz gráfica y en el diagrama de
bloques en caso de un possible error el software indica
muy precisamente en que parte del Sistema se
encuentra el error.
Figura 27. Interfaz Gráfica de la función Booleana.
REFERENCIAS
Detrás de una interfaz gráfica tan simple hay un arreglo de
[1] Barras de Herramientas de la Ventana del Diagrama de Bloques, National
elementos que luce un tanto complejo, formado por bloques Instruments. [Online]. Available:https://www.ni.com/getting-
lógicos, las tres entradas y la salida, a continuación, en la Figura started/labview-
28. se puede ver el diagrama de bloques de la función booleana. basics/esa/tools#Block%20Diagram%20Window%20Toolbar

[2] Tipos de Datos y Estructuras en LabVIEW. National Instruments.


[Online]. Available:
https://www.ni.com/academic/students/learnlabview/esa/datatypes.htm

[3] Fundamentos del Entorno de LabVIEW. National Instruments [Online].


Available: https://www.ni.com/getting-started/labview-
basics/esa/environment#Searching%20for%20Controls,%20VIs%20and
%20Functions

Figura 28. Función Booleana programada en G.

- Se puede notar que los operadores lógicos solo poseen dos


entradas, pero en la función implementada se requiere por
ejemplo una OR de cuatro entradas o AND de 3 entradas, esta
se puede formar en cascada como se realizó en la
implementación o se puede usar un bloque multifuncional que
está disponible en LabVIEW.

IV. CONCLUSIONES
• LabVIEW posee las herramientas necesarias para
modelar la mayoria de problemas de la ingeniería. Ya
que posee por defecto una librería grande y da la
posibilidad de que ésta pueda expandirse más.

También podría gustarte