You are on page 1of 0

27

CAPITULO 2

PROGRAMACIN EN LABVIEW

2.1. INTRODUCCIN A LA PLATAFORMA LABVIEW


Labview es un programa para el desarrollo de aplicaciones de propsito general
que National Instruments (NI) ha creado para facilitar la programacin de
instrumentos virtuales (VIs). Labview, se encarga de gestionar los recursos del
computador a travs de un entorno sencillo, rpido y eficiente.


De esta forma se reducen enormemente los tiempos de desarrollo a la hora de
realizar los programas. El lenguaje de programacin es de modo grfico.


Este programa fue creado por NI 1976 para funcionar sobre mquinas MAC,
sali al mercado por primera vez en 1986. Ahora est disponible para las plataformas
Windows, UNIX, MAC y Linux y va por la versin 8.20 y 8.50 con soporte para
Windows Vista.
8



Los programas hechos con Labview se llaman VI (Virtual Instrument), lo que da
una perspectiva de su uso en origen: el control de instrumentos. El slogan de
Labview es: La potencia est en el Software.


Entre sus objetivos estn el reducir el tiempo de desarrollo de aplicaciones de
todo tipo (no slo en mbitos de Prueba, Control y Diseo) y el permitir la entrada a
la informtica a programadores no expertos.
9



8
WIKIPEDIA, Labview, http://es.wikipedia.org/wiki/Labview,Espaa, 2008
9
Idem.
28
Adems de distribuir solo software, National Instruments tambin fabrica
hardware para asociarlo con su software, desarrolla hardware como tarjetas de
adquisicin de datos, PAC, Visin (Cmaras, Inteligencia Artificial), y acopla
hardware de otras empresas.


2.1.1. Principales usos

Los ingenieros, cientficos, estudiantes lo utilizan para desarrollar aplicaciones
como:
Adquisicin de datos
Control de instrumentos
Automatizacin industrial o PAC (Controlador de Automatizacin
Programable)
Diseo de control: prototipaje rpido y hardware-en-el-bucle (HIL)
Diseo Embebido (Microcontroladores, FPGA)
Domtica
Tratamiento de Imgenes (IMAQ VISION)

2.1.2. Caractersticas principales

Su principal caracterstica es la facilidad de uso, vlido para programadores
profesionales como para personas con pocos conocimientos en programacin
pueden hacer programas relativamente complejos, imposibles para ellos de hacer
con lenguajes tradicionales. Tambin es muy rpido hacer programas con
Labview y cualquier programador, por experimentado que sea, puede
beneficiarse de l.


Para los amantes de lo complejo, con Labview pueden crearse programas de
miles de VIs (equivalente a millones de pginas de cdigo texto) para
aplicaciones complejas, programas de automatizaciones de decenas de miles de
puntos de entradas/salidas, etc. Incluso existen buenas prcticas de
programacin para optimizar el rendimiento y la calidad de la programacin.


Las principales caractersticas de LabVIEW son las siguientes:

29
Entorno de desarrollo grfico; desaparece el cdigo en formato
texto que estamos acostumbrados a utilizar. Con esto se consigue
una forma de programacin ms intuitiva.
Diseo de la interfaz grfica del instrumento virtual, utilizando
elementos (controles numricos, grficas, etc.) prediseados.

Gestin automtica en la creacin de hilos de ejecucin.

Herramientas convencionales para la depuracin de los
programas (VIs): ejecucin paso a paso, puntos de ruptura, flujo
de datos, etc.

Programacin modular.

Interfaces de comunicaciones:

Puerto Serial (RS232,RS422,RS485)
Puerto Paralelo
Protocolo GPIB
PXI
VXI
TCP/IP, UDP, Data Socket
Irda (Puerto Infrarrojo)
Bluetooth
USB
OPC
Capacidad de interactuar con otros lenguajes y aplicaciones:

DLL: Libreras dinmicas de funciones
NET
ActiveX
MultiSim
Matlab (Math Script)
AutoCad, SolidWorks
Visualizacin y manejo de grficas con datos dinmicos.
Adquisicin y tratamiento de imgenes.
Control de movimiento (combinado incluso con todo lo anterior).
Tiempo Real estrictamente hablando.
Programacin de FPGAs para control o validacin.
Sincronizacin entre dispositivos.
10


