Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrumentation
La Publicacin Mundial Sobre Medicin y Automatizacin | Segundo Trimestre del 2009
La Evolucin de LabVIEW:
Dcadas de Desarrollo
pgina 3
10 Herramientas de Ingeniera
de Software para Grandes
Aplicaciones en LabVIEW
11 Acelere con LabVIEW el
Desarrollo de Sistemas
Embebidos Basados en ARM
12 Impresiones de Expertos
en Software de Pruebas
sobre Prcticas de
Desarrollo Recomendadas
14 Convirtiendo Esquemticos
de Lgica en Diseos Reales
con LabVIEW FPGA
15 Una Gua de Hgalo Usted
Mismocon LabVIEW y FieldPoint
16 Enfoque Especial: Cinco
Tecnologas Disruptivas en
Medicin y Automatizacin
18 Incremente el Rendimiento
de Sistemas con los Nuevos
Ofrecimientos de CompactRIO
24 Sus VIs: Buenos, Malos o Feos?
26 Desarrollando Control de
Tiempo Real para el Telescopio
ms Grande del Mundo
ni.com/es
Dentro de NI
Newsletter
Instrumentation
Editor Ejecutivo John Graff
Editor en Jefe Jennifer Dawkins
Editor Gerente Andria Balman
Editor Senior Jenn Giles
Editor Asociados Jennifer King, Jontel Moran
Editores Contribuyentes Johanna Gilmore, Katey Gunn
Instrumentation Newsletter es publicada trimestralmente por National Instruments Corporation, 11500 N Mopac Expwy, Austin, TX 78759-3504 US
2009 National Instruments. Todos los derechos reservados. ActiveMath, AutoCode, BioBench, BridgeVIEW, Citadel, CompactRIO, Crashbase, CVI, DAQCard, DAQ Designer, DAQPad, DAQ-STC, DASYLab, DIAdem, DIAdem CLIP, DIAdem-INSIGHT,
DocumentIt!, Electronics Workbench, FieldPoint, Flex ADC, FlexDMM, FlexFrame, FlexMotion, HiQ, HS488, IMAQ, Instrumentation Newsletter, Instrupedia, LabVIEW, LabVIEW Player, Lookout, MANTIS, MATRIXx, Measure, Measurement Ready,
Measurement Studio, MITE, Multisim, MXI, NAT4882, NAT7210, NAT9914, National Instruments, National Instruments Alliance Partner, NI, NI-488, ni.com, NI CompactDAQ, NI Developer Suite, NI FlexRIO, NI-Motion, NI Motion Assistant,
NI SoftMotion, NI TestStand, NIWeek, RIDE, RTSI, SCXI, Sensors Plug&Play, SignalExpress, SystemBuild, The Software is the Instrument, The Virtual Instrumentation Company, TNT4882, TNT4882C, Turbo488, Ultiboard, VAB, VirtualBench, VXIpc, y Xmath
son marcas registradas de National Instruments. La marca LabWindows se emplea bajo una licencia de Microsoft Corporation. Windows es una marca registrada de Microsoft Corporation en los Estados Unidos y en otros pases. LEGO, el LEGO logo,
MINDSTORMS, y WEDO son marcas registradas de LEGO Group. Linux es una marca registrada de Linus Torvalds en U.S. y en otros pases. Los nombres de los otros productos y las razones sociales mencionados son marcas registradas o nombres
comerciales de sus respectivas compaas.
Un Alliance Partner de National Instruments es una entidad de negocio independiente de National Instruments que no posee relacin de agencia, asociacin o sociedad conjunta con National Instruments.
Portada
La Evolucin de LabVIEW:
Dcadas de Desarrollo
En 1986, National Instruments present LabVIEW en la plataforma Macintosh
e introdujo la instrumentacin virtual como principio fundamental del software.
La compaa combin la interfaz de usuario grfica e interactiva con la
programacin grfica intuitiva para crear este software. Tal como ha dicho
el presidente y CEO de National Instruments, el Dr. James Truchard,
LabVIEW fue desarrollado para hacer por los ingenieros lo que la hoja
de clculo hizo por los analistas financieros, as la Versin 1.0 introdujo
tecnologas clave que an son fundamentales hoy: flujo de datos en
paralelo, jerarqua, E/S integradas y libreras de anlisis. Despus de
millones de horas de desarrollo, un cambio tremendo en la tecnologa de
la PC, y difusin en miles de reas de aplicacin por usuarios, LabVIEW se
ha convertido en una plataforma de diseo de sistemas completa. Este
artculo explora algunos de los orgenes e influencias que han guiado el
desarrollo de LabVIEW y ofrece un pequeo avance de a dnde es dirigido.
Desarrollo Impulsado por la Comunidad de Usuarios
FIRST Robotiocs
Edades 1418
Universidades
Edades 18 en adelante
Industria
Figura 1. Programas de entrenamiento, tales como LEGO Education WeDo, LEGO MINDSTORMS NXT, y First Robotics Competition ensean habilidades de programacin a
la prxima generacin de estudiantes de secundarias, preparatorias y universidades.
(contina en la pagina 4)
ni.com/latam
ni.com/mexico
Portada
Flujo de Datos
temporizacin y simulacin
Express VIs
LabVIEW 7.0
DAQ Assistant Express VIs
Matemtica Textual
LabVIEW 5.0
LabVIEW Real-Time
Figura 2. Utilizando modelos de computacin evolucionados dentro de LabVIEW, los usuarios pueden mezclar diferentes sintaxis de programacin en un solo diagrama para
desarrollar un aplicacin ms simple, pero poderosa.
Q2 2009
Arquitectura de Aplicacin
Plantillas de Diseo
Orientacin de Objetos
Multihilo
Desarrollo
Flujo de Datos
LabVIEW MathScript
Grficos de Estados
Simulacin
Tecnologa Express
Depuracin y Pruebas
Despliegue
VI Analyzer
NI Real-Time Execution
Trace Toolkit
LabVIEW Desktop Execution
Trace Toolkit
LabVIEW Unit Test
Framework Toolkit
armando.valim@ni.com
ni.com/latam
ni.com/mexico
Informacin Relevante
El impacto econmico de un
sistema de prueba se mide
tpicamente en el costo total
del sistema, amortizado sobre
todos los productos probados.
Por ejemplo, un sistema de
pruebas funcionales para un
telfono mvil podra agregar
$5 dlares al costo de produccin
de cada telfono. Debido a que
Q2 2009
Mejorar la Productividad
en el Desarrollo
de Software
Reducir el
Tiempo de Prueba
Incrementar
la Escalabilidad
Figura 1. Una plataforma de prueba definida por software reduce el costo total de la prueba.
Reducir
Gastos Capitales
Figura 2. Harris Corporation desarroll un sistema de pruebas en paralelo que increment el rendimiento de
prueba en un 400 por ciento.
ni.com/latam
ni.com/mexico
Informacion Relevante
Q2 2009
Figura 2. La eficiencia cae de manera dramtica cuando los motores operan por debajo
de 40 por ciento de la carga mxima. (Fuente: U.S. Energy Information Administration).
Figura 3. Los algoritmos FOC pueden transformar un motor existente en una mquina de alta eficiencia y rendimiento.
ni.com/latam
ni.com/mexico
Producto A Fondo
Figura 2. Con el dilogo de propiedad del toolkit LabVIEW Unit Test Framework, los
desarrolladores pueden configurar vectores para probar la exactitud de VIs.
10
Q2 2009
Producto A Fondo
Figura 1. LabVIEW simplifica el diseo de algoritmo para el hardware ARM de baja potencia con
ni.com/mexico
11
Tcnicas de Prueba
UUT 11
UUT
UUT 2
UUT
UUT 21
UUT 3
UUT
UUT 32
UUT
UUT 14
UUT
UUT 43
UUT 2
UUT 4
UUT 3
Prueba 11 Prueba
Prueba 22 Prueba
Prueba 33
Prueba
Prueba Secuencial
Prueba 11 Prueba
Prueba 22 Prueba
Prueba 33
Prueba
Prueba Secuencial
Prueba 11 Prueba
Prueba 22 Prueba
Prueba 33
Prueba
Prueba 11 Prueba
Prueba 22 Prueba
Prueba 33
Prueba
UUT 4
Prueba en
en Paralelo
Paralelo
Prueba
UUT 11
UUT
UUT 2
UUT
UUT 21
UUT 3
UUT
UUT 32
UUT
UUT 14
UUT
UUT 43
UUT 2
UUT 4
UUT 3
Prueba 11 Prueba
Prueba 22 Prueba
Prueba 33
Prueba
Prueba en Paralelo
Prueba 11 Prueba
Prueba 22 Prueba
Prueba 33
Prueba
Prueba 1 Prueba 2 Prueba 3
Prueba
en Paralelo
Prueba 3
Prueba 11 Prueba
Prueba 22
Prueba
Prueba 1 Prueba 2 Prueba 3
Prueba 1 Prueba 2 Prueba 3
Prueba 11
Prueba
Prueba 1 Prueba 2
Prueba 1 Prueba 2 Prueba 3
Prueba 3
Prueba 22 Prueba
Prueba 33
Prueba
Prueba 3
UUT 4
Autocalendarizacin
Autocalendarizacin
UUT 11
UUT
Prueba 11 Prueba
Prueba 22 Prueba
Prueba 33
Prueba
Autocalendarizacin
Para incrementar el rendimiento, los desarrolladores pueden
Prueba 22 Prueba
Prueba 33
Prueba 11
UUT 22
Prueba
Prueba
UUT
Prueba
1
Prueba
2
Prueba
3
UUT 1
optimizar mltiples componentes en un arquitectura de
Autocalendarizacin
Prueba 33
Prueba 11 Prueba
Prueba
UUT 3
Prueba
Prueba
22
UUT
Prueba 2 Prueba 3
Prueba 1
UUT 32
Prueba 1 Prueba 2 Prueba 3
software de prueba; sin embargo, algunos proporcionan
UUT
1
Prueba 11 Prueba
Prueba 22 Prueba
Prueba 33
UUT 4
Prueba
UUT
Prueba 3
Prueba 1 Prueba 2
UUT 43
Prueba 2 Prueba 3
Prueba 1
ms en oportunidad de mejora que otros. En VI Technology,
UUT 2
Prueba 1 Prueba 2 Prueba 3
UUT 4
Prueba 3
Prueba 1 Prueba 2
Aaron Gelfand, ingeniero de sistemas senior, y Daniel
UUT1.3Implementando
Figura
tcnicas de pruebas en paralelo incrementa el uso de instrumentos
Prueba
1
Prueba
2 Pruebade
3 unidad.
Elizalde, gerente de desarrollo de producto, encontraron
para
reducir
UUT
4 el tiempo promedio de prueba
que una forma rpida de incrementar el rendimiento
Utilice un Modelo de Proceso para Abstraer Tareas Comunes
involucraba aprovechar los ajustes de compilacin. Por ejemplo, los
Para incrementar la reutilizacin del software, los desarrolladores
desarrolladores del software de NI LabVIEW ejecutan su cdigo en
deben abstraer tareas que son comunes en mltiples casos. En
el LabVIEW Run-Time Engine en lugar del ambiente de desarrollo de
su artculo, Mathieu Daigle, ingeniero de software de Averna,
LabVIEW para reducir el tiempo de ejecucin. En otros lenguajes de
discute cmo las tareas del software de prueba tales como
programacin, tales como NI LabWindows/CVI, los desarrolladores
guardar resultados y generar reporte son comunes a travs de
utilizan ajustes de optimizacin del compilador y generan versiones
todas las unidades bajo prueba (UUTs). En lugar de implementar
finales en lugar de versiones de depuracin para incrementar
estas tareas para cada UUT en una secuencia, los desarrolladores
el desempeo.
las abstraen en un modelo de proceso comn. Un modelo de
Algunas oportunidades para la mejora del rendimiento
proceso es parte de una arquitectura modular de software,
involucran software y hardware. Por ejemplo, desde la
como se muestra en la Figura 2.
inicializacin de una sesin con un dispositivo, algunos
En un mundo perfecto, la funcionalidad del modelo de proceso
controladores de instrumentos transfieren grandes cantidades
no requerira personalizacin, pero en la prctica, algunas
de datos para verificar la configuracin del instrumento. Gelfand y
UUTs requieren funcionalidad personalizada. Daigle propone
Elizalde notaron que para minimizar el impacto en el rendimiento
reinvocaciones (callbacks) como una forma de personalizar el
de la reinicializacin, los desarrolladores comparten una sola
modelo de proceso basado en diferentes secuencias de prueba.
referencia al instrumento a travs de mltiples pruebas en una
La implementacin de reinvocaciones en el modelo de proceso
secuencia. Adems, los ingenieros de prueba incrementaron el uso
depende de la funcionalidad que las reinvocaciones proporcionan.
de sus instrumentos existentes implementando pruebas en paralelo.
Si una reinvocacin no se debe ejecutar por defecto, el
Al probar mltiples unidades en paralelo, los desarrolladores
desarrollador omite la implementacin en el modelo de proceso
aseguran que sus instrumentos, que de alguna otra manera se
y la secuencia de UUT invalidad la funcionalidad de la reinvocacin
mantendran inactivos, realicen mediciones y reduzcan el tiempo
si lo requiere la UUT. En contraste, si la reinvocacin requiere
promedio de prueba de cada unidad, como se muestra en la Figura 1.
funcionalidad por defecto pero tiene una alta probabilidad de
personalizacin, entonces el desarrollador debera implementar
12
Q2 2009
Interfaz de Usuario
(Interfaz de Operador, Editor de Secuencia Personalizado)
Secuencia
Mdulo
de Cdigo
Mdulo
de Cdigo
Mdulo
de Cdigo
Mdulo
de Cdigo
Mdulo
de Cdigo
Modelo de Proceso
(Modelos Secuencial, Paralelo, y por Lotes)
Reportes
Guardado en base de datos
Rastreo de UUT
Motor de Ejecucin
Motor de Ejecucin
(Motor de NI TestStand)
Administracin de Memoria
Control de Ejecucin
API de Automatizacin
Figura 2. Una arquitectura de software modular abstrae tareas comunes para reducir tiempo de desarrollo
y mantenimiento.
ni.com/latam
ni.com/mexico
13
NI En La Academia
LabVIEW for
LEGO MINDSTORMS NXT
Elsevier (elsevier.com)
(ntspress.com)
14
Michael Gasperi
Q2 2009
El autor construy un sistema de riego casero con FieldPoint y lo program con LabVIEW.
Concurso de LabVIEW
Cul es la aplicacin ms interesante hgalo usted mismo
que ha realizado con LabVIEW? Comparta su historia con la
comunidad en lnea para la oportunidad de ganar un video
cmara tipo flip.
Para entrar al concurso, visite ni.com/info e ingrese nsi9111.
ni.com/latam
ni.com/mexico
15
Enfoque Especial
Procesadores Multincleo
Procesador Multincleo
NI PXI-7954R, Mdulo
NI FlexRIO FPGA para PXI
16
Q2 2009
Utilice un solo sistema basado en LabVIEW y PXI para probar mltiples protocolos
tales como WCDMA, WLAN, WiMAX, DVB-T, Bluetooth, y GPS.
Combine la instrumentacin PXI Express RF con ms de 1,500 mdulos PXI para
completar su sistema automatizado de prueba.
NI WLS-9234,
Dispositivo DAQ Wi-Fi
Transmita sus mediciones por IEEE 802.11 (Wi-Fi) o conexin Ethernet en tiempo real
hasta con 51.2 kS/s con 24 bits de resolucin.
Proteja datos con la ms alta seguridad comercialmente disponible, IEEE 802.11i (WPA2),
incluyendo encriptacin de 28 bits AES y autenticacin IEEE 802.1X.
Virtualizacin
La virtualizacin es la abstraccin de los recursos de computadoras, tales como procesadores,
memoria, y hardware de E/S, desde SOs o el software de aplicacin. Popularizada en el sector de
IT al ejecutar mltiples ambientes virtuales en la misma capa fsica del hardware, la tecnologa
de virtualizacin tambin tiene implicaciones prcticas para medicin y automatizacin.
NI CompactDAQ y LabVIEW
en una Plataforma Macintosh
Para aprender cmo puede implementar cada una de stas tecnologas dentro de sus aplicaciones, visite ni.com/info e ingrese nsi9112.
ni.com/latam
ni.com/mexico
17
Producto A Fondo
Figura 1. El NI cRIO-9022 es ideal para aplicaciones industriales o embebidas debido a su intensa capacidad de procesamiento.
18
Q2 2009
Nmero de Modelo
FPGA
Nmero de Ranuras
cRIO-9111
Virtex-5 LX 30
cRIO-9112
Virtex-5 LX 30
cRIO-9113
Virtex-5 LX 50
cRIO-9114
Virtex-5 LX 50
cRIO-9116
Virtex-5 LX 85
Producto A Fondo
ni.com/latam
ni.com/mexico
19
Producto A Fondo
Figura 1. Usted puede utilizar LabVIEW para asignar tareas a ejecutarse en ncleos especficos.
20
Q2 2009
Producto A Fondo
ni.com/mexico
21
Producto A Fondo
22
Q2 2009
Servicios y Soporte
TestStand Expressions
ni.com/latam
ni.com/mexico
23
Figura 1. Utilice el men Align Objects o Distribute Objects para alinear sus controles.
Pensando en G
Est interesado en aprender ms acerca de la ingeniera de software desde otro blog? Revise Thinking in G, por el blogger Jim
Kring, ingeniero principal en JKI; el lder de la comunidad en lnea, OpenG; un contribuyente activo a los foros de LabVIEW
Advanced Virtual Architects (LAVA); y coautor del libro, LabVIEW for Everyone. Este LabVIEW Champion ofrece tips valiosos para
ayudar a programadores de todos los niveles.
Para suscribirse a Thinking in G, visite ni.com/info e ingrese nsi9124.
24
Q2 2009
Figura 2. Estas imgenes ilustran dos versiones del mismo panel frontal, uno utilizando decoraciones para agrupamiento y el segundo utilizando ms espacio en
blanco. El que utiliza espacio en blanco (derecha) se ve menos abarrotado y es ms cmodo de ver.
Figura 3. Utilice el dilogo Color para ayudarle a seleccionar los mejores colores
para su panel.
Ya sea que sus VIs estn hechos para otro usuario o para sus aplicaciones
personales, aplicar conceptos de diseo como alineacin, agrupamiento, y
color puede ayudar a que sus VIs se ven ms profesionales y pasar como
buenos en lugar de feos.
Christina Rogers christina.rogers@ni.com
Christina Rogers es ingeniero senior de software en el grupo R&D
de LabVIEW en National Instruments y autor del blog Eyes on VIs.
Ella cuenta con un grado de licenciatura en ingeniera de computacin
por Pennsylvania State University y un grado de maestra en ciencias
de computacin por University of Michigan.
Para encontrar ms informacin de usuario en LabVIEW y suscribirse
al blog del autor, Eyes on VIs, visite ni.com/info e ingrese nsi9123.
ni.com/latam
ni.com/mexico
25
Casos De xito
LA SOLUCIN
Para una comparacin de tamao, dos humanos y un auto son posicionados prximos al E-ELT.
Recursos Adicionales
Para leer ms acerca de esta aplicacin, nombrada finalista en el 2008 Supercomputing Conference Analytics Challenge, visite
ni.com/info e ingrese nsi9130.
26
Q2 2009
LA SOLUCIN
LA SOLUCIN
Desarrollar un sistema de monitoreo inteligente y un sistema de
control de supresin utilizando el software NI LabVIEW y el hardware
NI Single-Board RIO para mantener a los aviones seguros contra
incendios que pudieran iniciar en los contenedores de envos.
de hardware compartida
entre CompactRIO y
NI Single-Board RIO, la
transicin del prototipo
al despliegue fue sencilla.
Jeremy Snow,
Ventura Aerospace
Para iniciar con
NI Single-Board RIO,
visite ni.com/info e
ingrese nsi9132.
ni.com/latam
ni.com/mexico
27
2009-10909-104-101-D
351200R-01
Perspectiva
PerspectivaTecnolgica
Tecnolgica
Para un listado completo de las publicaciones recientes en formato PDF, otros recursos e informacin de nuevos
productos, visite ni.com/newsletter.
Para inquietudes, solicitud de permisos o cambios de direccin, escriba un e-mail al editor general a newsletter@ni.com.
Para suscribirse a nuestro informativo gratuito quincenal y personalizado va e-mail, NI News, visite ni.com/ninews.
Compre en lnea
ni.com/products/esa