Professional Documents
Culture Documents
Capít ulo !
................................ 2 1
··························································································· "
; ; ; ;~; · · · · · · · · · · · · · · · · · · · · · "
<m 16
l.l.l . Controlc:s .. ........................... 11
1 .2 . 2 . 1 . 1~ rsonaliU~Cióndrcontrolts .................................. 30
1.2.J. Funcioncs ..•.............................................................................. J2
1.2..1. 1'ersonali7-'ldóndclosmenús... ........ 35
1.3. Crcacióndcprogramas .......................................... 36
1.4. Rujodetj~~UCIÓfl , .................................................................. 37
1.5. VI ) subV I 39
U .l.Libn:rias ...
1.5.2. l'ohiTIQrlismo . ....
;: ; ;,;:;;,··· · · · · · · · · · · · · · · · · ~
,,;,;;;;;·:· 50
················································································ "'
...................... 51
·"
.. 52
""
SJ
,,
··· ·············· ····· ······················································· "
"
Ca pílulol
Estructuras. . .................................. 57
~
·:::~,:; ; ; · · · · · · · · · · · · · · · · · · · · · · · "
85
87
3.2.2.Numcric ... 88
85
3.2 .3.Slring>
3.2.3.1 . Transfonnacioncsnúmcro·lc\lo "
. 92
3.2.-'. f'ath ..
3.2.5.Affii}S .................. .. ....................... ............. ..................... .
3.2.6.Cius¡c,rs ... 96
3.2.7. Wa•·efonns .. . 97
3.2.8. Referencias .. . ........................................................ 97
3.2.9. Variam
3.2.10. Dynamic 98
3.3. Manipulacióno:le datos ............................................................... 98
3.3. l. Manipulación o:lebytesy bits ............................................... 98
3.2.3. Otras transformaciones ... . ....................... 98
Explicac:· o :·,~-·=~:;, ~ · · · · · · · · · · · · · ·
3..S.l .2.Códígo
3.5.2. Ejemplo 11: Carrera de fórmula 1 106
3..S.2.l.Explicaciónteóric.a ......................................... l06
3.5. 1.1. 105
3.5.2.2. Código 107
3.5.2.3. Resultados ... ..... 107
~ ~;~;:;,; · · · · · · · · · · · · · · · · · · · · · · · · · · · · '"'
........................................................................................................ IM
4.l.Ficherosde teMo....... . ..... 109
4.l . l. Ejcmplo l: Ficherosdete:<toybi narios ................................ 113
4.1.2. Ejcmplo ll : Lotcrfa ...
4.2. F•chcrosdecontiguración
?
·'~j ' Efj<Jmpl: o · · · · · · · · · · · · · · · · · · ·
"'"'
1)4
4. 11. Ejcrcicios l )J
"'
Ca pítuloS
Comunicación serit... ............... 137
5.l. lntroducción ........................ ........................................... ....... '"
5.l. Hi storia ............................................................................................. U8
s.J. RS-232 .. . .................. 138
5.J . I.Conccwrn .. . .. ................................................ 1)9
5.J.l . Puertos ..... . .................................................... IJO
~;·· · · · · · · · · · · · · · · · · · · · · · · ·
5.3.J . Otroseslándarcs IJ I
5. J . Comunicacioncss.: riccn LabV IEW .. . IJ2
5.J.l.V1SA
5.J.J_ Handshak:e ... .. IJ5
5.5. Ejcmplos ..................................................................................... IJ7
5.5.1. Ejemplo l: Comunicación oon un microcon trolador ............ 147
5.5. 1.1. E.~phcxiÓtltcórica ........................................... 147
5.5. 1 . 2 .0~di~odelmicrocontrolador ... . .... 14
5.5. 1.3.Códigocn LabVlEW ......................................... IJ9
55 .1.-J. Resu ltado ... .. ... 150
5.5.2. Ejemplo 11: Control de un in•trumcnto de laboratorio ..... 150
5.5.2.1 . E..\ plicaciónteórica 150
5.5.2.2.Código ... ... 151
55.:U. Rcsultado. ... 152
5.5.3. Ejcmplo ii i; Manejo dce\"entos .......................................... 152
5.5.3.1. Explicación!Wrica ........................................... 153
5.5.3.2.Código 153
'"
······················································································•• "'
: :;:,j~ · · · · · · · · · · ·
8.1 .l. Ni• eldered
8.1.2. Ni• el d~ transporte
'"
217
8. 1.3.Nin ldeapli cación
~. 2. A rqui t<Xtura s habitua les... ........ 219
8.3. TCPIIPcn L:lbV IEW ....................... ................................ ............ 220 m
8.-l. HlTP cn L:lbVIEW ............................. .......................................... .
8 ..'i.Ejcmplos ... .......................................................... 22.'i
8 ..'i.l . Ejcmplo i:Scrvidor dt-Tclnel ............................................... 22.'i
8..'i. I .I. E.\plicaci6nteólicalkTclnct 22.'i
8..'i.I .2. Código .. ........................................ 22.'i
8 ..'i.I.3. Rcsu1Lados ................................................................ 226
8 . 5 .2.Ejcmplo ii : Transmisióndf",·o~ .. . .............. 227
85.2. 1. E~plicaciónteórica ................................................... 227
85.2.2.Código ...................................................................... 227
85.2.3.Rc:su1Lados ................................................................ 228
85.3. EFmplo Ul: Clb!cner ficheros a tra•·~s dt" HTTP .................. 228
85.3. 1. E~plicaci6nteórica ................................................... 228
8.5.3.2.Código ................. 229
8.5.3.3. ]-{tsu lt.ados ..................................................... 230
ti.6. Ejcrcicios ........................................................................................ 231
8.7. 8ibliografia ... ............... 231
Ca pítolo9
V I Sc l""\"uycomLinicaciones a~a nz.adll!i .............................................. 233
9. 1. Acccso n: mo!O 233
9. l.l . Pandcs n:mo~os .................................................................... 233
9. l.2. Pu blicacióncnwcb .................................................... 234
9.2. Enlaccs dt"datos ............................................................................. 236
9.2. 1. Da!aSockct ............................................................................ 237
9.2.l .I . A Pl .............................................................. 238
9.2 . 1 .2 . M~tododirccto ....................................................... 239
9.2.2. Shan:dl·ariablcs .................................................................... 240
9.2.3. Data Binding 242
9.2.4.Ne!work.sStrcam s .. . ..... 243
9.3. VI Scn·cr ..................................................................................... 24.'i
9.4. Scr..-icios"eb ... . ............... 249
9.4. 1.Ser\"icioswcbcnLabV IEW ... ..... 2.'il
9..'i.EF mplos ..................................................................................... 2_s.¡
; ;,~=;· · · · · · · · · · · · · · · · · · · ·
9.5. 1. 1. E~plicaci6ntcórica 2.'j.¡
9.5. l .2.Código 254
9.5. l .3. Rc sultad()) ... . ................. 2S4
9 ..'i. l. Ejemplo l: Chat "'
!l
9.5.2. Ejcmplo ii:Controlar0«0111tions ..................................... 255
9.5.2. 1.10.\plinción teórica .......................................... ... 255
9.S.2.2.Códilo ..................................................................... 255
9.S.3. Ejemplo lll: Rendimiento de VI ........................................... 2S7
9.5.3. 1. E,plkación teórica .. 257
9.5.3.2.Código .................................................................. 257
9.5.3.3. Resultados.. . ... 257
9.5.4. EJemplo IV: Sistema distribuidoi:Qil 1·ariablcs computidas ... 2.S8
9.5.4.l . E\plicacióntcóri<:a ................................................... 258
9.SA.2. Código 258
........•.•............................................................................ 260
....................................................................................... 2W
C• pítulo iO
Sirw:roniudón y multihllo . 261
10. 1. Multihiloen UbV IEW ................................................... 262
IO. I. I. Sistcmasdeejccución ....................................................... 263
10.1.2. Prioridades 264
10.-U.
IOA.4. ln.c rsióndcp>riri>o>riridd''''·····················································•
Jntcrbloqueo .... '287
"
10.5. Eicntos.. .. ................. 288
L0.5.L. Ejemplo i:Eventos din ámi cos ......................................... 289
10.5.2. Ejcmpl o ii: E•·entos dcusuario ... . ..... 290
10.6.Ejercicios ...................................................................................... .
lO.?. Bibliografía ... 291
Ca pítulo]]
Modelos de progra mación ... .. ..................................... 2113
ll .L. Estructuras deinterfaz deusuario... 293
11 .2. Tem porización ... .. ......................... 296
11 .3. Manejodeerrores 298
11.4.Máquinas dcestado... . ................... 303
estad:J~':'~"U.?b~V!IEW · · · · · · · · · · · · ·
11 .4.2. Ejemplo: Máquinae.xpcndedora
11 .4.2. 1. E.,pli caci ónteórica 3 10
11 .4.2.2.Códi go
11 .4.2.3. Resultados
11 .4.1. Máquinas de 3312
06
11.5.Comunicacionc s .
ll .5. L. Macstrolesc la"o ... .. ....................... 313
11.5. 2. Productorlconsumidor ... .. 314
UbVIEW:~tornogri!ico de P<09•llmKi6n
Ca pítulo l 2
Cód igo externo ..
12. 1. Librcríasext.:mas .. .......... 335
12.1.1.C1N .. 338
12. 1.2. LibrcríascompanidasenLabV1EW ............................. 338
121.3. Ejempl o !: Creación de una DLL y su uso en LabV\EW
12.J.3.1.Explicaciónteórica .................. 341
12.1.3.2.Códígoenc- 342
l2.l.3.3. Códigoenl..abV1EW ... ........... 342
J2.1 .4. Ejemplo li:Wait (f.IS)... . .................... 343
12. 1.4.l . Explicaciónteórica
12. 1.4.2.Códígo ...
12.1.4.3. Resultados 345
12.1.5. Ejemplo lll :C1N 346
12. 1.5.l.Explicaciónteórica .. . ................. 346
J2.1.5.2.CódigoenC- 346
12.1.5.3. Códigoenl..abV JEW... .. 347
l2.2. Comunicacionesent reaplicaciones ... ........ 347
12.2.1 . Acti,·eX 347
l2.2. 1. 1.Acti,·eXenLabV1EW ... 348
12.2.1 .2. Ejemplo: Creación de un control Acti,·eX
ys uusoenLabV IEW 350
12.2.2 .. NET ... . ............................... 354
12.2.2. 1.. NET en LabV IEW ... 357
12.2.2.2.Ejemplo l: Creacióndeunalibreria
de clases .NET y su uso en LabV IEW ............... 357
12.2.2.3. Ejemplo li: Na,·cgadorWeb .. .. 361
12.3.CrcacióndelibrcrfasyejecutablesconLabVIEW . 363
Ca pitulo U
Optimi u.ciónde lai nterfaz ... ... 365
13.1. Elementos del Panel Front.al ........................................................ 365
13.1.l.Otrostiposdegr.ificos... ....... 365
IJ.I.2.Subpa neles ........................................................................ J69
13.1.3. Spliuers .................................................................. 370
13.2. Localiuu lain lcrfaz ... .................................... 370
13.3. lnleracluandoconelusuarioprogramadamenle 372
13.3. J. McnUspersonalizados ...................................................... 372
13.3.2. Tcclado 375
l3.3.3. Drag& Drop .................................................................. 376
L3.4. XConlrols ... ....................................................... 377
13.4.J. Ejemplo: Polimclrovinual ... 379
............................................ 379
........................................................ 380
.......................................................... 383
··············································· " '
Capflu lo l 4
Oplimizadóndel código .. . . .......... 389
l4. l.Dise~odcla a plicaci6n ... 389
l4.2. Eslilodelcódigo 393
14.2.l. Organización .. 393
14.2.2.Comenurelcódigo ... 394
14.2.3. VI .. . 395
14.2.4.Cableado... 396
l4.3. Conlroldecódigo 397
14.3.1. Ejempl o en labV IEW ... 398
l4.4. Mcjorarelrendimienlo ... . .................. 399
l4.4.l. Herramienus 399
14.4.2. MancjQde memoria 400
14.4.2. l.Buffcrs ...
14.4.2.2. Jn l'laceEk mentStructurc ... 401
l4.4.2.3. Paso de•·alon:s porrefen:ncia ... . .. 401
u
UobVlEW: entomogr~licocleflr09rl~
Capítulo iS
Otras plalaformas .-·-·-·- ··········-·-····-·-···-··--·-····---·-···· .......... 413
15. 1.PDA ... . ...... 41 3
15. 1.1. Ejemplo: &c:inu de dispositi•·os Bluctooth. ..
15. 1. l.l.Explkación teórica ... ......................... 414
15. 1.1.2.Código .. ............................................ 41 4
15.l.I.3. Rc sultados 4 15
15.2. FPGA 416
15.2. 1. Ejtmplo: Luces del coche fanuistico en Com pactRIO
15.2. 1. 1. E.~ plicación teórica ... ............................. 4 1""1
15.2. 1.2.Código... . .................................... 418
15.2. 1.3. Resulta<;lo.s .. ................. 419
15.3. Bus PX I ... . ................................. 419
15.3. l.PCI
15.3.2. ...•.••••••••••••..•..••.•••••.••.•..••••••••••••••••.•.••••••••••••.••••..••• •••••••••.
PX1 ... m
15.3.3. Ejemplo i: Lec!Uradclosrcgistros deoonfi guraci6n ....... 422
15.3.3. 1. Explicaci6nteóriea ... ........................... 422
15.3.3.2.Código ............................................................... 423
15.).3.3. Resultado... . ................ 424
15.3.4. Ejtmpl o 11 : Generación) adquisición de ~ ñalcs ............ 424
15.3.4. I.E\plicaci6nte6rica ... ............ 424
15.3.4.2.C61Jigo ... ............ 425
15.3A3. Resultados
15.3.5. F.jtmplo 11 1: Mcdidadecapacidad .. ............ 426
15.3.5. 1. E.• pi icación ~córic¡¡ .. ... . .. . .............. 426
15.3.5.2. Código ............................................................. 426
15.3.5.3. Rci ull.adOS .. ........•.. 427
15A. Bibl iogr.día ................................................................................. 428
Capíw lo l6
J..abWindowsfC\1 1 ...... 429
16. 1. l n~ roducción ............................................................................. 429
l6.2. Librerías ... .. . .. .....•...•. 430
16.3. Generación au~om~ ~ica de código ................................................ 431
16.-I. Crcación <k GUI .. . ......•..•••. 433
16.5. Manejo<ke•·en ~os ....................................................................... 435
l6.6. F.jcmplo ... .......•.••. 437
16.6.1. ln ~erfu ....... .................... ...................... ................. . . .•. 437
Capítulo l 7
MellSurement Studio .....•.•.••••••••••......•..•.•••••••••••..........••••••••••••••...........•• 445
17. 1. 1n~ rod ucción ... 445
17.2. Clases y ron~ roles ......................................................................... 447
17.J . F.jemplos .. . ................. 4.18
17.J. I. Ejcmplo i: Gráfieas ........................................................... 4.18
17.3.2. Ejempl o 11: Fil~ rosdi gitale s y FFT ... ............. 45 1
17.3.3. Ejempl o 111: Pro)·tt~o web ............................................. 454
17.4. Ejcn:icio... ............... 457
1 7.5. Bibli~rafia ................................................................................... 457
Ca pítulol8
Measunment Studio ········--····---459
t8 .J. Introducción ... . ...................................... -'59
18.2. Ejemplos .. . ..................... 460
18.2.1 . Ejemplo!: Dato5clectroe:lrdiogr::lticoscn un ficheroCSV J.60
18.2. 1.1 . Na•·iga tor .. .................... 460
CapÍiulol9
TetStand .................................. _ ........................................................ 469
19.1.lntroducción.. . .......................... -'69
¡ri 473
19.2.2. EstructurJs ... .. ... 474
19.3. Conl"(:li•·idad .. ;;,;;···························································.··············••
...... .. "' -'16
....................... 476
19.5. Bibliografia ................................................................................. 477