Sie sind auf Seite 1von 79

INTRODUCCIN A LA

INSTRUMENTACIN INSTRUMENTACIN
VIRTUAL
LA INSTRUMENTACIN VIRTUAL
La Instrumentacin
La Instrumentacin
Cuando se habla de instrumentos de medida, es normal
pensar en una carcasa r!ida, en la "ue destaca su panel
#rontal, el cual contiene$
%otones
LE&'s
(erillas
Visuali)adores Visuali)adores
La Instrumentacin
La Instrumentacin
La Instrumentacin
En la cara oculta
del panel est*n
los contactos de
esos controles esos controles
"ue los unen
#sicamente con la
circuitera interna+
La Instrumentacin
La circuitera interna tiene circuitos
inte!rados , otros elementos "ue
procesan las se-ales de entrada en
#unci.n del estado de los controles,
el resultado se muestra en el panel
#rontal+
. Qu es un Instrumento Virtua ! en "u se Di#erencia $e . Qu es un Instrumento Virtua ! en "u se Di#erencia $e . Qu es un Instrumento Virtua ! en "u se Di#erencia $e . Qu es un Instrumento Virtua ! en "u se Di#erencia $e
os Instrumentos Tra$icionaes% os Instrumentos Tra$icionaes% os Instrumentos Tra$icionaes% os Instrumentos Tra$icionaes%
Los instrumentos /irtuales son
de#inidos por el usuario mientras
"ue instrumentos tradicionales
tienen #uncionalidad #i0a, de#inida
por el usuario+
Cada instrumento /irtual consiste
de dos partes1 so#t2are ,
hard2are+ Un instrumento /irtual
similarmente tiene un precio
Un instrumento tradicional
proporciona tanto so#t2are como
circuitos de medici.n empacados
en un producto con lista #inita o
#uncionalidad #i0a utili)ando el
instrumento del panel #rontal+ Un
instrumento /irtual proporciona
todo el so#t2are , hard2are
hard2are+ Un instrumento /irtual
similarmente tiene un precio
accesible , muchas /eces mucho
menor "ue los instrumentos
tradicionales similares para una
tarea de medici.n actual+ Sin
embar!o, los ahorros compuestos a
tra/3s del tiempo, debido a la
#le4ibilidad de instrumentos
/irtuales son mucho m*s #le4ibles
al cambiar tareas de medici.n+
Al no utili)ar so#t2are , hard2are
preestablecido, in!enieros ,
cient#icos obtienen m*4ima
#le4ibilidad de#inida por el usuario
instrumento /irtual proporciona
todo el so#t2are , hard2are
necesario para lo!rar la medici.n
o tarea de control+ Aunado a un
instrumento /irtual, in!enieros ,
cient#icos pueden a0ustar la
ad"uisici.n, an*lisis,
almacenamiento, uni.n, ,
#uncionalidad de presentaci.n
usando so#t2are producti/o ,
potente+
&Qu es un Instrumento Virtua%
Es la combinaci.n de
5ard2are , So#t2are, usados
por la computadora (ersonal
6(C7, para cumplir la #unci.n 6(C7, para cumplir la #unci.n
de un instrumento tradicional
&Qu es un Instrumento Virtua%
Es un m.dulo so#t2are "ue simula el panel
#rontal de un instrumento real ,,
apo,*ndose en elementos de hard2are
accesibles por la computadora 6tar0etas de
ad"uisici.n, tar0etas &S(, instrumentos ad"uisici.n, tar0etas &S(, instrumentos
accesibles /a 8(I%, V9I, RS:;<;7, reali)a una
serie de medias como si se tratase de un
instrumento real+
Instrumentacin 'irtua
Computadora
Dispositivo DAQ
Computadora
Bloque de Terminales
Cable
Sensores
HARDWARE
Instrumentacin 'irtua
SOFTWARE
Instrumentacin 'irtua
APLICACIN
Una A(icacin Una A(icacin Una A(icacin Una A(icacin ) )) ) Di#erentes Dis(ositi'os Di#erentes Dis(ositi'os Di#erentes Dis(ositi'os Di#erentes Dis(ositi'os
(ara este e0emplo en particular, un in!eniero desarrolla una
aplicaci.n usando LabVIE= , una tar0eta &A> de la Serie M
en un bus (CI de computadora de escritorio en su laboratorio
para crear una aplicaci.n de /olta0e de C& , temperatura de
medici.n+ Al completar el sistema, re"uiere desple!ar la
aplicaci.n a un sistema (9I en el piso de manu#actura para
desempe-ar la prueba en el nue/o producto+ desempe-ar la prueba en el nue/o producto+
Alternati/amente, tal /e) re"uiera "ue la aplicaci.n sea
port*til, as "ue puede seleccionar los productos US% &A> de
NI para la tarea+ En este e0emplo, a pesar de la elecci.n,
puede usar instrumentaci.n /irtual en un s.lo pro!rama en
los tres casos sin necesidad de cambiar el c.di!o+
Muc*as A(icaciones+ Un Dis(ositi'o Muc*as A(icaciones+ Un Dis(ositi'o Muc*as A(icaciones+ Un Dis(ositi'o Muc*as A(icaciones+ Un Dis(ositi'o
Considere otro in!eniero, "ue apenas complet. un pro,ecto
usando su nue/o dispositi/o &A> de la Serie M ,
codi#icadores en cuadratura para medir posici.n de motor+ Su
pr.4imo pro,ecto es el monitoreo , acceso a la potencia
alcan)ada por el mismo motor+ ?sta puede utili)ar el mismo
dispositi/o &A> de la Serie M aun"ue la tarea es
si!ni#icati/amente di#erente+ Todo lo "ue debe hacer es si!ni#icati/amente di#erente+ Todo lo "ue debe hacer es
desarrollar la nue/a aplicaci.n usando el so#t2are de
instrumentaci.n /irtual+ Adicionalmente, ambos pro,ectos
pueden combinarse en una sola aplicaci.n , e0ecutarse en un
solo dispositi/o &A> de la Serie M, en caso de re"uerirse+
INTRODUCCIN A LA
INSTRUMENTACIN INSTRUMENTACIN
VIRTUAL
SISTEMAS &E ME&I&A
Sistema $e me$i$a
El usuario de un sistema autom*tico de medida debe ser El usuario de un sistema autom*tico de medida debe ser El usuario de un sistema autom*tico de medida debe ser El usuario de un sistema autom*tico de medida debe ser
capa) de$ capa) de$ capa) de$ capa) de$
&e#inir el procedimiento de test+
Seleccionar los instrumentos implicados en el test
Super/isar la e0ecuci.n del test Super/isar la e0ecuci.n del test
(roporcionar los par*metros iniciales del test
Anali)ar los resultados
Sistemas $e me$i$a
Estas caractersticas se consi!uen mediante una plata#orma
hard2are 6Computadora personal7 , un so#t2are, todo ello a
tra/3s de una inter#ase !r*#ica con el usuario 68UI$ 8ra#ical
User Inter#ace7+
Sistemas $e me$i$a
Sistemas $e me$i$a
Sistemas de medida aparecen en in#inidad de campos de la
in!eniera$
(rocesado de se-al
>umica Analtica instrumental >umica Analtica instrumental
Electr.nica de potencia
Mec*nica, etc+
Sistemas $e me$i$a
Conociendo el sistema #sico donde se debe reali)ar las
medidas o sobre "ue ma!nitudes se debe actuar, podremos
reali)ar nuestro instrumento /irtual tan solo con colocar los
sensores correctos , una adaptaci.n a las placas de
ad"uisici.n
Sistemas $e me$i$a
El so#t2are de control de los di#erentes instrumentos, podra ser
espec#ico para cada procedimiento de test di#erente, con los
consi!uientes problemas de desarrollo , mantenimiento de la
aplicaci.n+
La soluci.n es un so#t2are "ue se adapte #*cilmente a las di#erentes La soluci.n es un so#t2are "ue se adapte #*cilmente a las di#erentes
necesidades de medida@ estamos pues hablando de un pro!rama
orientado a ob0etos+
Sistemas $e me$i$a
El sistema de so#t2are empleado constitu,e una
colecci.n de ob0etos reutili)ables "ue representan$
Instrumentos #sicos
(rocedimientos de test
Acti/idades de procesado de datos ,
Elementos de inter#ase !r*#ico,
pudi3ndose construir nue/as clase de ob0etos a
partir de los ,a e4istentes+
Sistemas $e me$i$a
Un controlador de un instrumento de laboratorio a tra/3s de la
inter#ase paralela IEEE:ABB 68(I%7 ha de o#recer un inter#a) !r*#ico
68UI7 "ue simule el panel #rontal del instrumento #sico+
Esto si!ni#ica "ue desde la pantalla de la (C debe controlarse el
instrumento de manera como se hara manualmente+
Esto si!ni#ica "ue desde la pantalla de la (C debe controlarse el
instrumento de manera como se hara manualmente+
Sistemas $e me$i$a
Sistemas $e me$i$a
La /ersatilidad de disponer de un so#t2are de pro!ramaci.n
!r*#ica permite emplear las #unciones de los instrumentos de
laboratorio accesibles /a 8(I%+
A dichos controladores de instrumento se les ha a-adido
al!unas libreras propias del pa"uete de so#t2are ,, de este
modo, se han reali)ado di#erentes instrumentos /irtuales pues modo, se han reali)ado di#erentes instrumentos /irtuales pues
de hecho, #sicamente no e4isten+
INTRODUCCIN A LA
INSTRUMENTACIN INSTRUMENTACIN
VIRTUAL
(RC8AMACIN ESTRUCTURA&A D MC&ULAR
,ro-ramacin
En cual"uier len!ua0e de alto ni/el, los planteamientos En cual"uier len!ua0e de alto ni/el, los planteamientos En cual"uier len!ua0e de alto ni/el, los planteamientos En cual"uier len!ua0e de alto ni/el, los planteamientos
!enerales son los mismos sea cual sea el len!ua0e esco!ido !enerales son los mismos sea cual sea el len!ua0e esco!ido !enerales son los mismos sea cual sea el len!ua0e esco!ido !enerales son los mismos sea cual sea el len!ua0e esco!ido
Un pro!rama siempre se basar* en la construcci.n de un Un pro!rama siempre se basar* en la construcci.n de un Un pro!rama siempre se basar* en la construcci.n de un Un pro!rama siempre se basar* en la construcci.n de un
al!oritmo , el empleo de unas Estructuras de &atos al!oritmo , el empleo de unas Estructuras de &atos al!oritmo , el empleo de unas Estructuras de &atos al!oritmo , el empleo de unas Estructuras de &atos al!oritmo , el empleo de unas Estructuras de &atos al!oritmo , el empleo de unas Estructuras de &atos al!oritmo , el empleo de unas Estructuras de &atos al!oritmo , el empleo de unas Estructuras de &atos
,ro-ramacin
(or al!oritmo entendemos la descripci.n e4acta del orden (or al!oritmo entendemos la descripci.n e4acta del orden (or al!oritmo entendemos la descripci.n e4acta del orden (or al!oritmo entendemos la descripci.n e4acta del orden
determinado en "ue se ha de e0ecutar un sistema de determinado en "ue se ha de e0ecutar un sistema de determinado en "ue se ha de e0ecutar un sistema de determinado en "ue se ha de e0ecutar un sistema de
operaciones para resol/er todos los problemas de un mismo operaciones para resol/er todos los problemas de un mismo operaciones para resol/er todos los problemas de un mismo operaciones para resol/er todos los problemas de un mismo
tipo+ tipo+ tipo+ tipo+
,ro-ramacin
Las caractersticas del al!oritmo son$ Las caractersticas del al!oritmo son$ Las caractersticas del al!oritmo son$ Las caractersticas del al!oritmo son$
&e#inidad 6de todas las acciones a reali)ar paso a paso sin &e#inidad 6de todas las acciones a reali)ar paso a paso sin &e#inidad 6de todas las acciones a reali)ar paso a paso sin &e#inidad 6de todas las acciones a reali)ar paso a paso sin
ambi!Eedad7 ambi!Eedad7 ambi!Eedad7 ambi!Eedad7
8eneralidad 6todos los problemas de un mismo tipo7 , 8eneralidad 6todos los problemas de un mismo tipo7 , 8eneralidad 6todos los problemas de un mismo tipo7 , 8eneralidad 6todos los problemas de un mismo tipo7 , 8eneralidad 6todos los problemas de un mismo tipo7 , 8eneralidad 6todos los problemas de un mismo tipo7 , 8eneralidad 6todos los problemas de un mismo tipo7 , 8eneralidad 6todos los problemas de un mismo tipo7 ,
E#ecti/idad 6#uncionamiento correcto en todos los casos7+ E#ecti/idad 6#uncionamiento correcto en todos los casos7+ E#ecti/idad 6#uncionamiento correcto en todos los casos7+ E#ecti/idad 6#uncionamiento correcto en todos los casos7+
,ro-ramacin
La implementaci.n del al!oritmo nos lle/a a codi#icar cada La implementaci.n del al!oritmo nos lle/a a codi#icar cada La implementaci.n del al!oritmo nos lle/a a codi#icar cada La implementaci.n del al!oritmo nos lle/a a codi#icar cada
una de las acciones "ue lo constitu,en a instrucciones de un una de las acciones "ue lo constitu,en a instrucciones de un una de las acciones "ue lo constitu,en a instrucciones de un una de las acciones "ue lo constitu,en a instrucciones de un
len!ua0e determinado+ len!ua0e determinado+ len!ua0e determinado+ len!ua0e determinado+
,ro-ramacin estructura$a
Es nuestro ob0eti/o obtener pro!ramas lo m*s claro, simples , Es nuestro ob0eti/o obtener pro!ramas lo m*s claro, simples , Es nuestro ob0eti/o obtener pro!ramas lo m*s claro, simples , Es nuestro ob0eti/o obtener pro!ramas lo m*s claro, simples ,
#iables posible+ #iables posible+ #iables posible+ #iables posible+
Un criterio "ue podemos aplicar consiste en intentar "ue el Un criterio "ue podemos aplicar consiste en intentar "ue el Un criterio "ue podemos aplicar consiste en intentar "ue el Un criterio "ue podemos aplicar consiste en intentar "ue el
te4to del pro!rama 6estructura est*tica7 nos d3 una idea clara te4to del pro!rama 6estructura est*tica7 nos d3 una idea clara te4to del pro!rama 6estructura est*tica7 nos d3 una idea clara te4to del pro!rama 6estructura est*tica7 nos d3 una idea clara
de la e/oluci.n se!uida por el pro!rama cuando se e0ecuta de la e/oluci.n se!uida por el pro!rama cuando se e0ecuta de la e/oluci.n se!uida por el pro!rama cuando se e0ecuta de la e/oluci.n se!uida por el pro!rama cuando se e0ecuta
te4to del pro!rama 6estructura est*tica7 nos d3 una idea clara te4to del pro!rama 6estructura est*tica7 nos d3 una idea clara te4to del pro!rama 6estructura est*tica7 nos d3 una idea clara te4to del pro!rama 6estructura est*tica7 nos d3 una idea clara
de la e/oluci.n se!uida por el pro!rama cuando se e0ecuta de la e/oluci.n se!uida por el pro!rama cuando se e0ecuta de la e/oluci.n se!uida por el pro!rama cuando se e0ecuta de la e/oluci.n se!uida por el pro!rama cuando se e0ecuta
6estructura din*mica7+ 6estructura din*mica7+ 6estructura din*mica7+ 6estructura din*mica7+
,ro-ramacin estructura$a
A tal #in limitaremos el con0unto de estructuras A tal #in limitaremos el con0unto de estructuras A tal #in limitaremos el con0unto de estructuras A tal #in limitaremos el con0unto de estructuras
a$ a$ a$ a$
Secuencial Secuencial Secuencial Secuencial
Condicional Condicional Condicional Condicional Condicional Condicional Condicional Condicional
Iterati/a Iterati/a Iterati/a Iterati/a
Cual"uier pro!rama lo construimos a partir de Cual"uier pro!rama lo construimos a partir de Cual"uier pro!rama lo construimos a partir de Cual"uier pro!rama lo construimos a partir de
estas tres estructuras+ estas tres estructuras+ estas tres estructuras+ estas tres estructuras+
,ro-ramacin estructura$a
Cada acci.n, si no es elemental, puede a su /e) Cada acci.n, si no es elemental, puede a su /e) Cada acci.n, si no es elemental, puede a su /e) Cada acci.n, si no es elemental, puede a su /e)
descomponerse en otras "ue s lo sean descomponerse en otras "ue s lo sean descomponerse en otras "ue s lo sean descomponerse en otras "ue s lo sean
,ro-ramacin estructura$a
La estructura secuencial La estructura secuencial La estructura secuencial La estructura secuencial
Un proceso ser* secuencial cuando conste de una serie de Un proceso ser* secuencial cuando conste de una serie de Un proceso ser* secuencial cuando conste de una serie de Un proceso ser* secuencial cuando conste de una serie de
acciones elementales, "ue se e0ecutar*n en el orden "ue se acciones elementales, "ue se e0ecutar*n en el orden "ue se acciones elementales, "ue se e0ecutar*n en el orden "ue se acciones elementales, "ue se e0ecutar*n en el orden "ue se
ha escrito+ ha escrito+ ha escrito+ ha escrito+ ha escrito+ ha escrito+ ha escrito+ ha escrito+
,ro-ramacin estructura$a
La estructura secuencial La estructura secuencial La estructura secuencial La estructura secuencial
As, para reali)ar el proceso (AN CCN TCMATE As, para reali)ar el proceso (AN CCN TCMATE As, para reali)ar el proceso (AN CCN TCMATE As, para reali)ar el proceso (AN CCN TCMATE
las acciones "ue reali)aremos ser*n$ las acciones "ue reali)aremos ser*n$ las acciones "ue reali)aremos ser*n$ las acciones "ue reali)aremos ser*n$
InicioFsecuencia InicioFsecuencia InicioFsecuencia InicioFsecuencia InicioFsecuencia InicioFsecuencia InicioFsecuencia InicioFsecuencia
Acci.n G Cortar el pan Acci.n G Cortar el pan Acci.n G Cortar el pan Acci.n G Cortar el pan
Acci.n ; Abrir el tomate Acci.n ; Abrir el tomate Acci.n ; Abrir el tomate Acci.n ; Abrir el tomate
Acci.n < Untar el pan Acci.n < Untar el pan Acci.n < Untar el pan Acci.n < Untar el pan
Acci.n A (oner aceite+ Acci.n A (oner aceite+ Acci.n A (oner aceite+ Acci.n A (oner aceite+
HinFsecuencia+ HinFsecuencia+ HinFsecuencia+ HinFsecuencia+
,ro-ramacin estructura$a
La estructura condicional+ La estructura condicional+ La estructura condicional+ La estructura condicional+
La emplearemos cuando dos acciones alternati/as , La emplearemos cuando dos acciones alternati/as , La emplearemos cuando dos acciones alternati/as , La emplearemos cuando dos acciones alternati/as ,
e4clu,entes dependen de una condici.n+ e4clu,entes dependen de una condici.n+ e4clu,entes dependen de una condici.n+ e4clu,entes dependen de una condici.n+
,ro-ramacin estructura$a
La estructura condicional+ La estructura condicional+ La estructura condicional+ La estructura condicional+
En len!ua0e natural diremos SI Ihace solJ ENTCNCES Iir3 a la En len!ua0e natural diremos SI Ihace solJ ENTCNCES Iir3 a la En len!ua0e natural diremos SI Ihace solJ ENTCNCES Iir3 a la En len!ua0e natural diremos SI Ihace solJ ENTCNCES Iir3 a la
pla,aJ SINC Ime "uedo en casaJ pla,aJ SINC Ime "uedo en casaJ pla,aJ SINC Ime "uedo en casaJ pla,aJ SINC Ime "uedo en casaJ
IH Ihace solJ T5EN Iir3 a la pla,aJ ELSE Ime "uedo en casaJ IH Ihace solJ T5EN Iir3 a la pla,aJ ELSE Ime "uedo en casaJ IH Ihace solJ T5EN Iir3 a la pla,aJ ELSE Ime "uedo en casaJ IH Ihace solJ T5EN Iir3 a la pla,aJ ELSE Ime "uedo en casaJ
,ro-ramacin estructura$a
La estructura iterati/a La estructura iterati/a La estructura iterati/a La estructura iterati/a
Son acciones "ue implican la repetici.n sistem*tica de un Son acciones "ue implican la repetici.n sistem*tica de un Son acciones "ue implican la repetici.n sistem*tica de un Son acciones "ue implican la repetici.n sistem*tica de un
proceso+ (ero e4iste di#erencias entre ellas+ proceso+ (ero e4iste di#erencias entre ellas+ proceso+ (ero e4iste di#erencias entre ellas+ proceso+ (ero e4iste di#erencias entre ellas+
,ro-ramacin estructura$a
La estructura iterati/a La estructura iterati/a La estructura iterati/a La estructura iterati/a
IMientras ha,a lu) reco!e las sillas del 0ardnJ IMientras ha,a lu) reco!e las sillas del 0ardnJ IMientras ha,a lu) reco!e las sillas del 0ardnJ IMientras ha,a lu) reco!e las sillas del 0ardnJ
I(on las papas en la ca)uela hasta "ue este llenaJ I(on las papas en la ca)uela hasta "ue este llenaJ I(on las papas en la ca)uela hasta "ue este llenaJ I(on las papas en la ca)uela hasta "ue este llenaJ I(on las papas en la ca)uela hasta "ue este llenaJ I(on las papas en la ca)uela hasta "ue este llenaJ I(on las papas en la ca)uela hasta "ue este llenaJ I(on las papas en la ca)uela hasta "ue este llenaJ
ICopia cien /eces la lecci.nJ ICopia cien /eces la lecci.nJ ICopia cien /eces la lecci.nJ ICopia cien /eces la lecci.nJ
,ro-ramacin mo$uar
La pro!ramaci.n modular es un m3todo de dise-o , tiende a La pro!ramaci.n modular es un m3todo de dise-o , tiende a La pro!ramaci.n modular es un m3todo de dise-o , tiende a La pro!ramaci.n modular es un m3todo de dise-o , tiende a
di/idir el problema total en a"uellas partes "ue poseen di/idir el problema total en a"uellas partes "ue poseen di/idir el problema total en a"uellas partes "ue poseen di/idir el problema total en a"uellas partes "ue poseen
personalidad propia+ personalidad propia+ personalidad propia+ personalidad propia+
,ro-ramacin mo$uar
Hrecuentemente debe repetirse una cierta secuencia de Hrecuentemente debe repetirse una cierta secuencia de Hrecuentemente debe repetirse una cierta secuencia de Hrecuentemente debe repetirse una cierta secuencia de
sentencias en /arios lu!ares dentro de un pro!rama+ sentencias en /arios lu!ares dentro de un pro!rama+ sentencias en /arios lu!ares dentro de un pro!rama+ sentencias en /arios lu!ares dentro de un pro!rama+
(ara ahorrar el pro!ramador el tiempo , el es#uer)o (ara ahorrar el pro!ramador el tiempo , el es#uer)o (ara ahorrar el pro!ramador el tiempo , el es#uer)o (ara ahorrar el pro!ramador el tiempo , el es#uer)o
necesario para copiar estas sentencias, muchos len!ua0es de necesario para copiar estas sentencias, muchos len!ua0es de necesario para copiar estas sentencias, muchos len!ua0es de necesario para copiar estas sentencias, muchos len!ua0es de
pro!ramaci.n o#recen una posibilidad de subrutina pro!ramaci.n o#recen una posibilidad de subrutina pro!ramaci.n o#recen una posibilidad de subrutina pro!ramaci.n o#recen una posibilidad de subrutina
necesario para copiar estas sentencias, muchos len!ua0es de necesario para copiar estas sentencias, muchos len!ua0es de necesario para copiar estas sentencias, muchos len!ua0es de necesario para copiar estas sentencias, muchos len!ua0es de
pro!ramaci.n o#recen una posibilidad de subrutina pro!ramaci.n o#recen una posibilidad de subrutina pro!ramaci.n o#recen una posibilidad de subrutina pro!ramaci.n o#recen una posibilidad de subrutina
6subpro!rama7+ 6subpro!rama7+ 6subpro!rama7+ 6subpro!rama7+
,ro-ramacin mo$uar
La subrutina sir/e como instrumento para abre/iar el te4to ,, La subrutina sir/e como instrumento para abre/iar el te4to ,, La subrutina sir/e como instrumento para abre/iar el te4to ,, La subrutina sir/e como instrumento para abre/iar el te4to ,,
mas si!ni#icati/amente, como un medio para hacer peticiones mas si!ni#icati/amente, como un medio para hacer peticiones mas si!ni#icati/amente, como un medio para hacer peticiones mas si!ni#icati/amente, como un medio para hacer peticiones
, estructurar un pro!rama en componentes cerrados , , estructurar un pro!rama en componentes cerrados , , estructurar un pro!rama en componentes cerrados , , estructurar un pro!rama en componentes cerrados ,
l.!icamente coherentes+ l.!icamente coherentes+ l.!icamente coherentes+ l.!icamente coherentes+
La partici.n es esencial en la comprensi.n de un pro!rama, La partici.n es esencial en la comprensi.n de un pro!rama, La partici.n es esencial en la comprensi.n de un pro!rama, La partici.n es esencial en la comprensi.n de un pro!rama,
particularmente si es tan comple0o "ue el te4to tiene una particularmente si es tan comple0o "ue el te4to tiene una particularmente si es tan comple0o "ue el te4to tiene una particularmente si es tan comple0o "ue el te4to tiene una particularmente si es tan comple0o "ue el te4to tiene una particularmente si es tan comple0o "ue el te4to tiene una particularmente si es tan comple0o "ue el te4to tiene una particularmente si es tan comple0o "ue el te4to tiene una
lon!itud tal "ue sea imposible recorrerlo de un /ista)o+ lon!itud tal "ue sea imposible recorrerlo de un /ista)o+ lon!itud tal "ue sea imposible recorrerlo de un /ista)o+ lon!itud tal "ue sea imposible recorrerlo de un /ista)o+
,ro-ramacin mo$uar
La estructura en subrutinas es indispensable tanto para la La estructura en subrutinas es indispensable tanto para la La estructura en subrutinas es indispensable tanto para la La estructura en subrutinas es indispensable tanto para la
documentaci.n como para la /eri#icaci.n del pro!rama+ documentaci.n como para la /eri#icaci.n del pro!rama+ documentaci.n como para la /eri#icaci.n del pro!rama+ documentaci.n como para la /eri#icaci.n del pro!rama+
As, es deseable a menudo #ormular una secuencia de As, es deseable a menudo #ormular una secuencia de As, es deseable a menudo #ormular una secuencia de As, es deseable a menudo #ormular una secuencia de
sentencias como procedimiento, aun cuando esta secuencia sentencias como procedimiento, aun cuando esta secuencia sentencias como procedimiento, aun cuando esta secuencia sentencias como procedimiento, aun cuando esta secuencia
se presente solo una /e) , entonces no e4ista la moti/aci.n se presente solo una /e) , entonces no e4ista la moti/aci.n se presente solo una /e) , entonces no e4ista la moti/aci.n se presente solo una /e) , entonces no e4ista la moti/aci.n
de acotar el te4to+ de acotar el te4to+ de acotar el te4to+ de acotar el te4to+ de acotar el te4to+ de acotar el te4to+ de acotar el te4to+ de acotar el te4to+
,ro-ramacin mo$uar
&e este modo un SU%(RC8RAMA es una parte aut.noma del &e este modo un SU%(RC8RAMA es una parte aut.noma del &e este modo un SU%(RC8RAMA es una parte aut.noma del &e este modo un SU%(RC8RAMA es una parte aut.noma del
pro!rama "ue reali)a una #unci.n de#inida, la cual puede ser pro!rama "ue reali)a una #unci.n de#inida, la cual puede ser pro!rama "ue reali)a una #unci.n de#inida, la cual puede ser pro!rama "ue reali)a una #unci.n de#inida, la cual puede ser
in/ocada por otras partes del pro!rama siempre "ue se in/ocada por otras partes del pro!rama siempre "ue se in/ocada por otras partes del pro!rama siempre "ue se in/ocada por otras partes del pro!rama siempre "ue se
necesite para desarrollar esa #unci.n+ necesite para desarrollar esa #unci.n+ necesite para desarrollar esa #unci.n+ necesite para desarrollar esa #unci.n+
INTRODUCCIN A LA
INSTRUMENTACIN INSTRUMENTACIN
VIRTUAL
(RC8RAMACIN 8RKHICA$ ENTCRNC LA%VIE=
INSTRUMENTACIN
VIRTUAL CON LA.VIE/
La0VIE/
LabVIE=
LabVIE= es un len!ua0e de pro!ramaci.n !r*#ico "ue utili)a
conos en lu!ar de lneas de te4to para crear aplicaciones+
La0VIE/
Utili)ando LabVIE= se pueden crear$
(ruebas , mediciones
Ad"uisiciones de datos Ad"uisiciones de datos
Control de instrumentos
Almacenamiento de datos
An*lisis de mediciones
8eneraci.n de reportes
Instrumentacin Virtua con
La0VIE/
Los pro!ramas de Lab/ie2 son llamados
instrumentos /irtuales 6VIs7+
Los VIs contienen tres elementos$ Los VIs contienen tres elementos$
(anel #rontal
&ia!rama de blo"ues
Icono conector
Icono/Conector
Un icono representa un
VI en otro diagrama de
bloque
El conector muestra
terminales disponibles
para transferir datos
Com(onentes $e un VI
para transferir datos
Panel frontal
Controles = entradas
Indicadores = salidas
Diagrama de bloque
Programa de acompaamiento
para el panel frontal
Componentes cableados
entre si
,ane 1ronta
El panel #rontal es la inter#ace del
usuario con el VI+
Se constru,e el panel #rontal con
controles e indicadores, "ue son
las entradas , salidas "ue
interactLan con las terminales del
VI, respecti/amente
,ane 1ronta
Los controles son botones,
botones de empu0e, marcadores ,
otro componentes de entradas+
Los indicadores son las !ra#icas,
luces , otros dispositi/os+
,ane 1ronta
Los controles simulan instrumentos de
entradas de e"uipos , suministra
datos al dia!rama de blo"ues del VI+
Los indicadores simulan salidas de Los indicadores simulan salidas de
instrumentos , suministra datos "ue el
dia!rama de blo"ues ad"uiere o
!enera+
,ane #ronta $e VI
Barra de herramientas
del panel frontal
Barra de mens
del panel frontal
Control
Booleano
Icono
Indicador grfico
,aeta $e controes
Use la paleta de controles 6Controls Controls Controls Controls7 para colocar los
controles e indicadores en el panel #rontal+
La paleta de controles esta disponible solamente en el panel
#rontal+
,aeta $e controes
Seleccione =indo2MSho2 Controls palette =indo2MSho2 Controls palette =indo2MSho2 Controls palette =indo2MSho2 Controls palette o ha!a clic derecho en el
espacio de traba0o en el panel #rontal para desple!ar la paleta de
controles+
Usted tambi3n puede desple!ar la paleta de controles haciendo un
clic derecho en una *rea abierta del panel #rontal+
(ara desaparecer la paleta de controles presione el bot.n en la parte (ara desaparecer la paleta de controles presione el bot.n en la parte
superior i)"uierda de la paleta+
,aeta $e controes
Dia-rama $e 0o"ue
Los ob0etos del panel #rontal aparecen como
terminales en el dia!rama de blo"ue+
El dia!rama de blo"ue contiene el c.di!o #uente
!ra#ico+
Adicionalmente, el dia!rama de blo"ue contiene Adicionalmente, el dia!rama de blo"ue contiene
#unciones , estructuras incorporadas en las
bibliotecas de LabVIE=+
Los cables conectan cada uno de los nodos en el
dia!rama de blo"ues, inclu,endo controles e
indicadores de terminal, #unciones , estructuras+
Dia-rama $e 0o"ue
Los ob0etos del panel #rontal aparecen como terminales en el
dia!rama de blo"ue+
El dia!rama de blo"ue contiene el c.di!o #uente !ra#ico+
Adicionalmente, el dia!rama de blo"ue contiene #unciones ,
estructuras incorporadas en las bibliotecas de LabVIE=+ estructuras incorporadas en las bibliotecas de LabVIE=+
Dia-rama $e 0o"ue
Terminal
SubVI
Barra de
Herramientas
Del diagrama de
Bloque
Funcion de
diidir
Cableado
de
datos
Terminal
grafica
!structura
"hile loop
Constante
numerico
Funcion de
tiempo
Terminal de control
booleano
,aeta $e #unciones
Use la paleta de #unciones 6Hunctions Hunctions Hunctions Hunctions7, para construir un
dia!rama de blo"ue+
La paleta de #unciones esta disponible solamente en el
dia!rama de blo"ues+
,aeta $e #unciones
Seleccione =indo2MSho2 Hunctions (alette =indo2MSho2 Hunctions (alette =indo2MSho2 Hunctions (alette =indo2MSho2 Hunctions (alette o ha!a un clicN
derecho en el espacio de traba0o del dia!rama de blo"ue para
desple!ar la paleta de #unciones+
Usted tambi3n puede desple!ar la paleta de #unciones dando
un clicN derecho en una *rea abierta del dia!rama de blo"ues+
,aeta $e #unciones
Paleta de funciones
(Ventana de diagrama de bloque)
Icono ! Conector
Cada VI muestra un icono, mostrado arriba, en la es"uina
superior derecha de las /entanas del panel #rontal , del
dia!rama de blo"ue+
Un icono es una representaci.n !ra#ica de un VI+ (uede
contener te4to, im*!enes, o una combinaci.n de ambos+
Si usted utili)a un VI como subVI, el icono identi#ica el subVI en Si usted utili)a un VI como subVI, el icono identi#ica el subVI en
el dia!rama de blo"ue del VI+
Icono ! Conector
El conector muestra terminales disponibles para la
trans#erencia de datos hacia , desde el subVI+
5a, /arios patrones de conectores para ele!ir+ 5a!a un clic:
derecho sobre el conector , seleccione el patr.n del menL de
patrones+
A partir de ah usted puede asi!nar controles e indicadores en A partir de ah usted puede asi!nar controles e indicadores en
el panel #rontal al conector terminal+
Icono ! Conector
Un icono representa un VI en Un icono representa un VI en Un icono representa un VI en Un icono representa un VI en
Icon
Un icono representa un VI en Un icono representa un VI en Un icono representa un VI en Un icono representa un VI en
otro dia!rama de blo"ue otro dia!rama de blo"ue otro dia!rama de blo"ue otro dia!rama de blo"ue
El conector muestra El conector muestra El conector muestra El conector muestra
terminales disponibles para terminales disponibles para terminales disponibles para terminales disponibles para
trans#erir datos trans#erir datos trans#erir datos trans#erir datos
Connector
Terminals
Botn de ejecucin (Run)
Botn de ejecucin continua
(Continuous Run)
Cancelacin de ejecucin
(Abort Execution)
Botn de pausa/continuacin
Botn de ejecucin resaltada
(Highlight Execution)
Botones adicionales en
el diagrama de la barra
de herramientas
.arra $e *erramientas $e Esta$o
Configuracin de textos
(Text Settings)
Alineamiento de objetos
(Align Objects)
Distribucin de objetos
(Distribute Objects)
Reordenamiento
Redimensionamiento de objetos
de panel frontal (Resize Objects)
Botn de entrada al ciclo
(Step Into)
Botn sobre (Step Over)
Botn de salida del ciclo
(Step Out)
Herramienta de operacin
Paleta flotante
Utilizado para operar y modificar
objetos en el panel frontal y en el
diagrama de bloques.
Herramienta de desplazamiento
,aeta $e 2erramientas
Herramienta de seleccin automatica
Herramienta de operacin
Herramienta de posicionamiento
y redimensin
Herramienta de etiquetado
Herramienta de cableado
Herramienta de men (atajo)
No se puede mostrar la imagen. Puede que su
equipo no tenga suficiente memoria para abrir
la imagen o que sta est daada. Reinicie el
equipo y, a continuacin, abra el archivo de
nuevo. Si sigue apareciendo la ro!a, puede
que tenga que borrar la imagen e insertarla
de nuevo.
No se puede mostrar la imagen. Puede que su equipo no tenga suficiente memoria para abrir la imagen
o que sta est daada. Reinicie el equipo y, a continuacin, abra el archivo de nuevo. Si sigue
apareciendo la ro!a, puede que tenga que borrar la imagen e insertarla de nuevo.
Herramienta de desplazamiento
Herramienta de punto de paro
Herramienta de prueba
Herramienta para copia de color
Herramienta para colorear
O(ciones $e A!u$a
Utilice la /entana de Conte4t Conte4t Conte4t Conte4t
5elp 5elp 5elp 5elp 6A,uda Conte4tual7 ,
LabVIE= LabVIE= LabVIE= LabVIE= 5elp 5elp 5elp 5elp 6A,uda de
LabViE=7 para a,udarle a
construir o editar los VIs+ construir o editar los VIs+
Re#i3rase a la a,uda de
LabVIE= , a los manuales
para mas in#ormaci.n+
O(ciones $e A!u$a
Ventana de A,uda Ventana de A,uda Ventana de A,uda Ventana de A,uda Conte4tual 6Conte4t 5elp =indo2 7 Conte4tual 6Conte4t 5elp =indo2 7 Conte4tual 6Conte4t 5elp =indo2 7 Conte4tual 6Conte4t 5elp =indo2 7
(ara desple!ar la /entana de Conte4t 5elp Conte4t 5elp Conte4t 5elp Conte4t 5elp, seleccione
5elpOOSho2 Conte4t 5elpOOSho2 Conte4t 5elpOOSho2 Conte4t 5elpOOSho2 Conte4t 5elp 5elp 5elp 5elp o presione las teclas PCtrl:5O+
O(ciones $e A!u$a
Cuando mue/a el cursor sobre el panel #rontal , los ob0etos
del dia!rama de blo"ue, la /entana de Conte4t 5elp Conte4t 5elp Conte4t 5elp Conte4t 5elp desplie!a
el icono de los subVIs, #unciones, constantes, controles e
indicadores, con cables ad0untos a cada una de sus
terminales+
O(ciones $e A!u$a
Cuando mue/a el cursor sobre la ca0a de opciones de dialo!o,
la /entana de Conte4t 5elp Conte4t 5elp Conte4t 5elp Conte4t 5elp desplie!a descripciones de esas
opciones+ En la /entana, las cone4iones re"ueridas est*n en
ne!rilla, las cone4iones recomendadas en te4to normal, , las
cone4iones opcionales est*n poco claras o no aparecen+
O(ciones $e A!u$a
Contexto de la Ayuda
Ayuda en lnea
Congelar Ayuda
Ayuda del Diagrama Simple/Complejo
Ctrl + H
Referencias en Lnea
Todos los mens en lnea
Clic en las funciones del diagrama para tener acceso directo a
la informacin en lnea.
Acti'i$a$ 3.3
Abrir , e0ecutar un VI
Acti'i$a$ 3.4
Usar las utilidades de a,uda de LabVIE= para obtener
in#ormaci.n sobre ob0etos , caractersticas del panel #rontal ,
dia!rama de blo"ues+
E5ercicio com(ementario 3.3
G+G+G Abrir , e0ecutar un VI
C$Q+++Qlab/ie2Qe4amplesQappsQ#re"res+llbQ #re"uenc,
response+/i
G+G+; (oner las /entanas (anel , &ia!rama una al lado de la
otra , despu3s una encima de la otra otra , despu3s una encima de la otra
G+G+< &esalinee dos o mas controles, lue!o usando la
herramienta apropiada /u3l/alos a alinear+