8.6. Ejercicios
8.7. Bibliografía
Capítulo 9VI Server y comunicaciones avanzadas
9.1.1. Paneles remotos
9.1.2. Publicación en web
9.2. Enlaces de datos
9.2.1. DataSocket
9.2.1.1. API
9.2.1.2. Método directo
9.2.2. Shared variables
9.2.3. Data Binding
9.2.4. Networks Streams
9.3. VI Server
9.4. Servicios web
9.4.1. Servicios web en LabVIEW
9.5. Ejemplos
9.5.1. Ejemplo I: Chat
9.5.1.1. Explicación teórica
9.5.1.2. Código
9.5.1.3. Resultados
9.5.2. Ejemplo II: Controlar Decorations
9.5.2.1. Explicación teórica
9.5.2.2. Código
9.5.3. Ejemplo III: Rendimiento de VI
9.5.3.1. Explicación teórica
9.5.3.2. Código
9.5.3.3. Resultados
9.5.4. Ejemplo IV: Sistema distribuido con variables compartidas
9.5.4.1. Explicación teórica
9.5.4.2. Código
9.6. Ejercicios
9.7. Bibliografía
Capítulo 10Sincronización y multihilo
10.1. Multihilo en LabVIEW
10.1.1. Sistemas de ejecución
10.1.2. Prioridades
10.1.3. VI reentrantes
10.1.4. Pipeline
10.1.5. Paralelismo
10.2. Multinúcleo
10.2.1. FOR
10.2.2. TIMED LOOP
10.3. Sincronización
10.3.1. Occurrences
10.3.2. Semáforos
10.3.3. Notificaciones
10.3.4. Colas
10.3.5. Rendezvous
10.4. Problemas típicos de la programación multihilo
10.4.1. Condición de carrera
10.4.2. Inanición
10.4.3. Inversión de prioridad
10.4.4. Interbloqueo
10.5. Eventos
10.5.1. Ejemplo I: Eventos dinámicos
10.5.2. Ejemplo II: Eventos de usuario
10.6. Ejercicios
10.7. Bibliografía
Capítulo 11Modelos de programación
11.1. Estructuras de interfaz de usuario
11.2. Temporización
11.3. Manejo de errores
11.4. Máquinas de estado
11.4.1. Máquinas de estados en LabVIEW
11.4.2. Ejemplo: Máquina expendedora
11.4.2.1. Explicación teórica
11.4.2.2. Código
11.4.2.3. Resultados
11.5. Comunicaciones
11.5.1. Maestro/esclavo
11.5.2. Productor/consumidor
11.5.3. Ejemplo: keylogger
11.5.3.1. Explicación teórica
11.5.3.2. Código
11.5.3.3. Resultado
11.6. Orientado a objetos
11.6.1. Programación orientada a objetos en LabVIEW
11.6.1.1. Ejemplo: Fichas de empleados
11.7. Scripting
11.7.1. Introducción
11.7.2. XNodes
11.7.3. Ejemplo I
11.7.3.1. Código
11.7.4. Ejemplo II: Metaprograma
11.7.4.1. Código
11.7.4.2. Resultado
11.8. Ejercicios
11.9. Bibliografía
12.1.1. CIN
12.1.2. Librerías compartidas en LabVIEW
12.1.3. Ejemplo I: Creación de una DLL y su uso en LabVIEW
12.1.3.1. Explicación teórica
12.1.3.2. Código en C++
12.1.3.3. Código en LabVIEW
12.1.4. Ejemplo II: Wait (μs)
12.1.4.1. Explicación teórica
12.1.4.2. Código
12.1.4.3. Resultados
12.1.5. Ejemplo III: CIN
12.1.5.1. Explicación teórica
12.1.5.2. Código en C++
12.1.5.3. Código en LabVIEW
12.2. Comunicaciones entre aplicaciones
12.2.1. ActiveX
12.2.1.1. ActiveX en LabVIEW