10
WIKIPEDIA, Labview, http://es.wikipedia.org/wiki/Labview,Espaa, 2008
30
2.1.3. Programacin en Labview
Como se ha dicho es una herramienta de programacin grfica, esto quiere decir
que los programas no se escriben, sino que se enlazan bloques (SubVI), facilitando
su comprensin y una estructura ordenada de la aplicacin.

Un programa se divide en Panel Frontal y Diagrama de bloques.

El Panel Frontal es la interfaz con el usuario, en l se definen los controles e
indicadores que se muestran en pantalla; es decir, esta es la forma final de la
aplicacin.

El Diagrama de Bloques es donde se realiza la programacin (en forma grfica),
donde se define su funcionalidad, aqu se colocan iconos o SubVIs (libreras
dinmicas) que realizan una determinada tarea y se interconectan para cumplir con
los requerimientos de la aplicacin.

La figura 2.1 muestra un Diagrama de Bloques de un programa en el que se
genera un vector (arreglo) de 100 elementos aleatorios, y despus se hace la FFT
(Transformada rpida de Fourier) de este vector.


Fuente: www.wikipedia.org, Conceptos de Labview, 2007
Figura 2.1 Diagrama de bloques de un VI
31
2.2. MANEJO DE INTERFASE RS 232

2.2.1. Redes seriales

Serial es un protocolo de comunicaciones muy comn en PCs e instrumentos.
Las tres versiones ms utilizadas son:

2.2.1.1. RS-232 (ANSI/EIA-232)

Ha sido el puerto estndar en PCs compatibles IBM, aunque actualmente est
siendo reemplazado por USB, y en el futuro quizs por Firewire. Utiliza conexin
desbalanceada, referenciando cada seal a la tierra del puerto. Otra caracterstica es
que solamente soporta conexin punto a punto (2 dispositivos).

2.2.1.2. RS-422 (EIA RS-422-A)

Es la conexin serial utilizada originalmente en las computadoras Apple de
Macintosh. Utiliza conexin diferencial, lo que mejora su inmunidad al ruido y
permite extender el cable mayores distancias soportando hasta 10 dispositivos.


2.2.1.3. RS-485 (EIA RS-485)

Es una red RS-422 mejorada, pues soporta hasta 32 dispositivos y define las
caractersticas elctricas necesarias para asegurar voltajes adecuados bajo mxima
carga. Su alta inmunidad al ruido, capacidad de mltiples dispositivos y su sencillez
(puede operar con dos o con cuatro cables) la hacen muy utilizada en dispositivos
industriales.


Puesto que RS-485 es una versin mejorada de RS-422, todo dispositivo RS-422
puede ser controlado por una tarjeta RS-485. Existen en el mercado conversores de
RS-232 a RS-485.

32
RS-232 RS-422 RS-485
Ancho de Banda 230 Kb/s 10 Mb/s 10 Mb/s
Mximo nmero de
dispositivos
1 10 32 (depende del sistema)
Mxima longitud de
cable
15 m 1220 m 1220 m
Fuente: El Autor
Tabla 2.1. Caractersticas de las Interfaces Seriales


Para nuestra aplicacin nos vamos a enfocar ms en la interfaz RS-232, por
consecuencia de que los equipos a automatizar cuentan con este puerto.





Fuente: National Instruments, Labview VISA Help, 2007
Figura 2.2. Interfase serial RS-232 entre una PC y un instrumento


La comunicacin serial usa un transmisor para enviar datos, un bit a la vez, sobre
una sola lnea de comunicacin al receptor.


La comunicacin serial es popular porque la mayora de las computadoras tiene
uno o dos puertos seriales. Muchos instrumentos de GPIB tambin estn disponibles
con puertos serial. Una limitacin de la comunicacin serial, es que un puerto serial
solo puede comunicarse con un dispositivo.

33
Algunos perifricos requieren caracteres para terminar los strings de datos
enviados a ellos. Los caracteres de terminacin comunes son el retorno del carro
(enter), un line feed, o un punto y coma.


Un problema comn en comunicaciones seriales es asegurar el sincronismo en el
flujo de datos entre el trasmisor y el receptor El driver del puerto serial almacena la
informacin de incoming/outgoing en un buffer, pero este buffer es de un tamao
finito. Cuando se llena el buffer, la computadora ignora nuevos datos hasta que
usted haya ledo bastantes datos fuera del buffer para dar espacio a nueva
informacin.


