Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... Diagrama de Bloques): Luego, haciendo ¢â‚¬“dobleclic¢â‚¬â€Œen

  • View
    4

  • Download
    1

Embed Size (px)

Text of Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... Diagrama de Bloques): Luego, haciendo...

  • Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge Luis Strack jlstrack@fi.mdp.edu.ar

    mailto:gjmurcia@fi.mdp.edu.ar mailto:gjmurcia@fi.mdp.edu.ar mailto:gjmurcia@fi.mdp.edu.ar mailto:gjmurcia@fi.mdp.edu.ar mailto:gjmurcia@fi.mdp.edu.ar mailto:gjmurcia@fi.mdp.edu.ar mailto:gjmurcia@fi.mdp.edu.ar mailto:jlstrack@fi.mdp.edu.ar mailto:jlstrack@fi.mdp.edu.ar mailto:jlstrack@fi.mdp.edu.ar mailto:jlstrack@fi.mdp.edu.ar mailto:jlstrack@fi.mdp.edu.ar mailto:jlstrack@fi.mdp.edu.ar mailto:jlstrack@fi.mdp.edu.ar

  • ¿Qué es la programación modular?

    2

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    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

  • ¿Qué es la programación modular?

    3

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

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

  • ¿Qué es la programación modular?

    4

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Ejemplo: P.F. (Panel Frontal) programa principal

  • ¿Qué es la programación modular?

    5

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

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

    Nodo de invocación

    Referencia externa (es el VI que contiene la

    Aplicación 1)

    Variable global

  • ¿Qué es la programación modular?

    6

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Ejemplo: D.B. (Diagrama de Bloques) programa principal: (Se puede crear una variable Global yendo a la pestaña “Data Communication” del Diagrama de Bloques):

    Luego, haciendo “doble clic” en se desplegará el Panel Frontal de la

    variable global. (En este caso la variable global es un “VISA Resource Name” de la paleta “I/O”)

  • 7

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    D.B. programa principal:

    ¿Qué es la programación modular?

  • 8

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    D.B. programa principal:

    ¿Qué es la programación modular?

    Referencia externa (es el VI que contiene la

    Aplicación 2)

  • 9

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    D.B. programa principal:

    ¿Qué es la programación modular?

    ejemplo

    Prueba_Placa.vi

  • 10

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    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.

  • 11

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

  • 12

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Se construye un ejecutable desde la ventana de proyecto

    Creación de Programas Ejecutables

    Un proyecto se puede crear yendo a “File”, “New”, “Empty Project”, para posteriormente “Add” el vi de arranque. Ej: Prueba_Placa.vi

    En “Build Specifications” creamos un ejecutable

  • 13

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Se construye un ejecutable desde la ventana de proyecto

    Creación de Programas Ejecutables

  • 14

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

    Construcción de un ejecutable desde LabVIEW

  • 15

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

    Construcción de un ejecutable desde LabVIEW

  • 16

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

    Construcción de un ejecutable desde LabVIEW

  • Construcción de un ejecutable desde LabVIEW

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

  • Construcción de un ejecutable desde LabVIEW

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

  • Construcción de un ejecutable desde LabVIEW

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

  • 20

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

    Construcción de un ejecutable desde LabVIEW

  • 21

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    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.

  • 22

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    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 de contraseñas y códigos de producto.

  • 23

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

    Un instalador se construye desde la ventana de proyecto luego de haber construido un ejecutable

  • Creación de un Instalador

    INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

    Facultad de Ingeniería – Universidad Nacional de Mar del Plata

    Creación de Programas Ejecutables

  • Creación de un Instalador

    I