Está en la página 1de 55

MODULO I

Ambiente de Programacin de LabVIEW


TEMARIO
1) Definicin y caractersticas de LabVIEW
2) Herramientas para la administracin de
archivos y proyectos
) !arras de herramientas
") #aletas de $ontroles
%) #aletas de &'nciones y s'br'tinas
() #ro)ramacin* constr'ccin y e+ec'cin de
'n VI simple,
Tema No. 1
Definicin y caractersticas de LabVIEW
-'e es LabVIEW
LabVIEW:
.crnimo de Laboratory Virt'al Instr'ment En)ineerin) Wor/bench
LabVIEW f'e creado por National Instruments y sali al mercado en 101( para
2acintosh y en 1002 para Windo3s, !4sicamente se trata de 'na herramienta de
pro)ramacin )r4fica* altamente prod'ctiva* para la constr'ccin de sistemas de
ad5'isicin de datos* instr'mentacin y control, LabVIEWnos da la capacidad de
crear r4pidamente 'na interfa6 de 's'ario 5'e nos proporciona la interactividad
con otros sistemas,
2illones de in)enieros y cientficos 'san LabVIEW para desarrollar sofisticadas
aplicaciones de pr'ebas y control 'sando iconos y cables int'itivos, 7a 5'e
LabVIEW imita la apariencia y operacin de instr'mentos fsicos* como
osciloscopios y m'ltmetros* los pro)ramas de LabVIEW son llamados
instr'mentos virt'ales,
aracter!"tica" de LabVIEW
Es 'na plataforma y entorno de desarrollo para dise8ar sistemas mediante 'n
len)'a+e de pro)ramacin vis'al )r4fico Len)'a+e 9,
:e ha convertido en 'n est4ndar para el desarrollo de aplicaciones de pr'eba*
medicin* control y ad5'isicin de datos,
LabVIEW 'tili6a el fl'+o de datos )r4fico* a diferencia de la pro)ramacin
tradicional basada en te;to,
:' 'so se ha e;pandido a 4reas tales como<
Visin artificial,
#.$s =Programmable Automation Controller)
Controles de movimiento (Robtica)
HMI (Human Machine Interface)
SCADA (Supervisor Control And Data Ac!uisition)
Sistemas embebidos ("#$As% DS#% microprocesadores% etc&)
aracter!"tica" de LabVIEW
&acilidad de 'so mediante interfaces )raficas ami)ables,
>apide6 en la pro)ramacin* a'n en niveles principiantes,
$apacidad para crear miles de VIs para aplicaciones comple+as*
.lta capacidad para desarrollar pro)ramas de a'tomati6acin
con miles de p'ntos de entradas?salidas,
&acilidad de crear n'evos proyectos a partir de VIs ya creados,
$reacin de VIs mod'lares y personali6ables,
aracter!"tica" de LabVIEW
#resenta facilidades para el mane+o de interfaces de com'nicaciones<
@ P#erto "erie >:22 =D!0)
@ P#erto $ara%e%o IEEE@121" =D!2%)
@ &PI' =General'Purpose Instrumentation Bus (
@ P)I =PCI eXtensions for Instrumentation) de AI
#$I BPeripheral omponent Interconnect*
* TP+IP =Transmission Control Protocol)Internet Protocol)
- Bluetooth (en lace R" banda *&+$H,)
* U,' =Universal Serial Bus)
* OP =-./ for #rocess Control) de Microsoft
-./ 0 -b1ect .in2ing and /mbedding
aracter!"tica" de LabVIEW
$apacidad de interact'ar con otros len)'a+es y aplicaciones<
@ DLL< libreras de f'nciones
@ ,AEC
@ .ctiveD
@ 2'ltisim
@ 2atlab? :im'lin/
@ .'to$.D* :olidWor/s* etc,
Herramientas )r4ficas y te;t'ales para el procesado di)ital de se8ales,
Vis'ali6acin y mane+o de )r4ficas con datos din4micos,
.d5'isicin y tratamiento de im4)enes,
$ontrol de movimiento
#ro)ramacin de &#9.s para control o validacin,
Tema No. -
Herramientas para la administracin de archivos
y proyectos
Admini"tracin de arc.i/o"
$rear 'n VI
n'evo
.brir 'n VI
e;istente
&#ardar #n VI
9'ardar 'n VI
.brir archivos
recientes
rear #n $ro0ecto
Tema No. 1
!arras de herramientas
Ambiente de $rogramacin de LabVIEW
Parte" de #n VI
$ada VI consta de tres partes principaless<
1) Ventana del Diagrama de Bloue!
-( Ventana del diagrama de "loue!
1( Panel de i#ono! $ #one#tore!
2#e e" #n VI3
Los pro)ramas desarrollados con LabVIEWse llaman In"tr#mento"
Virt#a%e"4 o VI", Esto es por5'e s' ori)en provena del control de instr'mentos*
a'n5'e hoy en da se ha e;pandido al control de 'na amplia )ama de dispositivos,
Ambiente de $rogramacin de LabVIEW
Panel %rontal:
El #anel "rontal es la interfa6 con el 's'ario* la 'tili6amos para interact'ar con
el 's'ario c'ando el pro)rama se est4 e+ec'tando, En esta interfa6 se definen los
controles e indicadores%las cuales son las terminales interactivas de entrada salida del
3I&
Panel &rontal ("ront #anel)
Ambiente de $rogramacin de LabVIEW
Diagrama de Bloue!:
Es el cdi)o o pro)rama propiamente dicho* a5' se interconectan iconos* los
c'ales reali6an f'nciones especificas, Los ob+etos del panel frontal aparecen
como terminales en el dia)rama de blo5'es,
Diagrama de "loue! (4loc2 Diagram)
Ambiente de $rogramacin de LabVIEW
El panel frontal y el dia)rama de blo5'es p'eden mostrarse +'ntos mediante el
ata+o
TRL 5 T :
el c'al permite vis'ali6ar los dos p4neles
#ara poder intercambiar el 'so de los paneles se 'tili6a el ata+o
TRL 5 E :
Ambiente de $rogramacin de LabVIEW
Panel de i#ono!:
'arra" de .erramienta" en e% Pane% 6ronta%
'arra de e7ec#cin de #n $rograma,
:e8ala si hay errores
=Run)
E+ec'tar el pro)rama de
manera contin'a
=Run continuousl)
.bortar la e+ec'cin
=Abort e5ecution)
#a'sar la e+ec'cin
=#ause)
'arra" de .erramienta" en e% Pane% 6ronta%
'arra de 8ormato de te9to =6e5t Setting)
'arra" de .erramienta" en e% Pane% 6ronta%
'arra de organi:acin (sub'men7s desplegables)
.linear ob+etos
=Align -b1ects)
.)r'par y mover ob+etos
=Reorder)
$ontrolar el tama8o
de ob+etos
=Resi,e -b1ects)
Distrib'ir ob+etos
=Distribute -b1ects)
'arra" de .erramienta" en e% Pane% 6ronta%
'arra" de contro%
'arra de A0#da 0 Editor de Icono
Informacin de soporte
=Sho8 Conte5t Help 9indo8)
Editor de cono
.l seleccionar el icono de ay'da se activa 'na ventana de ay'da conte;t'al* la c'al m'estra
informacin de 'n ob+eto al posicionar el c'rsor sobre dicho ob+eto
Ventana de ay'da de conte;to
=Conte5t Help)
'arra" de .erramienta" en e% diagrama de
b%o;#e"
'arra de de$#racin de% $rograma,
Ver el camino 5'e si)'en
los datos
=Highlight e5ecution)
.l colocar 'n probe en 'n cable
se obtiene el valor de la se8al
=Retain 9ire 3alues)
E+ec'cin paso a paso
=Start Single Stepping)
'arra" de .erramienta" en e% diagrama de
b%o;#e"
'arra de de$#racin de% $rograma,
>eacomoda el cableado
=Clean up)
!'s5'eda de f'nciones o Vis en
el dia)rama de blo5'es =Search)
'arra" de .erramienta" en e% diagrama de
b%o;#e"
'arra de de$#racin de% $rograma,
Ver el camino 5'e si)'en
los datos
=Highlight e5ecution)
.l colocar 'n probe en 'n cable
se obtiene el valor de la se8al
=Retain 9ire 3alues)
E+ec'cin paso a paso
=Start Single Stepping)
Tema No. <
#aletas de $ontroles
Ambiente de $rogramacin de LabVIEW
Pa%eta" o Men=" 8%otante"
Pa%eta de 6#ncione"
:e abre dando clic2 con el c'rsor derecho sobre 'na seccin no activa del dia)rama de
blo5'es,
Pa%eta de ontro%e"
:e abre dando clic2 con el c'rsor derecho sobre 'na seccin no activa del panel frontal,
Pa%eta de 6#ncione" Pa%eta de ontro%e"
Las paletas se p'eden
fi+ar a las ventanas
presionando el smbolo
del clip en la es5'ina
s'perior i65'ierda
Ambiente de $rogramacin de LabVIEW
ontro%e"
#ermite seleccionar los terminales 5'e servir4n para interact'ar con el
's'ario, En realidad incl'ye ontro%e" >'ntrada!( e Indicadore" >Salida!(.
En el blo5'e E;press se m'estran los
controles mas 'tili6ados
#ara 'sar los controles hay 5'e seleccionar el
terminal deseado y llevarlo al l')ar deseado del
#anel &rontal
Ti$o" de contro%e"
Ti$o" de contro%e"
1) A'mEricos
2) !ooleanos
) $adena de caracteres =strin))
Termina%e"
Ti$o" de contro%e"
Los ob+etos del panel de control aparecen como terminales en el dia)rama de
blo5'es,
Las terminales son p'ertos de entrada y de salida 5'e intercambian
informacin entre el panel frontal y el dia)rama de blo5'es,
Las terminales son an4lo)os a los par4metros y constantes de len)'a+es de
pro)ramacin basados en te;to,
E;isten terminales de control o de indicador y terminales de nodo,
Los nodos p'eden ser f'nciones f'nciones* s'bVIs o estr'ct'ras,
Los valores de datos fl'yen a las terminales a travEs de cables, $ada cable
tiene 'n solo ori)en de datos pero se p'ede bif'rcar,
Termina%e"
Identifi5'e las terminales de identificadores* controles y nodos
Ambiente de $rogramacin de LabVIEW
Pa%eta" o Men=" 8%otante"
MENU onte9t#a%
:on 2EAFs asociados a 'n elemento con alternativas de edicin aplicables
a ese elemento en partic'lar,
Ambiente de $rogramacin de LabVIEW
Men= de .erramienta"
:e vis'ali6a seleccionando VIEW G Cools #alette,
Este 2EAF permite seleccionar el
instr'mento 5'e se desea 'tili6ar*
lo c'al hace cambiar la forma del
c'rsor del mause,
Ambiente de $rogramacin de LabVIEW
Men= de .erramienta"
:e vis'ali6a seleccionando< 3I/9 : 6ools #alette&
Automatic 6ool selection
:eleccin a'tom4tica dependiendo
del ob+eto ba+o el c'rsor
-perate value
$'rsor disponible c'ando el VI se
est4 e+ec'tando =cambiar valores)
#osition)Si,e)Select
#osicionar ob+etos, &'nciona en
ambas ventanas principales,
/dit 6e5t
Habilita escrit'ra de te;to,
Connect 8ire
:irve para cablear,
-b1ect Shortcut Menu
Desplie)a 2EAF conte;t'al
asociado a 'n elemento
=e5'ivale a c'rsor derecho)
Scroll 8indo8
2over ho+a de traba+o de las
ventanas
Set)Clear 4rea2point
$rea o borra 'n p'nto de r'pt'ra en
'n determinado elemento*
deteniendo la e+ec'cion en ese p'nto
#robe data
$rea 'na p'nta de pr'eba en 'n
cable
Set Color
$olorea 'n elemento,
$et Color
Hbtiene el valor del color de 'n
elemento
Ambiente de $rogramacin de LabVIEW
Ti$" de a0#da
Fna pr4ctica recomendable es asociar 'n te;to a los controles e indicadores donde se
describa informacin importante asociada al elemento y poder vis'ali6arlo en el $onte;to
de .y'da,
Ver %a in8ormacin de a0#da
Editar a0#da:
2en' conte;t'al G$'rsor derecho G
Description and Cip G Editar
Ambiente de $rogramacin de LabVIEW
Te9to"
(a"el o Eti;#eta:
Es 'n te;to 5'e aparece sobre los indicadores o controles del #anel &rontal =p,e+, Numeric%
4oolean% Meter% 9aveform Chart* etc,)* el c'al se 'sa para identificar al elemento tanto en el
#anel &rontal* como en el Dia)rama de !lo5'es,
.abels
Ambiente de $rogramacin de LabVIEW
Te9to"
Ca)tion:
Es 'n te;to 5'e solo es visible en el #anel &rontal* el c'al se 'tili6a para describir de manera
breve la f'ncin del control o indicador* de modo 5'e controles i)'ales p'edan ser
diferenciados,
El Caption y el .abel tambiEn se p'eden editar en
la ventana conte;t'al* seleccionando la ventana de
propiedades =properties)
.abel
Ambiente de $rogramacin de LabVIEW
Vi"#a%i:acin de todo" %o" Te9to"
En el conte;to de ay'da podemos vis'ali6ar todos los te;tos =.abel% Caption 6ips)* aIn
c'ando estos no sean visibles en la pantalla principal, #ara ello se selecciona el conte;to
de ay'da y se posiciona el c'rsor sobre el control en c'estin,
onte9to de a0#da con te9to"
/i"ib%e" en $anta%%a
onte9to de a0#da con te9to"
in/i"ib%e" en $anta%%a
Ambiente de $rogramacin de LabVIEW
reacin de n#e/o" contro%e"
:e p'eden crear n'evos controles a partir de la modificacin de 'no e;istente,
1) $olocar 'n control del tipo de dato deseado,
2) :eleccionar EDICG $'stomi6e $ontrol,
) En la parte de arriba aparece el icono de Edit 2ode ? $'stomi6e 2ode
Edit Mode #"tomi:e Mode
Edit Mode: Hace 5'e el control se comporte como si est'viera en el panel frontal,
#"tomi:e Mode: :epara los distintos elementos 5'e componen el control o indicador* de modo 5'e se
p'edan modificar de manera independiente, Estos elementos tambiEn se p'eden ver y modificar en
9indo8s:Sho8 #arts 9indo8, El control res'ltante se )'arda con la e;tensin J,ctlK y es llamado en la ventana
de controles seleccionando la opcin Select a Control&
Ambiente de $rogramacin de LabVIEW
Ata7o" de tec%ado
TELA, 6UNION
$>C L >
E+ec'ta el #ro)rama
$C> L ,
.borta la e+ec'cin
$C> L E
$onm'ta entre las dos ventanas principales
$C> L !
Elimina los hilos rotos
$C> L H
2'estra ' oc'lta la ay'da conte;t'al
$C> L M
2'estra la ay'da
$C> L $
$opia los ob+etos seleccionados al portapapeles
$C> L D
$orta los ob+etos seleccionados al portapapeles
$C> L V
#e)a los ob+etos desde el cortapapeles
$C> L N
Deshace la Iltima accin
$C> L :HI&C L N
>ehacer
$C> L :
9'arda el VI
C.!
$ambia entre paletas de la barra de herramientas
Tema No. ?
&'nciones y s'b@r'tinas
6#ncione" 0 "#b*r#tina"
6#ncione"
Esta es la paleta 5'e se m'estra al traba+ar sobre el Dia)rama de !lo5'es, En ella se p'ede
acceder a las diferentes f'nciones* s'b VIs y estr'ct'ras disponibles, Esta inte)rada por
varios s'b@menIs donde el mas 'tili6ado es el de #rogramming&
Stru#ture!* :'bmen' de programming comp'esto por elementos e5'ivalentes a las
instr'cciones de len)'a+es convencionales =WHILE* &H>* etc,)
6#ncione"
+umeri# * :'bmen' de programming
comp'esto por elementos 5'e reali6an
operaciones con datos n'mEricos =enteros o
de punto flotante)&
Boolean * :'bmen' de programming
comp'esto por elementos 5'e reali6an
operaciones con datos booleanos ="also o
3erdadero)&
6#ncione"
String * :'bmen' de programming comp'esto
por elementos 5'e reali6an operaciones con
datos tipo strin) =te;to),
Arra, * :'bmen' de programming
comp'esto por elementos formados por
listas ordenadas de valores llamados
.rre)los* los c'ales estan formados por
datos comp'estos =num;ricos% booleanos%
etc&)
6#ncione"
Clu!ter! * :'bmen' de programming
comp'esto por 'n con+'nto desordenado de
datos* e5'ivalente a los :C>F$C del len)'a+e
$ =datos mis;tos),
6#ncione"
Ti$o" de dato":
.dem4s de la eti5'eta del tipo de dato* el color de 'n elemento indica el tipo de datos 5'e
mane+a,
Naran7a: A'mErico
Ro"a: :trin)
Verde: !ooleano
* ontro%: Las flechas 5'e salen del elemento indican 5'e este es 'n control =salida de datos)
* Indicador: Las flechas 5'e entran al elemento indican 5'e este es 'n indicador =entrada de
datos)
E"tr#ct#ra de #n Programa en LabVIEW
ontro%e": Entrada de datos
6#ncione"4 VI"4 e"tr#ct#ra": >eali6an 'na o varias operaciones
Indicadore": :irven de salida para los datos,
ab%e": 2edio de transportacin de los datos dentro de 'n VI,
Debe tener 'na Inica f'ente y 'no o varios destinos,
:e hace lo mas corto posible,
VI de #n $rograma ;#e com$ara do" /a%ore" n#m@rico" 0
determina c#a% de e%%o" e" e% ma0or.
$ontroles
Indicadores
&'nciones
$ables
E7em$%o de #"o de 6#ncione"
E7ercicio No. 1.
Desarrolle 'n pro)rama en LabVIEWen el 5'e realice operaciones entre los diferentes tipos
de datos =n'mEricos* booleanos y string) y donde 'tilice elementos de control e indicadores
5'e tambiEn mane+en los tres diferentes tipos de datos,
E+emplo<
,#b*r#tina"
2#e e" #na "#b*r#tina3
:on s'bpro)ramas 5'e se p'eden crear de manera independiente e incorporarse
a 'n n'evo pro)rama* tambiEn se les conoce como "#bVI.
#ando "e #ti%i:a3
$'ando 'n pro)rama alcan6a 'n tama8o tal 5'e re5'iere separarlo en varios
archivos,
$'ando 'na seccin de cdi)o se repita varias veces dentro del mismo
pro)rama,
$'ando no e;iste 'na f'ncin 5'e c'mpla con las caractersticas del
pro)ramador,
,#b*r#tina"
omo "e crea #na "#b*r#tina3
@ :e selecciona el cdi)o 5'e se desea convertir en s'b@r'tina,
@ :e selecciona< /dit: Create sub3I&
@ El cdi)o ser4 s'stit'ido por el icono de 'nVI,
@ El s'bVI debe ser salvado* para lo c'al se recomienda 'tili6ar 'n nombre asociado con la
f'ncin 5'e va a reali6ar dentro del pro)rama,
@ El s'bVI 5'eda asociado a 'n icono )enerado por defa'lt,
@ El cdi)o ori)inal se p'ede ver haciendo 'n doble clic2 sobre el icono del s'bVI,
#ro)rama principal :'bVI o s'br'tina
,#b*r#tina"
omo "e acce"a a #n "#bVI de"de #n $rograma n#e/o3
@ Fn s'bVI se p'ede 'tili6ar tantas veces sea necesario en 'n pro)rama, Incl'sive p'ede
'tili6arse en otros pro)ramas n'evos* para ello se selecciona el s'bVI mediante la pantalla
de f'nciones en la opcin de :elect VI,
@ De esta manera se da acceso a 'n 4ro8se donde se b'sca la r'ta donde esta
)'ardado el s'bVI y este es seleccionado,
,#b*r#tina"
Edicin de% icono de% "#bVI
E;isten pro)ramas 5'e* debido a s' comple+idad* re5'ieren el 'so de varios :'bVI, #ara
estos casos se recomienda 'tili6ar iconos personali6ados para cada 'no de los diferentes
s'bVI* de modo 5'e se p'edan diferenciar entre ellos y sea mas f4cil de interpretar la
pro)ramacin de todo el sistema,
@ #ara crear 'n icono personali6ado se coloca el c'rsor sobre el icono del #anel &rontal y
se presiona el c'rsor derecho del mo'se,
@ :e selecciona /dit IconO
Icono por defa'lt
,#b*r#tina"
Edicin de% icono de% "#bVI
E;isten pro)ramas 5'e* debido a s' comple+idad* re5'ieren el 'so de varios :'bVI, #ara
estos casos se recomienda 'tili6ar iconos personali6ados para cada 'no de los diferentes
,#b*r#tina"
PrActica No. 1
Desarrolle 'n pro)rama en LabVIEW5'e realice conversin de coordenadas
polares a rectan)'lares,
Re;#i"ito":
@ El 4n)'lo deber4 in)resarse como 'n dato aleatorio,
@ La ma)nit'd se in)resar4 como 'n dato fi+o,
@ .)re)ar controles para a+'star 'n lmite s'perior del 4n)'lo hasta (P )rados
@ .)re)ar controles para a+'star 'n lmite inferir del 4n)'lo hasta P )rados
@ .)re)ar Indicadores para ver los valores del 4n)'lo de entrada y las salidas
JDK y J7K,
@ Validar para 5'e el pro)rama i)nore valores mayores a (P )rados y menores
a P )rados,
@ $ree 'n s'bVI para la parte del pro)rama 5'e )enere nImeros aleatorios
entre el ran)o m4;imo y mnimo,
,#b*r#tina"
,o%#cin a %a PrActica No. 1
,#b*r#tina"
,#b*VI de% e7ercicio No. -
Acti/idad com$%ementaria
@ .)re)'e los te;tos de ay'da del s'bVI 5'e cre =Label* $aption y Cips),
@ Edite 'n n'evo icono para el s'bVI,
@ Desarrolle 'n n'evo pro)rama donde 'tilice el s'bVI,

También podría gustarte