El Handshaking impide que el buffer se llene y se desborde. Con handshaking, el
trasmisor y el receptor nos notifican cuando el buffer se llena. El trasmisor puede
dejar de enviar nueva informacin hasta el otro extremo de la comunicacin serial,
entonces est listo para los nuevos datos.


Se puede realizar dos tipos de handshaking en Labview, mediante software y por
hardware. Por defecto, los VIs no usan handshaking. Para poder manejar el puerto
serial utilizamos una librera potente de Labview llamado VISA.


2.2.2. VISA

VISA-Virtual Instrument Software Architecture (Arquitectura de Software de
Instrumento Virtual) es un estndar E/S Application Programming Interface (API)
para la programacin de instrumentacin. VISA por s mismo, no proporciona
capacidad para programar instrumentos. VISA es un API de alto nivel, llamadas
dentro de drivers de bajo nivel. La jerarqua de NI-VISA se muestra en la figura 2.3.



34


Fuente: National Instruments, Labview Visa Help, 2007
Figura 2.3. Niveles Jerrquicos de VISA


VISA puede controlar VXI, GPIB, o instrumentos seriales, haciendo uso de
drivers apropiados dependiendo del tipo de instrumento que se usa. VISA usa las
mismas operaciones para comunicarse con instrumentos sin tener en cuenta el tipo de
interfase. Por ejemplo, el comando VISA para escribir un string ASCII a un
instrumento mensaje-basado es el mismo si el instrumento es serial, GPIB, o VXI.
As VISA proporciona independencia de interfase.


En Labview podemos encontrar la siguiente paleta (librera) desde el panel de
diagrama de bloques tal como se muestra en la siguiente figura.




Fuente: El Autor
Figura 2.4. Librera de VISA en el diagrama de bloques


35
Adems podemos encontrar la paleta para el modo serial tal como se ve en la
figura 2.5.


Fuente: El Autor
Figura 2.5. Librera Serial del VISA

Todos estos VIs son para configurar el puerto serial, para escribir, leer, abrir el
puerto, cerrar el puerto y otros ms, los cuales se detallan ms en el anexo de
Labview.


2.3. MANEJO DE BASE DE DATOS DE EXCEL

2.3.1. Base de datos

Es un conjunto exhaustivo no redundante de datos estructurados organizados
independientemente de su utilizacin y su implementacin en mquina accesibles en
tiempo real y compatibles con usuarios concurrentes con necesidad de informacin
diferente y no predicable en tiempo.
11


En informtica existen los sistemas gestores de bases de datos (SGBD), que
permiten almacenar y posteriormente acceder a los datos de forma rpida y
estructurada. Las propiedades de los sistemas gestores de bases de datos se estudian
en Informtica.

11
TREJ O, J anhil, Bases de datos, http://www.monografias.com/trabajos11/basda/basda.shtml, 2007
36
Las aplicaciones ms frecuentes son para la gestin de empresas e instituciones
pblicas. Adems son abundantemente usadas en ambientes de estudios cientficos
con el fin de guardar los datos obtenidos experimentalmente. En la actualidad se las
estn aplicando para PYMES (Pequea y Medianas Empresas)

2.3.2. Tipos de bases de datos

Estas son clasificadas de diferentes modos, de acuerdo al criterio elegido para su
clasificacin:

2.3.2.1. Segn la variabilidad de los datos almacenados


2.3.2.1.1. Bases de datos estticas

Ms conocidas como bases de datos de slo lectura, empleadas para guardar
datos histricos que posteriormente se pueden usar para estudiar el comportamiento
de un conjunto de informacin a travs del tiempo, realizar proyecciones, clculos
estadsticos.

2.3.2.1.2. Bases de datos dinmicas

Los datos guardadados pueden ser modificados con el tiempo, admitiendo
operaciones como edicin y adicin de datos, adems de las operaciones
fundamentales de bsqueda.



37
2.3.2.2. Segn el contenido

2.3.2.2.1. Bases de datos bibliogrficas

Tienen un solo representante de la fuente principal, permitiendo localizarla. Un
buffer tpico de una base de datos de este tipo contiene informacin acerca del autor,
fecha de publicacin, editorial, ttulo, edicin, de una publicacin especifica.

Adems poseen un resumen del texto original, pero jams el texto completo,
porque sino estaramos en presencia de una base de datos a texto completo.

