Está en la página 1de 80

4ª de forros.

qxd:Club 10/12/12 09:56 Página 4ªFo1


Editorial
Nº 204
Instrumentación Virtual
Director de la Colección Club
Saber Electrónica LabVIEW - Guía Práctica
Ing. Horacio D. Vallejo

Jefe de Redacción
Luis Horacio Rodriguez Este es el segundo tomo dedicado a aprender LabVIEW: LabVIEW
(acrónimo de Laboratory Virtual Instrument Engineering Workbench) es
Club Saber Electrónica es una publi- una plataforma y entorno de desarrollo para diseñar sistemas, con un
cación de Saber Internacional SA de lenguaje de programación visual gráfico pensado para sistemas hard-
CV de México y Editorial Quark SRL
ware y software de pruebas, control y diseño, simulado o real y embe-
de Argentina
bido.
Editor Responsable en
Argentina y México: Este programa fue creado por National Instruments (1976) para fun-
Ing. Horacio D. Vallejo cionar en máquinas MAC, salió al mercado por primera vez en 1986,
teniendo versiones disponibles para las plataformas Windows, UNIX,
Administración México: MAC y GNU/Linux actualmente. La penúltima versión es la 2013, con
Alejandro Sánchez
la increíble demostración de poderse usar simultáneamente para el dis-
Comercio Exterior México:
eño del firmware de un instrumento RF de última generación, a la pro-
Francisco Di Zonno gramación de alto nivel del mismo instrumento, todo ello con código
abierto. Y posteriormente la versión 2014 disponible en versión demo
Director Club Saber para estudiantes y profesional, la versión demo se puede descargar
Electrónica: directamente de la página National Instruments.
Federico Vallejo
Los programas desarrollados con LabVIEW se llaman Instrumentos
Responsable de Atención al
Virtuales, o VIs, y su origen provenía del control de instrumentos,
Lector:
Alejandro A. Vallejo
aunque hoy en día se ha expandido ampliamente no sólo al control de
todo tipo de electrónica (Instrumentación electrónica) sino también a su
Coordinador Internacional programación embebida, comunicaciones, matemáticas, etc. Un lema
Luis Alberto Castro Regalado tradicional de LabVIEW es: "La potencia está en el Software", que con
Publicidad la aparición de los sistemas multinúcleo se ha hecho aún más potente.
Argentina: 11-5310-6567 Entre sus objetivos están el reducir el tiempo de desarrollo de aplica-
México: 55-2804-3670
ciones de todo tipo (no sólo en ámbitos de Pruebas, Control y Diseño)
Internet:
www.webelectronica.com.ar
y el permitir la entrada a la informática a profesionales de cualquier otro
campo.
Club Saber Electrónica. Fecha de publicación: diciembre
2022. Publicación mensual editada y publicada por Edito- LabVIEW consigue combinarse con todo tipo de software y hardware,
rial Quark, Altolaguirre 310 (1870) Villa Domínico, Buenos
Aires, Argentina (005411-42061742), en conjunto con Sa-
tanto del propio fabricante -tarjetas de adquisición de datos, PAC,
ber México, Av. Moctezuma Nº 2, Col. Sta. Agueda, Ecate- Visión, instrumentos y otro Hardware- como de otros
pec de Morelos, México (005255-58395277) Distribución fabricantes.LabVIEW es una plataforma y entorno de desarrollo para
en México: Costumbres Argentinas. Distribución en Ar- diseñar sistemas con un lenguaje de programación gráfico. LabVIEW
gentina: Capital: Carlos Cancellaro e Hijos SH, Guten-
berg 3258 - Cap. 4301-4942 - Interior: DISA – Distribución es lo último en software de diseño de sistemas usado por ingenieros y
en Uruguay: Rodesol SA Ciudadela 1416 – Montevideo, científicos para diseñar, generar prototipos y desplegar aplicaciones
901-1184 – La Editorial no se responsabiliza por el conte- embebidas de control y monitoreo de manera eficiente. Usted puede
nido de las notas firmadas. Todos los productos o marcas
reducir el tiempo al mercado y los costos totales del diseño de moni-
que se mencionan son a los efectos de prestar un servicio
al lector, y no entrañan responsabilidad de nuestra parte. toreo y control embebidos con LabVIEW.
Está prohibida la reproducción total o parcial del material
contenido en esta revista, así como la industrialización y/o En este curso aprenderá a crear sistemas de prueba, control y mon-
comercialización de los aparatos o ideas que aparecen en
los mencionados textos, bajo pena de sanciones legales,
itoreo en tiempo real incluyendo métodos eficientes de comunicación
salvo mediante autorización por escrito de la Editorial. con hardware externo. El curso está diseñado para ofrecer conocimien-
Revista Club Saber Electrónica, tos sólidos de la plataforma LabVIEW y con ello crear aplicaciones
ISSN: 1668-6004
completas que resuelvan problemas de índole académico y laboral.

