Vous êtes sur la page 1sur 8

1.

INTRODUCCION:

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) fue creado por la empresa
National Instruments para funcionar sobre máquinas MAC, salió al mercado por primera vez
en 1986. LabVIEW es un lenguaje de programación de alto nivel, de tipo gráfico, inicialmente
enfocado a la realización de aplicaciones para el control de instrumentación. Los programas
desarrollados en LabVIEW se llaman Instrumentos Virtuales, o VIs, lo que da una idea de su
uso en origen: el control de instrumentos

Entre los objetivos de LabVIEW están la reducción del tiempo de desarrollo de aplicaciones y
facilitar el desarrollo de aplicaciones a programadores no expertos.

Pero una de sus mayores cualidades es la existencia de numerosos paquetes que permiten
combinar este software con todo tipo de hardware, como tarjetas de adquisición de datos,
controladores, autómatas programables, sistemas de visión, FPGAs.

En la actualidad se encuentra disponible para las plataformas Windows, UNIX, Mac y Linux.
La última versión liberada es la 9.6 (2013).

La programación G constituye el corazón de LabVIEW, y difiere de otros lenguajes de


programación como C ó Basic, en que éstos están basados en texto, mientras que en G se utiliza
programación gráfica. Los programas en G, o VIs (acrónimo de Virtual Instrument) constan
de una interfaz gráfica interactiva de usuario y un diagrama de flujo de datos que hace las
funciones de código fuente.

Paquetes Electrónicos.
2. DESARROLLO:

ENTORNO DE PROGRAMACIÓN:
El entorno de programación gráfico de LabVIEW se estructura siguiendo la analogía con los
instrumentos de laboratorio a los que trataba de emular en sus primeras versiones.

Un instrumento virtual consta de:

 Panel frontal: Es la interfaz interactiva con el usuario debido a que simula el panel de
un instrumento físico. El panel frontal puede contener botones, interruptores,
pulsadores, gráficas y otros controles e indicadores. Los datos se introducen utilizando
el ratón y el teclado, y los resultados se muestran en la pantalla del ordenador.

 Diagrama de bloques: Se construye en G y constituye el código fuente del programa.


Supone una solución gráfica a un determinado problema de programación.

INSTRUMENTOS VIRTUALES:

Los programas de LabVIEW se denominan instrumentos virtuales o VI, debido a que su


apariencia y operación imita a los instrumentos físicos, tales como osciloscopios y
multímetros. Contiene un amplio abanico de herramientas para adquisición, análisis,
despliegue y almacenamiento de datos, así como herramientas que ayudan a especificar su
código de ejecución.

En LabVIEW, se construye una interfaz de usuario, o panel frontal, con controles e


indicadores. Los controles son texto, botones de acción, interruptores y otros dispositivos de
entrada. Los indicadores son gráficos, LED, objetos para mostrar texto o números y otros
elementos.

El diagrama de bloques contiene el código fuente gráfico. Los objetos del panel frontal
aparecen como terminales en el diagrama de bloques. Adicionalmente, el diagrama de bloques
contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW.

Los bloques conectan cada uno de los nodos en el diagrama de bloques, incluyendo controles
e indicadores de terminal, funciones y estructuras. Las funciones son los bloques básicos para

Paquetes Electrónicos.
la construcción de todos los VIs, pero no tienen un panel frontal o un diagrama de bloques (por
ejemplo, funciones aritméticas de suma, resta, multiplicación, etc…).

Menús de LabView:

La barra de menús de la parte superior de las ventanas de LabVIEW contiene diversos menús
desplegables. Cuando hacemos clic sobre un ítem o elemento de esta barra, aparece un menú
por debajo de ella. Dicho menú contiene elementos comunes a otras aplicaciones, como Open
(Abrir), Save (Guardar) y Paste (Pegar), y muchas otras particulares de LabVIEW.

 Archivo: Sus opciones se usan básicamente para abrir, cerrar, guardar, imprimir VI,
etc…
 Edición: Se usa principalmente para organizar el panel frontal y el diagrama de bloques
y establecer nuestras preferencias.
 Ver: Muestra las distintas paletas, errores, navegadores, etc…
 Proyecto: Presenta los niveles de jerarquía, los subVIs que lo integran, los que están
sin abrir, busca VIs, etc…
 Función: Sus comandos sirven para ejecutar el VI.
 Herramientas: Se accede a una serie de herramientas para compilar el VI, publicarlo
como página web, etc…
 Ventana: Se utiliza básicamente para mostrar (show) ventanas.

Barra de herramientas (toolbar):

Bajo la barra de menús se sitúa la barra de herramientas, que incluye una serie de botones para
editar o ejecutar los VIs. Esta barra se muestra con más o menos opciones dependiendo de si
estamos en modo de ejecución o de edición. Además, en el diagrama de bloques se dispone de
algunas opciones adicionales.

 Barra de herramientas del panel frontal en modo edición.

 Barra de herramientas del panel frontal en modo ejecución.

 Barra de herramientas del diagrama de bloques en modo edición.

