INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación...

97
INSTRUMENTACIÓN AVANZADA INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Creación de Programas Ejecutables e Instaladores Ing. Jorge Luis Str Ing. Jorge Luis Str

Transcript of INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación...

Page 1: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Instrumentación Virtual con LabVIEW

Introducción a la Programación Modular,Introducción a la Programación Modular,Creación de Programas Ejecutables e InstaladoresCreación de Programas Ejecutables e Instaladores Ing. Jorge Luis StrackIng. Jorge Luis Strack

Page 2: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Principal.vi

Aplicacion 1.vi

Aplicacion 2.vi

Aplicacion 3.vi

Aplicacion n.vi

Sub-vi 1.vi Sub-vi 2.vi Sub-vi 3.vi Sub-vi n.vi

Page 3: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Ventajas de la programación modular:

Fácil programación, detección de errores y depuración.

Manipulación y ejecución de archivos más livianos.

Fácil modificación de una parte del programa (módulo) sin alterar el programa en su totalidad.

Posible ampliación del programa adicionando nuevos módulos o modificando los existentes.

De gran versatilidad cuando la programación está a cargo de varios programadores que trabajan en forma independiente.

Se pueden crear módulos de uso general que sean utilizados en varios programas. (Analogía con subVIs).

Page 4: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

P.F. (Panel Frontal) programa principal:

Page 5: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. (Diagrama de Bloques) programa principal:

Page 6: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. programa principal:

Page 7: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. programa principal:

Page 8: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. programa principal:

Page 9: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. programa principal:

Page 10: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. programa principal:

Page 11: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. programa principal:

Page 12: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. programa principal:

Ejercicio

Page 13: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. programa principal:

Como alternativa, se puede colocar la función Quit LabVIEW para cerrar la ventana de ejecución.

Ejercicio

Page 14: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

P.F. Aplicación 1:

Page 15: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. Aplicación 1:

Page 16: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

P.F. Aplicación 2:

Page 17: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

D.B. Aplicación 2:

Page 18: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Utilización de variables globales:

Aquel control que se repite en varias aplicaciones debería estar en el programa principal y escribir su valor en una variable global que sea leída por las distintas aplicaciones.

Otro ejemplo es el control de la comunicación VISA que permite elegir el puerto. Es conveniente que el mismo se encuentre en el programa principal y su valor se escriba en una variable global.

Ejercicio

Page 19: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Manejo de errores. Inmunidad a la desconexión de la placa USB PIC 18F2550.

Con este método, el programa continúa ejecutándose a pesar de desconectar la placa, y se reestablece la adquisición de datos si se vuelve a conectar.

Ejercicio

Page 20: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades: FILEVI PROPERTIES

Características generales, versión, icono.

Page 21: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Uso de memoria (no configurable).

Page 22: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Descripción del programa, ayuda.

Ejemplo

Page 23: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Histórico de revisión.

Page 24: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Opciones de edición: estilos de controles, tamaño de grilla.

Page 25: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Protección del código fuente (Diagrama de Bloques).

Page 26: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Apariencia de la ventana: personalización.

Page 27: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Tamaño de la ventana.

Page 28: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Posición de la ventana en tiempo de ejecución.

Page 29: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Ejecución: es muy práctico que las aplicaciones se ejecuten automáticamente al ser abiertas.

Ejercicio

Page 30: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Introducción a la Programación ModularIntroducción a la Programación Modular

Configuración de propiedades:

Opciones de impresión

Ejercicio

Page 31: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Page 32: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Page 33: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

¿Para que crear un ejecutable?

Para proteger el código fuente y darle al usuario solo el panel frontal.

Para independizarse de LabVIEW, es decir, correr la aplicación en cualquier máquina que no tenga este programa instalado.

Para desarrollar y distribuir aplicaciones personalizadas que no tengan el aspecto propio de LabVIEW.

Page 34: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Ejercicio

Page 35: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 36: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 37: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 38: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 39: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 40: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 41: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 42: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 43: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 44: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 45: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 46: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 47: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 48: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 49: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Construcción de un ejecutable desde LabVIEW

Page 50: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de Programas EjecutablesCreación de Programas Ejecutables

Requisitos para que el ejecutable funcione en cualquier máquina:

Instalar la correspondiente versión del LabVIEW Run-Time Engine.

Instalar la correspondiente versión del VISA Run-time cuando el programa adquiere datos a través de una placa de adquisición conectada a la PC.