2.3.2.2.2. Bases de datos de texto completo

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de
todas las ediciones de una coleccin de revistas cientficas.

2.3.2.2.3. Directorios

Un ejemplo son las guas telefnicas en formato electrnico.
Banco de imgenes, audio, video, multimedia, etc.
Bases de datos o "bibliotecas" de informacin Biolgica.


Son bases de datos que almacenan diferentes tipos de informacin
proveniente de las ciencias de la vida o mdicas. Se pueden considerar en
varios subtipos:
Aquellas que almacenan secuencias de nucletidos o
protenas.
Las bases de datos de rutas metablicas
Bases de datos de estructura, comprende los registros de
datos experimentales sobre estructuras 3D de biomolculas
Bases de datos clnicas
38
Bases de datos bibliogrficas (biolgicas)
12


2.3.3. Modelos de bases de datos

Las bases de datos a ms de clasificarse por su funcin, stas tambin se pueden
clasificar de acuerdo a su modelo de administracin de datos.

Un modelo de datos es bsicamente una descripcin de algo conocido como
contenedor de datos (algo en donde se guarda la informacin), as como de los
mtodos y propiedades para almacenar y recuperar informacin de esos
contenedores.

Estos modelos no son cosas fsicas: son resmenes que permiten la
implementacin de un sistema eficaz, no son ms que conceptos matemticos y
rutinas de programacin.

2.3.3.1. Bases de datos jerrquicas

Ellas guardan su informacin en una estructura jerrquica. En este modelo los
datos se organizan en una forma similar a un rbol (tree), en el cual un nodo padre
(punto central) de informacin puede tener varios hijos. El nodo que no tiene padres
es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas.

Estas bases de datos son utilizadas en el caso de aplicaciones que manipulan una
gran cantidad de informacin y datos muy compartidos permitiendo crear estructuras

12
WIKIPEDIA, Bases de datos, http://es.wikipedia.org/wiki/Base_de_datos, 2008
39
estables y de alto rendimiento. Su desventaja es la de representar eficientemente la
redundancia de datos.

2.3.3.2. Base de datos de red

Lo que lo diferencia del jerrquico es la modificacin del concepto de nodo: se
admite que un mismo nodo tenga varios padres.

Es la nueva versin del jerrquico, ya que est brindaba una solucin al
inconveniente de redundancia de datos, pero an as, la complejidad que representa
organizar la informacin en una base de datos de red a hecho que sea muy empleado
por la mayora de programadores ms que por usuarios finales.

2.3.3.3. Base de datos relacional

Es la base de datos ms utilizada en el da de hoy para interpretar problemticas
reales y manipular datos dinmicamente.

La ubicacin y la manera en que se almacenen los datos no tienen relevancia. La
ventaja que ofrece es que es ms sencillo de entender y de emplear para un usuario
espordico. La informacin puede ser recuperada o guardada por medio de consultas
ofreciendo versatilidad y gran eficiencia para administrar la informacin.

El lenguaje ms frecuente para construir las consultas o bsquedas a bases de
datos relacionales es SQL - Structured Query Language (Lenguaje Estructurado de
Consultas), un estndar implementado por los principales motores de bsqueda de
bases de datos relacionales.
40
Durante su creacin, una base de datos relacional pasa por un proceso al que se le
conoce como normalizacin de una base de datos.

2.3.3.4. Bases de datos orientadas a objetos

Es una base de datos nueva, usada en los modelos informticos orientados a
objetos, trata de guardar en su base de datos los objetos completos tanto su estado
como su comportamiento.

Como son bases de datos orientadas a objetos cada objeto debe poseer los
siguientes parmetros:
Encapsulacin.- Permite ocultar la informacin al resto de los objetos,
impidiendo as accesos incorrectos o conflictos.
Herencia.- Propiedad a travs de la cual los objetos heredan comportamiento
dentro de una jerarqua de clases.
Polimorfismo.- Propiedad de una operacin mediante la cual puede ser
aplicada a distintos tipos de objetos.

En este modelo los usuarios pueden definir operaciones sobre los datos como
parte de la definicin de la base de datos. Una operacin tambin conocida como
funcin la cual detalla dos partes.

La signatura de una funcin incluye el nombre de la operacin y los tipos de
datos de sus parmetros. El mtodo para implementar la funcin se detalla por
separado y puede editarse sin interferir con la interfaz.