La función de los distintos botones es la siguiente:

 Run: Ejecuta el VI. Si la flecha aparece rota, es porque el VI tiene errores y al pinchar
sobre ella muestra la lista de errores, su ubicación y descripción.
 Run continuously: Ejecuta indefinidamente los VIs hasta que se pulsa el botón de
abortar.
 Abort execution: Aborta la ejecución del VI. No es recomendable utilizarlo, pues
podrían quedar operaciones pendientes que hiciesen inestable al sistema.
 Pause: Hace una pausa en la ejecución del VI, quedando resaltado en el diagrama de
bloques el punto en el que se ha parado.

Paquetes Electrónicos.
 El quinto botón de la ventana del panel frontal sirve para configurar el texto (fuente,
tamaño, estilo, color, etc…). El resto de botones permiten alinear, distribuir,
redimensionar y ordenar los objetos seleccionados.
 Help: Muestra una ventana Context Help (Menú de contexto) con una ayuda resumida
sobre el elemento que se haya seleccionad con el cursor.

Paletas de controles, funciones y herramientas:

La paleta de controles (Controls) sólo está disponible en el panel frontal, y permite colocar
sobre él los controles e indicadores.

La paleta de funciones (Functions) sólo está disponible en el diagrama de bloques. Se puede


desplegar: (1) Seleccionando el menú View >> Functions Palette o (2) haciendo clic con el
botón derecho en el espacio de trabajo o en cualquier área abierta del diagrama de bloques.
Para que desaparezca hay que hacer clic fuera de la paleta. También es posible fijarla pulsando
la chincheta de la esquina superior izquierda.

La paleta de herramientas dispone de 11 botones utilizados para operar y modificar objetos


en el panel frontal y en el diagrama de bloques. Por defecto, LabVIEW activa el cambio
automático de herramienta.

A continuación se describen las funcione de cada uno de sus botones en orden.

 Automatic Tool Selection (herramientas): Selecciona una herramienta de forma


automática dependiendo del objeto o parte del objeto sobre la que se sitúe el cursor.
 Operate Value (dedo índice): La herramienta de operación sirve para cambiar valores
o para seleccionar texto de un control.
 Position / Size / Select (cursor): Selecciona, mueve y redimensiona objetos.
 Edit text (letra A): Crea y edita textos.
 Connect Wire (bobina de cable): Enlaza objetos en el diagrama de bloques.
 Object Shorcut Menu (Menú contextual): Despliega el mismo menú que si pulsamos
el botón derecho del ratón sobre el objeto.
 Scroll windows (mano): Desplaza la pantalla.
 Set / Clear breakpoint (punto rojo): Permite establecer o quitar puntos de ruptura en
el diagrama de bloques.
 Probe Data (P): Crea una ventana flotante que muestra el valor que circula por el cable.
Paquetes Electrónicos.
 Get Color (Succionador): Captura el color que tienen objetos, texto u otros elementos.
 Set Color: Colorea un elemento. Tiene un color principal y otro de fondo, pudiendo
seleccionarse de forma independiente.

TIPOS DE DATOS Y ESTRUCTURAS.

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.

 Crear mensajes de texto simples.


 Controlar instrumentos al enviar comandos de texto al instrumento y regresar valores
de datos en la forma de ASCII.
 Almacenar datos numéricos a disco. Para almacenar datos numéricos en un archivo
ASCII, primero debe convertir datos numéricos en cadena de caracteres antes de
escribir a un archivo de disco.

Tipo de Dato Numérico

LabVIEW representa datos numéricos como números de punto flotante, números de punto
fijo, números enteros, números enteros sin signo y números complejos. Precisión doble o
simple, así como datos numéricos complejos son representados con el color naranja en
LabVIEW. Todos los datos numéricos enteros son representados con el color azul.

Tipo de Dato Booleano

LabVIEW almacena datos Booleanos como valores de 8 bits. Un Booleano puede ser usado
en LabVIEW para representar un 0 o 1. Si el valor de 18 bits es cero, el valor Booleano es
FALSE. Cualquier valor no igual a cero representa TRUE. Las aplicaciones comunes para
datos Booleanos incluyen representar datos digitales y servir como un control de panel
frontal que actúa como un conmutador.

Tipo de dato dinámico

La mayoría de los Express VIs aceptan y/o regresan tipos de datos dinámicos, los cuales
aparecen como una terminal de color azul obscuro. Al usar los Convert to Dynamic Data
y Convert from Dynamic Data VIs, usted puede convertir datos Booleanos o numéricos de
punto flotante de los siguientes tipos de datos:

 Arreglo 1D de forma de onda


 Arreglo 1D de escalares
 Arreglo 1D de escalares – valor más reciente
Paquetes Electrónicos.
 Arreglo 1D de escalares – un solo canal
 Arreglo 2D de escalares – columnas son canales
 Arreglo 2D de escalares – filas son canales

ESTRUCTURAS DE DATOS EN LABVIEW