Instalar el driver de la placa de adquisición si se utiliza la misma.

Instalar un Run-Time específico como Internet y Vision en el caso de utilizar funciones de los correspondientes Toolkits.

La mayoría de los archivos .exe de NI se bajan en forma gratuita del sitio oficial de NI.

Page 51: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Con Build Specifications se puede crear un instalador de ejecutables, cuyas características se resumen a continuación:

Instalación automática de archivos ejecutables, archivos de soporte, manuales de usuario, programas complementarios, etc.

El programa es compacto, lo que permite la fácil distribución.

Da al proyecto un aspecto más profesional y ameno para el usuario.

Permite controlar la distribución a través de la implementación dc contraseñas y códigos de producto.

Ejercicio

Page 52: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 53: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 54: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 55: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 56: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 57: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 58: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 59: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 60: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 61: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Page 62: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Instalación de programas y archivos de soporte:

LabVIEW Run-Time Engine 2011

VISA Run-Time 5.0.3

Driver USB PIC 18F2550

Vision Run-Time 2011

Driver IMAQ-dx

FAQ

NI-DAQmx Run-Time Engine

NI-MODBUS Library

LabVIEW Run-Time NI M&A Explorer

Permite la ejecución de programas.

Comunicación con placa adquisidora.

Reconocimiento de placa adquisidora.

Ejecución con tratamiento de imágenes.Reconocimiento de cámaras.

Comunicación con placas de NI.

Comunicación con instrumentos.

Funciones de MathScript no soportadas por NI R-T E

Page 63: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Sitio web NI Sitio web Control

Page 64: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Instalación de programas y archivos de soporte:

Programas de NI Otros programas y archivos

Build Specifications Ejecutable por lotes (archivo .bat)

Programas y archivos de soporte a instalar

Herramientas para crear el instalador

Page 65: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Build specifications (Aplicación de LabVIEW)

Page 66: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Build specifications (Aplicación de LabVIEW)

Requerimientos:

Tener instalados en la máquina del programador dichos programas.

Estos deben ser compatibles con la versión de LabVIEW que se utilizó para crear el ejecutable.

Además deben ser compatibles con el sistema operativo de la máquina del usuario.

Tener en cuenta que en la máquina del usuario se instalarán estos programas en forma automática, pero no estarán disponibles los archivos .exe de instalación.

Ejercicio

Page 67: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Ejecutable por lotes (archivo .bat)

Se trata de una serie de comandos que se ejecutan en una ventana MS-DOS

Requerimientos:

Tener los correspondientes instaladores .exe en la máquina del programador .

Estos deben ser compatibles con la versión de LabVIEW que se utilizó para crear el ejecutable.

Además deben ser compatibles con el sistema operativo de la máquina del usuario.

Tener en cuenta que en la máquina del usuario se copiarán los instaladores .exe en el directorio de instalación elegido. Al ejecutar el archivo .bat, se lanzarán automáticamente todos los instaladores en forma secuencial.

Page 68: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Ejecutable por lotes (archivo .bat)

Construcción del archivo .bat:

Se abre un nuevo archivo .txt con el notepad o block de notas.

Se editan los comandos que se verán a continuación.

Se guarda como archivo .bat

Se aconseja utilizar el Notepad ++ que se puede descargar en forma gratuita del siguiente link:

Page 69: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Ejecutable por lotes (archivo .bat)

Comandos (lenguaje Batch) más utilizados para este propósito:

@echo OFF Oculta los comandos en la pantalla.title titulo Asigna un título a la ventana de comandos.cls Limpia la pantalla.echo mensaje Escribe un mensaje en la pantalla.echo. Deja una línea vacía (espacio) en la pantalla.pause Detiene la ejecución hasta pulsar una tecla.pause>nul Idem a pause, pero no muestra ningún mensaje.set /p variable= Lee una variable escrita en la pantalla.if %variable% == valor goto etiqueta Ejecuta el procedimiento etiqueta

si una variable tiene un valor específico.: etiqueta Procedimiento etiqueta. Al ser llamado por goto se

ejecutan los comandos posteriores a esta línea.c:\path\instalador.exe Ejecuta el instalador o programa indicado.exit Finaliza la ejecución y cierra ventana de comandos.

Archivos

Ejecución

Page 70: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Ejecutable por lotes (archivo .bat)

Ejecución del archivo .bat:

Si se van a instalar programas de NI, el archivo .bat se debe ejecutar en forma manual una vez instalado el ejecutable creado con LabVIEW.