41
Los programas de aplicacin de los usuarios pueden operar sobre los datos
llamando (invoke node) a dichas funciones a travs de sus nombres y parmetros, sea
cual sea la forma en la que se han implementado. Este modelo ofrece independencia
entre programas y funciones.

2.3.3.5. Bases de datos documentales

Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas
ms potentes. Tesaurus es un sistema de ndices optimizado para este tipo de bases
de datos.

2.3.3.6. Base de datos deductivas

Un sistema de base de datos deductivas, es un sistema de base de datos pero con
la diferencia de que permite hacer deducciones a travs de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. Tambin
las bases de datos deductivas son llamadas base de datos lgica, a raz de que se
basan en lgica matemtica.

2.3.3.7. Gestin de bases de datos distribuida

La base de datos est almacenada en varias computadoras conectadas en red.
Surgen debido a la existencia fsica de organismos descentralizados. Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder as a distintas
Universidades, sucursales de tiendas, etctera



42
2.3.4. Bases de datos en Excel
Excel es una hoja de clculo electrnica disponible en el paquete de OFFICE de
Microsoft, es un programa poderoso en lo que corresponde a clculos estadsticos,
proyecciones econmicas, grficas, y lo ms importante es crear bases de datos
pequeas y medianas, de una manera sencilla, rpida y eficiente.

Adems ofrece una opcin de crear macros (rutinas de programacin) en el
programa Visual Basic. Excel acta como un servidor ActiveX para poder ser
llamado por otro programa tal es el caso de Labview que tiene una librera ActiveX.

En Excel se pueden almacenar datos de todo tipo de formato (numrico, texto,
entre otros), la cantidad de datos que se pueden guardar en una sheet (hoja) es 65536
x 65536, es decir 4294967296 datos. Se pueden crear todo tipo de base datos,
aadiendo filtros o macros para hacer las bsquedas.

2.3.5. Manejo del ActiveX de Labview para conectarse con Excel
En Labview se puede hacer una conectividad con otros programas tales como
Word, Excel, Access, Power Point, Autocad, Acrobat, entre otros. Adems se puede
invocar todas las propiedades del programa que haga conectividad con Labview.

Labview puede actuar como un cliente de automatizacin ActiveX, controlando
otros servidores ActiveX Automation. Labview puede setear y obtener propiedades y
ejecutar mtodos disponibles para servidores ActiveX.

43
Un servidor exporta informacin acerca de estos objetos, mtodos y propiedades
a travs de un tipo de librera. Un tipo de librera es normalmente creada por el
entorno en que los servidores fueron construidos.

En la siguiente tabla se describe las funciones que se puede usar para hacer una
aplicacin ActiveX y especficamente para el manejo de datos de Excel mediante
Labview.

Funcin Descripcin
Automation Open Selecciona una clase de automatizacin a ser abierta
Invoke Node Ejecuta funciones de una clase
Property Node Setea o obtiene propiedades de una clase
Automation Close Cierra una referencia de una automatizacin

Fuente: El Autor
Tabla 2.2. Tipos de Objetos ActiveX de Labview


Para crear una aplicacin cliente en Labview, hay que seguir los siguientes pasos:

1. Usar la funcin Automation Open para obtener una referencia refnum de la
aplicacin que se requiere hacer.
2. Usar el Invoke Node para ejecutar un mtodo correspondiente a ese objeto.

En el siguiente grafico podemos ver la paleta ActiveX que se encuentra en el
panel de diagrama de bloques de Labview.

44

Fuente: El Autor
Figura 2.6. Paleta ActiveX en Labview


2.4. TRATAMIENTO DE IMGENES
2.4.1. Introduccin
Una imagen digital es una funcin que depende de dos variables f(x,y), donde f es
el brillo de un punto cuyas coordenadas espaciales son x e y. A este punto se le llama
pxel.


Fuente: El Autor
Figura 2.6. Diagrama de un pxel