Arreglos
Los elementos del arreglo son ordenados. Un arreglo utiliza un índice, así usted puede tener
acceso fácilmente a cualquier elemento en particular. El índice está basado en cero, lo cual
significa que está en el rango de 0 a n – 1, donde n es el número de los elementos en el
arreglo. Por ejemplo, n = 12 para los doce meses del año, así el índice va de 0 a 11. Marzo
es el tercer mes, así que tiene un índice de 2.
La Figura muestra un ejemplo de un arreglo de numéricos. El primer elemento que se
muestra en el arreglo (3.00) está en el índice 1 y el segundo elemento (1.00) está en el
índice 2. El elemento en el índice 0 no se muestra en esta imagen, porque el elemento 1
está seleccionado en la imagen del índice. El elemento seleccionado en la imagen del índice
siempre se refiere al elemento que se muestra en la parte superior izquierda de la imagen
del elemento.

Crear Controles e Indicadores tipo Arreglo

Cree un control o indicador tipo arreglo en el panel frontal al añadir una estructura de
arreglo al panel frontal, como se muestra en la Figura 2 y arrastrar un objeto de datos o
elemento, como un control numérico o de cadena de caracteres, a la estructura del arreglo.

Arreglo en 2D

Los ejemplos anteriores usan arreglos en 1D. Un arreglo en 2D almacena elementos en una
cuadrícula. Requiere un índice de columna y un índice de fila para ubicar un elemento,
ambos basados en cero. La Figura 3 muestra un arreglo en 2D de 8 columnas por 8 filas,
el cual contiene 8 × 8 = 64 elementos.

Paquetes Electrónicos.
Para añadir un arreglo multidimensional al panel frontal, haga clic con botón derecho en la
imagen del índice y seleccione Add Dimension desde el menú de acceso directo. También
puede cambiar el tamaño de la imagen índice del arreglo hasta que obtenga la cantidad de
dimensiones que desea.

Iniciar Arreglos

Puede iniciar un arreglo o dejarlo sin inicializar. Cuando un arreglo es iniciado, usted
define el número de elementos en cada dimensión y el contenido de cada elemento. Un
arreglo sin inicializar contiene un número fijo de dimensiones pero no elementos. La
Figura 4 muestra un control arreglo en 2D sin configurar. Note que todos los elementos
están atenuados. Esto indica que el arreglo no está configurado.

En la Figura 5, seis elementos son iniciados. En un arreglo en 2D, después de que inició
un elemento en una fila, los elementos restantes en esa fila son iniciados y aparecen con el
valor predeterminado para el tipo de datos. Por ejemplo, en la Figura 5, si proporciona 4
en el elemento en la primera columna, tercera fila, los elementos en la segunda y tercera
columna en la tercera fila aparecen automáticamente con un 0.

¿Cuáles son los Toolkits de LabVIEW que están soportados por LabVIEW Real-
Time?

CompactRIO es un sistema embebido avanzado de control y monitoreo que incluye un


procesador en tiempo real, un FPGA y módulos de la Serie C intercambiables en vivo.
CompactRIO es programado usando el software de desarrollo de sistemas LabVIEW. Ya
que CompactRIO es un sistema de tiempo real distribuido, también utiliza el Módulo
Paquetes Electrónicos.
LabVIEW Real-Time y opcionalmente el Módulo LabVIEW FPGA. CompactRIO también
requiere que usted instale el controlador NI-RIO en su PC de desarrollo para soportar los
diferentes controladores de tiempo real CompactRIO, chasis reconfigurables y los módulos
de la Serie C. Este mismo procedimiento de instalación aplica para dispositivos Single-
Board RIO y RIO Multifunción de la Serie R.

El siguiente software es requerido para programar CompactRIO:

 Sistema de Desarrollo Completo de LabVIEW


 Módulo LabVIEW Real-Time
 Módulo LabVIEW FPGA (recomendado)
 Controlador NI-RIO

Toolset Version of LabVIEW RT


LabVIEW Remote Panels 6.1
LabVIEW Report Generation Toolkit Ninguna
LabVIEW Internet Developers Toolkit1 5.1.2
2
LabVIEW PID Control Toolkit 6.0.3
LabVIEW Advanced Signal Processing Toolkit3 7.0
LabVIEW Motion Control Toolkit 6.0.3
LabVIEW IVI Driver Toolkit Ninguna
LabVIEW System Simulation and Design Toolkit 5.1.2
LabVIEW Sound and Vibration Toolkit4 5.1.2
LabVIEW Database Connectivity Toolkit Ninguna
LabVIEW Statistical Process Control Toolkit 5.1.2
LabVIEW Order Analysis Toolkit 7.0
LabVIEW Vision Toolkit 6.1
LabVIEW Spectral Measurements Toolkit5 6.0.3

3. BIBLIOGRAFÍA.
http://www.ni.com/academic/students/learnlabview/esa/datatypes.htm

https://paletosdelaelectronica.wordpress.com/2014/09/22/introduccion-a-labview/

Paquetes Electrónicos.

Vous aimerez peut-être aussi