Una buena opción es crear un acceso directo del archivo .bat en el menu de inicio/programas. Esto se configura desde Build Specifications de la siguiente forma:

Page 71: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Ejecutable por lotes (archivo .bat)

Ejecución del archivo .bat:

Page 72: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Ejecutable por lotes (archivo .bat)

Ejecución del archivo .bat:

Si se van a instalar programas independientes a NI, el archivo .bat se puede ejecutar en forma automática al finalizar la instalación del ejecutable creado con LabVIEW.

Esto se debe configurar en el Build Specifications, como se muestra a continuación:

Page 73: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Creación de un InstaladorCreación de un Instalador

Ejecutable por lotes (archivo .bat)

Ejecución del archivo .bat:

Page 74: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Page 75: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

Realizar un Programa Principal y las siguientes Aplicaciones que se deben poder abrir desde el mismo: Aplicación 1: Debe adquirir 10 datos de una entrada analógica de la placa adquisidora USB PIC 18F2550 con intervalos de 1 seg. entre cada dato y guardarlos en un archivo .txt. Los valores deben estar comprendidos entre 200 y 240 simulando una medición de la tensión de fase de una red. La primer columna del archivo contendrá las tensiones muestreadas, la segunda el día, y la tercera columna la hora de muestreo.

Aplicación 2: Debe abrir el archivo anterior y graficar los datos contenidos en el mismo.

Aplicación 3: A partir de los datos medidos debe calcular la tensión máxima y mínima, e informar en qué momento se registraron.

Page 76: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

P.F. Programa Principal:

Page 77: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

D.B. Programa Principal:

Page 78: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

D.B. Programa Principal:

Page 79: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

D.B. Programa Principal:

Page 80: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

D.B. Programa Principal:

Page 81: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 8Problemas Guía 8

Ejercicio 8.1.

P.F. Aplicación 1

Page 82: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

D.B. Aplicación 1

Page 83: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

P.F.. Aplicación 2

Page 84: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.1.

D.B. Aplicación 2

Page 85: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 8Problemas Guía 8

Ejercicio 8.1.

P.F. Aplicación 3

Page 86: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 8Problemas Guía 8

Ejercicio 8.1.

D.B Aplicación 3

Page 87: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.2.

Se debe realizar un programa que lea un archivo .csv que contiene 100 datos con las formas de onda de tensión y corriente capturadas por el Osciloscopio Digital Fluke 123, realice la Transformada Rápida de Fourier y genere un nuevo archivo con los espectros armónicos de tensión y corriente.Para ello se requiere un Programa Principal que permita seleccionar la ruta del archivo de entrada y la del archivo de salida, y ejecutar las siguientes aplicaciones: Aplicación 1: abre y lee el archivo de entrada, realiza transformada de Fourier y genera archivo de salida. Aplicación 2: Grafica Formas de Onda (tensión y corriente) del archivo de entrada. Aplicación 3: Grafica Espectros Armónicos (tensión y corriente) del archivo de salida.

Page 88: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 8Problemas Guía 8

Ejercicio 8.2.

P.F. Programa Principal

Page 89: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 8Problemas Guía 8

Ejercicio 8.2.

D.B. Programa Principal

Page 90: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.2.

D.B. Programa Principal

Page 91: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.2.

P.F. Aplicación 1

Page 92: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.2.

D.B. Aplicación 1

Page 93: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.2.

P.F. Aplicación 2

Page 94: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 8Problemas Guía 8

Ejercicio 8.2.

D.B. Aplicación 2

Page 95: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 8Problemas Guía 8

Ejercicio 8.2.

P.F. Aplicación 3

Page 96: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.2.

D.B. Aplicación 3

Page 97: INSTRUMENTACIÓN AVANZADA Instrumentación Virtual con LabVIEW Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing.

INSTRUMENTACIÓN AVANZADAINSTRUMENTACIÓN AVANZADA

Problemas Guía 9Problemas Guía 9

Ejercicio 9.3.

Se debe crear un ejecutable a partir del programa realizado en el Ejercicio 8.1.

Ejercicio 9.4.

Se debe crear un instalador del programa ejecutable realizado en el Ejercicio 8.3. Probar los diferentes métodos de instalación de los programas de soporte de NI. Agregar archivos de soporte (aunque estén en blanco) como un Manual de Usuario (Ayuda) y un Manual de Instalación (Leeme).