Cuando procesamos una imagen digital estamos convirtiendo la imagen en un
nmero discreto de pxeles. El dispositivo que realiza este proceso le asigna un
nmero a cada pxel que especifica el brillo y el nivel de gris (gray-level). Una
imagen digitalizada tiene tres propiedades bsicas: resolucin, definicin y nmero
de planos.
45
Resolucin: La resolucin de una imagen es el nmero de filas y columnas que
forman los pxeles. Una imagen que tiene m filas y n columnas tiene una resolucin
de mxn. Esta imagen que tiene n pxeles en su eje horizontal y m pxeles en su eje
vertical.
Definicin: La definicin de una imagen, tambin llamada profundidad de pxel,
indica el nmero de colores que se pueden ver en la imagen. La profundidad de
modulacin es el nmero de bits usado para codificar la intensidad del pxel. Un
pxel puede tomar 2
n
valores diferentes. Por ejemplo, si n = 8 el pxel puede tomar
256 valores en un rango de [0 - 255].
Nmero de planos: Es el nmero de arrays de pxeles que componen la imagen.
Una imagen con escala de grises est compuesta por un solo plano mientras que una
imagen de color verdadero (true-color) esta formada por tres planos que son:
o Rojo (R)
o Verde (G)
o Azul (B)


Fuente: El Autor
Figura 2.7 Planos de Colores





46
2.4.2. Tratamiento de Imgenes con IMAQ VISION de Labview
National Instruments ha diseado unas libreras dinmicas para el tratamiento de
imgenes, basadas en el lenguaje C++, obteniendo ms eficiencia con el consumo de
recursos del computador. Las libreras de IMAQ Vision pueden manipular tres tipos
de imgenes: escala de grises, color e imgenes complejas.

Escala de grises: Estn formadas por un solo plano de pxeles.

Imgenes en color: Estas imgenes estn formadas por pxeles que estn
compuestos por cuatro valores. En los modelos RGB y HSL cada color se codifica
con 8 bits.

Imgenes complejas: Los valores de los pxeles que forman estas imgenes
tienen una parte real y una parte imaginaria. Se obtienen realizando la FFT (Fast
Fourier Transform) de la escala de grises. Se componen de una parte real, una parte
imaginaria, una fase y un mdulo.

La siguiente tabla muestra cuantos bytes ocupa cada pxel para los tres tipos de
imgenes que estn descritas anteriormente.
Tipo de Imagen Nmero de bytes por pxeles
Escala de Grises (Unsigned Integer) 1 byte
Escala de Grises (Signed Integer) 2 bytes
Escala de Grises (Punto Flotante) 4 bytes
Color RGB 4 bytes
Color HSL 4 bytes
Compleja 8 bytes
Fuente: El Autor
Tabla 2.3. Caractersticas de las diferentes tipos de imgenes
47
2.4.2.1. Libreras de Imaq Vision

En Labview se puede encontrar iconos para el tratamiento de imgenes, tales
como crear una imagen, leer un archivo (.bmp, .jpeg, .png, .gif), anlisis de pxeles,
entre otras, una herramienta sencilla de manipular, en la figura 2.8 podemos observar
las libreras con las que cuenta.



Fuente: El Autor
Figura 2.8. Libreras de Imaq Vision


Los SubVIs de las libreras de Imaq no es ms que llamar a libreras dinmicas.
En la paleta de Imaq podemos encontrar iconos para crear imgenes (asigna un
espacio de memoria), leer imgenes, tratamiento o anlisis de pxeles, destruccin de
imgenes (libera el espacio de memoria ocupado por la imagen). En la figura 2.9
podemos observar una de las tantas utilidades que ofrece esta librera.



Fuente: El Autor
Figura 2.9. SubVIs de Image Management de Imaq Vision
48
Esta librera ofrece iconos para leer imgenes o videos de un hardware de
adquisicin de imgenes, y tambin estn disponibles drivers para cualquier tipo de
hardware de terceras empresas.


Fuente: El Autor
Figura 2.10. SubVIs de Control de Cmaras de Imaq Vision


Cabe recalcar que estas libreras estn diseadas en un lenguaje de alto
rendimiento como lo es C++, por eso es que en el software que se desarroll se
puede hacer zoom, mover la imagen con una velocidad de procesamiento rpido y
sin consumir demasiada memoria RAM.


Con esta herramienta se pueden crear aplicaciones diversas como anlisis de
tonalidades de colores, visin artificial, reconocimiento de objetos, entre otras.
National Instruments ofrece la versatilidad y compactibilidad de transferir estas
aplicaciones a Pocket, Palm, FPGA, Mviles, haciendo que la aplicacin sea portable.

You might also like