Saber Electrónica 3
SUMARIO
Las primeras sesiones del curso cubren de manera clara y completa los aspectos básicos de la
plataforma, lo cual es de mucha ayuda para los interesados que desean empezar a desarrollar sin
conocimientos previos. Conforme se va avanzando en las sesiones se irán desarrollando aplicaciones más
complejas e interactivas.

Dirigido a estudiantes, docentes, ingenieros y profesionales de áreas afines interesados en adquirir


conocimientos para desarrollar aplicaciones creativas y eficientes utilizando LabVIEW.

Principales Características

Su principal característica es la facilidad de uso, válido para programadores profesionales como para per-
sonas con pocos conocimientos en programación pueden hacer programas relativamente complejos,
imposibles para ellos de hacer con lenguajes tradicionales. También es muy rápido hacer programas con
LabVIEW y cualquier programador, por experimentado que sea, puede beneficiarse de él. Los programas
en LabView son llamados instrumentos virtuales (VIs) Para los amantes de lo complejo, con LabVIEW
pueden crearse programas de miles de VIs (equivalente a millones de páginas de código texto) para apli-
caciones complejas, programas de automatizaciones de decenas de miles de puntos de entradas/salidas,
proyectos para combinar nuevos VIs con VIs ya creados, etc. Incluso existen buenas prácticas de progra-
mación para optimizar el rendimiento y la calidad de la programación. El labView 7.0 introduce un nuevo
tipo de subVI llamado VIs Expreso (Express VIS). Estos son VIs interactivos que tienen una configuración
de caja de diálogo que permite al usuario personalizar la funcionalidad del VI Expreso. El VIs estándar son
VIs modulares y personalizables mediante cableado y funciones que son elementos fundamentales de
operación de LabView.

Presenta facilidades para el manejo de:

Interfaces de comunicaciones:
Puerto serie
Puerto paralelo
GPIB
PXI
VXI
TCP/IP, UDP, DataSocket
Irda
Bluetooth
USB
OPC...
Capacidad de interactuar con otros lenguajes y aplicaciones:
DLL: librerías de funciones
.NET
ActiveX
Multisim
Matlab/Simulink
AutoCAD, SolidWorks, etc
Herramientas gráficas y textuales para el procesado digital de señales.
Visualización y manejo de gráficas con datos dinámicos.
Adquisición y tratamiento de imágenes.
Control de movimiento (combinado incluso con todo lo anterior).
Tiempo Real estrictamente hablando.
Programación de FPGAs para control o validación.
Sincronización entre dispositivos.

4 Saber Electrónica
I n s t r u m e n ta c I ó n V I r t u a l

Curso Programado - Parte II

CreaCIón de un Instrumento VIrtual


Como mencionamos en el editorial, este libro es el tomo 2 sobre LabView y es la con-
tinuación del texto publicado en el tomo 170 de la Colección Club Saber Electrónica.
Si Ud. no posee dicho ejemplar puede solicitarlo enviando un mail a ateclien@webe-
lectronica.com.ar.
LabView (Laboratory Virtual Instrument Engineering Workbench), de National
Instruments, es un sistema de programación gráfico diseñado para el desarrollo de
distintas aplicaciones como el análisis de datos, la adquisición de datos y el control de
instrumentos. Un instrumento virtual es un módulo software que simula el panel fron-
tal de instrumentos de medida que, apoyándose en elementos hardware accesibles por
computadora (tarjetas de adquisición, tarjetas DSP, instrumentos accesibles vía GPIB,
VXI, RS-232, USB Ethernet) realiza una serie de medidas como si se tratase de un ins-
trumento real. De este modo, cuando se ejecuta un programa que funciona como ins-
trumento virtual o VI (Virtual Instrument), en la pantalla de la computadora aparece un
panel cuya función es idéntica a la de un instrumento físico, facilitando la visualización
y el control del aparato. A partir de los datos reflejados en el panel frontal, el VI debe
actuar recogiendo o generando señales, como lo haría su homónimo.

Saber Electrónica 5
Instrumentación Virtual

6 Saber Electrónica
curso Práctico de labView

Saber Electrónica 7
Instrumentación Virtual

8 Saber Electrónica
curso Práctico de labView

Saber Electrónica 9
Instrumentación Virtual

10 Saber Electrónica
curso Práctico de labView

Saber Electrónica 11
Instrumentación Virtual

