La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Instrumentación Virtual con LabVIEW

Presentaciones similares


Presentación del tema: "Instrumentación Virtual con LabVIEW"— Transcripción de la presentación:

1 Instrumentación Virtual con LabVIEW
Introducción a la Programación Modular, Creación de Programas Ejecutables e Instaladores Ing. Jorge Luis Strack

2 Introducció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

3 Introducció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).

4 Introducción a la Programación Modular
P.F. (Panel Frontal) programa principal:

5 Introducción a la Programación Modular
D.B. (Diagrama de Bloques) programa principal:

6 Introducción a la Programación Modular
D.B. programa principal:

7 Introducción a la Programación Modular
D.B. programa principal:

8 Introducción a la Programación Modular
D.B. programa principal:

9 Introducción a la Programación Modular
D.B. programa principal:

10 Introducción a la Programación Modular
D.B. programa principal:

11 Introducción a la Programación Modular
D.B. programa principal:

12 Introducción a la Programación Modular
D.B. programa principal: Ejercicio

13 Introducció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

14 Introducción a la Programación Modular
P.F. Aplicación 1:

15 Introducción a la Programación Modular
D.B. Aplicación 1:

16 Introducción a la Programación Modular
P.F. Aplicación 2:

17 Introducción a la Programación Modular
D.B. Aplicación 2:

18 Introducció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

19 Introducció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

20 Introducción a la Programación Modular
Configuración de propiedades: FILEVI PROPERTIES Características generales, versión, icono.

21 Introducción a la Programación Modular
Configuración de propiedades: Uso de memoria (no configurable).

22 Introducción a la Programación Modular
Configuración de propiedades: Descripción del programa, ayuda. Ejemplo

23 Introducción a la Programación Modular
Configuración de propiedades: Histórico de revisión.

24 Introducción a la Programación Modular
Configuración de propiedades: Opciones de edición: estilos de controles, tamaño de grilla.

25 Introducción a la Programación Modular
Configuración de propiedades: Protección del código fuente (Diagrama de Bloques).

26 Introducción a la Programación Modular
Configuración de propiedades: Apariencia de la ventana: personalización.

27 Introducción a la Programación Modular
Configuración de propiedades: Tamaño de la ventana.

28 Introducción a la Programación Modular
Configuración de propiedades: Posición de la ventana en tiempo de ejecución.

29 Introducció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

30 Introducción a la Programación Modular
Configuración de propiedades: Opciones de impresión Ejercicio

31 Creación de Programas Ejecutables

32 Creación de Programas Ejecutables

33 Creació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.

34 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW Ejercicio

35 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

36 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

37 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

38 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

39 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

40 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

41 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

42 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

43 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

44 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

45 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

46 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

47 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

48 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

49 Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW

50 Creació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.

51 Creació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

52 Creación de un Instalador

53 Creación de un Instalador

54 Creación de un Instalador

55 Creación de un Instalador

56 Creación de un Instalador

57 Creación de un Instalador

58 Creación de un Instalador

59 Creación de un Instalador

60 Creación de un Instalador

61 Creación de un Instalador

62 Creación de un Instalador
Instalación de programas y archivos de soporte: LabVIEW Run-Time Engine 2011 Permite la ejecución de programas. VISA Run-Time 5.0.3 Comunicación con placa adquisidora. Driver USB PIC 18F2550 Reconocimiento de placa adquisidora. Vision Run-Time 2011 Ejecución con tratamiento de imágenes. Driver IMAQ-dx Reconocimiento de cámaras. NI-DAQmx Run-Time Engine Comunicación con placas de NI. NI-MODBUS Library Comunicación con instrumentos. Funciones de MathScript no soportadas por NI R-T E LabVIEW Run-Time NI M&A Explorer FAQ

63 Creación de un Instalador
Sitio web NI Sitio web Control

64 Creación de un Instalador
Instalación de programas y archivos de soporte: Programas y archivos de soporte a instalar Programas de NI Otros programas y archivos Build Specifications Ejecutable por lotes (archivo .bat) Herramientas para crear el instalador

65 Creación de un Instalador
Build specifications (Aplicación de LabVIEW)

66 Creació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

67 Creació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.

68 Creació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:

69 Creación de un Instalador
Archivos 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. Ejecución

70 Creació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:

71 Creación de un Instalador
Ejecutable por lotes (archivo .bat) Ejecución del archivo .bat:

72 Creació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:

73 Creación de un Instalador
Ejecutable por lotes (archivo .bat) Ejecución del archivo .bat:

74 Problemas Guía 9

75 Problemas 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.

76 Problemas Guía 9 Ejercicio 9.1. P.F. Programa Principal:

77 Problemas Guía 9 Ejercicio 9.1. D.B. Programa Principal:

78 Problemas Guía 9 Ejercicio 9.1. D.B. Programa Principal:

79 Problemas Guía 9 Ejercicio 9.1. D.B. Programa Principal:

80 Problemas Guía 9 Ejercicio 9.1. D.B. Programa Principal:

81 Problemas Guía 8 Ejercicio 8.1. P.F. Aplicación 1

82 Problemas Guía 9 Ejercicio 9.1. D.B. Aplicación 1

83 Problemas Guía 9 Ejercicio 9.1. P.F.. Aplicación 2

84 Problemas Guía 9 Ejercicio 9.1. D.B. Aplicación 2

85 Problemas Guía 8 Ejercicio 8.1. P.F. Aplicación 3

86 Problemas Guía 8 Ejercicio 8.1. D.B Aplicación 3

87 Problemas 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.

88 Problemas Guía 8 Ejercicio 8.2. P.F. Programa Principal

89 Problemas Guía 8 Ejercicio 8.2. D.B. Programa Principal

90 Problemas Guía 9 Ejercicio 9.2. D.B. Programa Principal

91 Problemas Guía 9 Ejercicio 9.2. P.F. Aplicación 1

92 Problemas Guía 9 Ejercicio 9.2. D.B. Aplicación 1

93 Problemas Guía 9 Ejercicio 9.2. P.F. Aplicación 2

94 Problemas Guía 8 Ejercicio 8.2. D.B. Aplicación 2

95 Problemas Guía 8 Ejercicio 8.2. P.F. Aplicación 3

96 Problemas Guía 9 Ejercicio 9.2. D.B. Aplicación 3

97 Problemas 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).


Descargar ppt "Instrumentación Virtual con LabVIEW"

Presentaciones similares


Anuncios Google