You are on page 1of 14

Índice

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

2.~ . FOR ...... 64


u~m M
....... 68
···································"
2.8. FORM ULA NODE ... 72
2.9.Scripls 1-'
l .I O. Ejcmplos 76
2. 10. 1. Ejcmplo i: Fillropromcdi ador 76
2.1 0.1. 1.Explicación lcórica ... 76
2.1 0. 1.2.Código ... .... 77
2. 10. 1.3. Resultado .. 78
79

~
·:::~,:; ; ; · · · · · · · · · · · · · · · · · · · · · · · "
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

"'' "''"""ococ•"'"" ····· 100


3.4.2. Variables globales ....................................................... 101
3.4.3. Variablcscompanidas 102
,;;;;;; · · ·· · · · · · · · · · · · · · · · · · · · · · ""
3.4.4.Nodoso:lepropiedadesymétodos .....................................
3.4..S.Referencias ... .
103

U . Ejemplos ........................................................................................... lOS


3..S.l.Ejemplo l: varios métodosparacon•·eni r
larepresentaciónASClla su•·alor 105

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

4. 3.·~;:;;:;:;;~~ .• • • • • • • • • • • • • • . .•. . . . . . .•. • • • .• .•. •. •. • • • • • • • • • • '"


117
4.3. l . Ejemplo l: Agcnda ... . .. 119
4.3.2. Ejemplo ll: Buscador<'nlaagcnda •••.•••••••••••••. "'
4.-l. t"iche rosdeimagcn ..

45.1 .Ejcmplo i: Lecturadcfichero) procesado ..... . 124


4.5. 2. Ejemplo 11: Adquisición) VIs E~prcss ...... ............ 125
4.6.Acc~soal ,;;;;; ··················· ·························································· '"
registro de Windo" s . 127
4.6 .1. Ejemplo: Rc¡istrode UbV IEW .. ....... 128
4.7. Repo<U ... ......... 128
4.7. 1. Ejemplo: Gencracióndcunficllc:roi'DF ............................. 129
.J.II. Storo@C .. . .......... 1}0

?
·'~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

'"

;,;., ;:rod~ •cr:l•: :•: ~i=:· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·


6.2. ~·estándar 1EEE488. 1
6.1. 6.2.J. Cableado ...
6.2.2. Hand shake
157
155
158
159
6.2.3. Funcionamiento... 160
6.3. EJestándarlEEE488.2 ..... 162
MK ~ ... 1~
6.5. GPIBenLabV IEW .................................... 169
6.5.1. VISA ................................................................................ 172
6.5.2. Dri,·ers ... 173
6.6. Ejemplos .. ......................................................................... 175
6.6.1. Ejemplo l:Escánerdelbus...... . .. 175
6.6.1.1.&plicaciónteóric.a .................................................. l75
6.6. 1.2. Código 175
6.6.1.3. Resultado .. . ................................... 176
6.6.2. Ejemplo 11: Osciloscopio Tektroni~ TDS210 .. .. 177
6.6 .2. 1 . Explicac•ló
ión:•"~ó."ri'"' ••..•...•....••••••••••••.••.•••.•...•........•• m
6.6.2.2. Código .... 177
6.6.2.3. Resultado. .............. 183
6.6.3. Ejemplo 111 : Uso de VI Express. lnstrument 110 Assistam ... 183
6.6.3. 1.Explicacióntc:óric.a ................................... l83
6.6.3.2. Procedimiento... 184
6.6.4. Ejemplo IV: Generador HP 33120A usando un dri•·er ........ 186
6.7. Ejercicios ...................... ..................... .......... 186
6.8. Bibliografia ... . .......... !87
,,,~~~:·,:"~.:····:·:::··········::::::::::::::::::::::::::···:·····:·:·····:·····:···::::·'~
In 189
7.2. Adquisicióndeseñalcsanalógicas.... ... 190

7.2.l .Configuracione:, ':~', " 'm~•'" ' •~· · · · · · · · · · · · · · ·


7.2.2.Con"ersiónadigiLal 193
7.2.3. Procesamicnto
7.3. Tarjet.a de adqui sición de datos NI PCI -6221M .. .
7.~. Measun:ment & Automation E.~plon:r { MAX) ..... .................. 190
197
7.5. DAQ en LabV IEW 199
7.5. 1. DAQAssistant ... ......... 203
7.6. Ejemplos 204
7.6.1. Ejemplol :Cn:arunoscilosoopioy ungencrador
de funcio nes con la tarjeta PC I-6221 M 204
7.6.1.1.&plicaciónteórica 204
7.6.1.2. Código 204
7.6.1.3. Resultado 205
7.6.2.Ejemplo ll: Medida de la temperatura ................ 206
7.6.2. l.E.,plicaciónteórica 206
7.6.2.2. Código 208
7.6.3. Ejcmplo lll: Co ntrol de un motor paso a paso ... ..... 209
7.6.3. 1. E:<.plicaciónteórica 209
7.6.3.2.Código .... ........................................................... ..
7.6.3.3. Rcsuludos .. ........................ 212

······················································································•• "'

: :;:,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.2. MultinUI:Ieo... . ............................................. 272


10.2. 1. FOR ... . .......................................................... 272
10.2.2. TI MEO LOOP ... ...................................... 274
10.3. Sincroniución 275
10.3. l . Occum:nces... .............................. 275
10.3.2. Scmáforos ... ........................................... 276
10. 3 . 3 . Notificaci~s ..... .. ................................... 2n
10.3.-l.Colas ... . ................................... 278
10.3.5. Rcndcz•ous... ........................................ 280
10.4. Problemas tfpicos de la programación muhihilo ......................... 282
10.-l.l .Condicióndccarrcra .. ....................................... 283
IOA.2. 1nanidón ... .. ...................................... 284

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

; ::··:::::: .... :.... :.::: .. ::.:.:::::::.:.:::::::::::::::::::::.::::::::::: 3M

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~

14.-U. H c nias p.:~rn ITK'jorar d rendimiento .............................. ~2


14A 3.LC~lculosi nútiles ... . ......... 403
l 4A.3.2. Norcin•·entarlarueda ... . ................... 403
14.4.3 .3 . Tama ~o delosdaws ...... ........... .4().l
14.4.3.4. Datossi mp lesocomplcjos ...... ........ 405
14.-U.S. Redimcnsionadodearra)"S .. ............. .1()6
14.4.) .6. Cuellosdcbotella ... . ......................... 407
14.U .""I. Variables y propiedadn ... ••••••• J09
14.4.3.8.5ubVI .. ................... J09
14.S . E~rci<:ios .. ............................ 410
14.6 . Bibliografía .. . ... 410

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

l6.7. Ejn cicio... .....•.•.••........................ 443


16.8. Bi bl io~raffa ..................................................................•••.• 443

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

:::~: : :~: :::~}·s·i·s····.·..··············································.·.·.·..··..··..··..··..··..· :


18.2.1.-l. Repon .. .. ............................... -lo(H
18.2.1.5.!kripu .... . ..... 465
t8 .3. Conecth·idadoon LabVIEW ... .. ~7

18.-J. Bibliografla .. . ................ ~7

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

You might also like