12 Saber Electrónica
Instrumentación Virtual

14 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 15
Instrumentación Virtual

16 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 17
Instrumentación Virtual

18 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 19
Instrumentación Virtual

20 Saber Electrónica
I n s t r u m e n ta c I ó n V I r t u a l

Curso Programado - Parte II

adquIsICIón de datos
La adquisición de datos (DAQ) es el proceso de medir un fenómeno eléctrico o físico como
voltaje, corriente, temperatura, presión o sonido. Un sistema DAQ consiste de sensores,
hardware de medidas DAQ y una PC con software programable. En la actualidad la mayor
parte de los sistemas de adquisición de datos se basan en sistemas propietarios. Muchas
de las herramientas de mayor difusión pertenecen a la empresa National Instruments,
como el muy extendido software LabVIEW y sus tarjetas de adquisición. Además de la cali-
dad de sus productos, estos se distinguen por la facilidad de programación dentro del
entorno visual LabVIEW, que permite con tiempos de desarrollo cortos generar entornos
muy potentes y profesionales para la visualización de datos y monitorización de un sis-
tema. En este trabajo se realiza un estudio sobre las herramientas de hardware y software
libre actualmente disponibles para el desarrollo de sistemas de adquisición de datos, que
puedan resultar una alternativa viable. En primer lugar, se realiza una búsqueda de las
diversas alternativas disponibles para, a continuación, centrarse en las más adecuadas y
estudiar sus posibilidades. En particular, como tarjeta de adquisición de datos se ha selec-
cionado la tarjeta Arduino UNO, debido a su difusión y bajo coste, analizándose sus carac-
terísticas como tarjeta de adquisición de datos, comparándola con las tarjetas de bajo
coste NI-6008 y NI-6009 de National Instruments (prestaciones bajas-medias).

Saber Electrónica 21
Instrumentación Virtual

22 Saber Electrónica
curso Práctico de labView

Saber Electrónica 23
Instrumentación Virtual

24 Saber Electrónica
curso Práctico de labView

Saber Electrónica 25
Instrumentación Virtual

26 Saber Electrónica
Instrumentación Virtual

28 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 29
Instrumentación Virtual

30 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 31
Instrumentación Virtual

32 Saber Electrónica
I n s t r u m e n ta c I ó n V I r t u a l

Curso Programado - Parte II

manejo de arChIvos
LabVIEW ofrece un enfoque de programación gráfica que le ayuda a visualizar cada
aspecto desu aplicación, incluyendo configuración de hardware, datos de medidas y
depuración. Estavisualización hace que sea más fácil integrar hardware de medidas
de cualquier proveedor,representar una lógica compleja en el diagrama, desarrollar
algoritmos de análisis de datos ydiseñar interfaces de usuario personalizadas.
Su principal característica es la facilidad de uso, válido para programadores profesio-
nales comopara personas con pocos conocimientos en programación pueden hacer
programas relativamentecomplejos, imposibles para ellos de hacer con lenguajes tra-
dicionales. También es muy rápidohacer programas con LabVIEW y cualquier progra-
mador, por experimentado que sea, puedebeneficiarse de él. Los programas en
LabVIEW son llamados instrumentos virtuales (VIs) Paralos amantes de lo com-
plejo, con LabVIEW pueden crearse programas de miles de VIs(equivalente
a millones de páginas de código texto) para aplicaciones complejas, programas deau-
tomatizaciones de decenas de miles de puntos de entradas/salidas, proyectos para
combinarnuevos VIs con VIs ya creados, etc. Incluso existen buenas prácticas de pro-
gramación paraoptimizar el rendimiento y la calidad de la programación.

Saber Electrónica 33
Instrumentación Virtual

34 Saber Electrónica
curso Práctico de labView

Saber Electrónica 35
Instrumentación Virtual

36 Saber Electrónica
curso Práctico de labView

Saber Electrónica 37
Instrumentación Virtual

38 Saber Electrónica
curso Práctico de labView

Saber Electrónica 39
Instrumentación Virtual

40 Saber Electrónica
Instrumentación Virtual

42 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 43
Instrumentación Virtual

44 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 45
Instrumentación Virtual

46 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 47
Instrumentación Virtual

48 Saber Electrónica
I n s t r u m e n ta c I ó n V I r t u a l

Curso Programado - Parte II

Cadena de CaraCteres, Clusters y manejo de errores


Veremos los tipos de datos de arreglo y clúster y le ofrece una introducción a la creación y manipula-
ción de arreglos y clústeres.
Un arreglo, el cual consta de elementos y dimensiones, es un control o un indicador; no puede conte-
ner una combinación de controles e indicadores. Los elementos son los datos o valores contenidos en
el arreglo. Una dimensión es la longitud, altura o profundidad de un arreglo. Los arreglos son muy úti-
les cuando trabaja con una colección de datos similares y cuando desea almacenar un historial de cál-
culos repetitivos. Los elementos del arreglo son ordenados. Cada elemento en un arreglo tiene un valor
de índice correspondiente, y puede usar el índice del arreglo para acceder a un elemento específico en
esa matriz. En el software NI LabVIEW, el índice del arreglo está basado en cero. Esto significa que si
un arreglo unidimensional (1D) contiene n elementos, el rango del índice es de 0 a n – 1, donde el índice
0 apunta al primer elemento en el arreglo y el índice n – 1 apunta al último elemento en el arreglo. Los
clústeres agrupan elementos de datos de diferentes tipos. Un ejemplo de un clúster es el clúster de
error de LabVIEW, el cual combina un valor Booleano, un valor numérico y uno de cadena de caracte-
res. Un clúster es similar a un registro o a una estructura en lenguajes de programación basados en
texto. Similar a los arreglos, un clúster es un control o un indicador y no puede contener una combi-
nación de controles e indicadores. La diferencia entre los clústeres y los arreglos es que un clúster par-
ticular tiene un tamaño fijo y un arreglo particular puede variar en tamaño. Además, un clúster puede
contener tipos de datos mixtos, pero un arreglo puede contener solo un tipo de datos.

Saber Electrónica 49
Instrumentación Virtual

50 Saber Electrónica
curso Práctico de labView

Saber Electrónica 51
Instrumentación Virtual

52 Saber Electrónica
curso Práctico de labView

Saber Electrónica 53
Instrumentación Virtual

54 Saber Electrónica
curso Práctico de labView

Saber Electrónica 55
Instrumentación Virtual

56 Saber Electrónica
Instrumentación Virtual

58 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 59
Instrumentación Virtual

60 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 61
Instrumentación Virtual

62 Saber Electrónica
I n s t r u m e n ta c I ó n V I r t u a l

Curso Programado - Parte II

doCumentaCIón e ImPresIón
Con LabVIEW se pueden crear algoritmos de análisis de datos y elaborar interfaces de usuario.
Aunque en un principio la plataforma se orientaba al control de instrumentos (lo que se conoce
como instrumentación electrónica), actualmente su alcance se extendió hasta llegar a las comuni-
caciones y a la programación embebida, por ejemplo. Gracias a LabVIEW se puede realizar la medi-
ción de sistemas físicos con actuadores y sensores; idear equipamiento industrial; crear sistemas
de pruebas de producción; contrastar un diseño electrónico; y establecer una estructura de comu-
nicación inalámbrica. A nivel general, LabVIEW fomenta que profesionales de diferentes disciplinas
se acerquen a la informática y ayuda a minimizar el tiempo que requiere el desarrollo de cualquier
clase de aplicación. La programación gráfica lleva muchos años haciéndose un espacio en el mer-
cado del desarrollo de aplicaciones, cada vez con un éxito mayor. Si bien aún no es posible repro-
ducir de esta manera cualquier programa hecho de forma tradicional, la brecha que separa ambos
métodos decrece día a día. No todos los programadores desean dejar atrás el texto, pero quienes
nuncha lo han probado son más propensos a apreciar la supuesta inmediatez de los nodos.
Y aquí llegamos a un término esencial en este caso: nodos. Cada entorno de programación gráfica
los puede llamar de formas diferentes, y de hecho LabVIEW los denomina controles. Se trata de las
unidades más pequeñas del código, que a grandes rasgos podemos decir que representan lo que
tradicionalmente se conoce como variables. Para darles utilidad es necesario agregar operadores y
funciones, de manera que sus datos se procesen y se conviertan en información.

Saber Electrónica 63
Instrumentación Virtual

64 Saber Electrónica
curso Práctico de labView

Saber Electrónica 65
Instrumentación Virtual

66 Saber Electrónica
curso Práctico de labView

Saber Electrónica 67
Instrumentación Virtual

68 Saber Electrónica
curso Práctico de labView

Saber Electrónica 69
Instrumentación Virtual

70 Saber Electrónica
Instrumentación Virtual

72 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 73
Instrumentación Virtual

74 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 75
Instrumentación Virtual

76 Saber Electrónica
Curso Práctico de LabView

Saber Electrónica 77
Instrumentación Virtual

78 Saber Electrónica
3ª de forros 2.qxd:club 10/12/12 09:55 Página 3ªFo1
4ª de forros.qxd:sumario 223 21/11/13 18:13 Página 4ªFo1

También podría gustarte