PDF de programación - Las 5 Principales Cosas que Debe Conocer para Distribuir su Código de LabVIEW

<<>>
Imágen de pdf Las 5 Principales Cosas que Debe Conocer para Distribuir su Código de LabVIEW

Las 5 Principales Cosas que Debe Conocer para Distribuir su Código de LabVIEWgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 4 de Enero del 2018)
412 visualizaciones desde el 4 de Enero del 2018
4,1 MB
33 paginas
Mejores Prácticas en
LabVIEW

Las 5 Principales Cosas que Debe Conocer

para Distribuir su Código de LabVIEW

Juan Gil

National Instruments

ni.com

Las 5 Principales Cosas que Debe Conocer
De acuerdo con desarrolladores

1.  Convertir código de LabVIEW en un producto

• 

Apariencia, arquitectura y documentación profesional

2.  Envolver otros lenguajes con LabVIEW

•  Más allá del nodo Call Library Function

3.  El Application Builder

• 

La herramienta de LabVIEW para crear ejecutables,
instaladores y bibliotecas de código

4. 

Integración con el entorno de LabVIEW
• 

Paletas, menús, buscador de ejemplos y más

5.  Desarrollar e implementar profesionalmente

• 

Usar el VI Package manager

ni.com

2

¿A Qué Nos Referimos Con “Un Producto”?
•  Modificar un concepto o herramienta interna para que
sea distribuible como un producto

•  Apegánrse a la Guía de Estilo de LabVIEW, especialmente en

código abierto para los clientes (como ejemplos)

•  Gráficos, íconos e interfaz de usuario profesionales
•  Suporte y documentación extensos


Objetivo: Asegurar una buena experiencia para
el usuario en la instalación, evaluación,
compra, activación y uso del producto.


VS.

ni.com

3

Crear un Producto – Instaladores
•  Marcos de Referencia de Instaladores Estándares

•  MSI, Wise, Installshield
•  Utilizado para aplicaciones autónomas, herramientas y cualquier

otra cosa que no se use dentro de LabVIEW

•  VI Package Manager

•  Utilizado para cualquier aditamento a componentes de

LabVIEW– APIs, herramientas de menús, componentes de UI,
código de ejemplo, puntos de prueba personalizados, plantillas
de proyectos, etc.

•  Documentación Inicial (ReadMe)

•  Cubre la instalación, actualizaciones, características, soluciones

de bugs, SO soportados, versión de LabVIEW, etc.

ni.com

4

Crear un Producto - Licencias
•  ¡Proteja su Propiedad Intelectual!
•  Puede crear software de prueba con un periodo de
evaluación
•  Automatizar el proceso de activación
•  Métodos para licenciamiento:

•  El Third Party Licensing & Activation Toolkit (TPLAT)
•  Agregue licenciamiento a una aplicación con InstantPLUS
•  Esquemas personalizados de licenciamiento
•  Herramientas de terceros – p.e. BLT for LabVIEW

•  ni.com/licensingtoolkit

ni.com

5

Crear un Producto – Funcionalidad de Fábrica
•  Tutoriales o guías de inicio
•  Incluir ejemplo intuitivos
•  Documentación

•  Reduzca el soporte necesario documentando preguntas comunes
•  Es importante para los desarrolladores entender perfectamente

como usar un API



ni.com

6

Distribuya a Través de LabVIEW Tools Network
1.  Asegurese de que su código sea un producto final

• 
• 
• 

Visite ni.com/devcenter
Revise compatibilidad con los Requerimientos de LabVIEW
Actualice su código y documentación de acuerdo a esto

2.  Complete el proceso de compatibilidad con LabVIEW

• 

Visite ni.com/labview-tools-network/contribute

3.  Publique su producto en LabVIEW Tools Network
4.  Promociones y venda su producto

ni.com

7

Las 5 Principales Cosas que Debe Conocer
De acuerdo con desarrolladores

1.  Convertir código de LabVIEW en un producto

• 

Apariencia, arquitectura y documentación profesional

2.  Envolver otros lenguajes con LabVIEW

•  Más allá del nodo Call Library Function

3.  El Application Builder

• 

La herramienta de LabVIEW para crear ejecutables,
instaladores y bibliotecas de código

4. 

Integración con el entorno de LabVIEW
• 

Paletas, menús, buscador de ejemplos y más

5.  Desarrollar e implementar profesionalmente

• 

Usar el VI Package manager

ni.com

8

Envolver Otros Lenguajes con LabVIEW

•  Estrategias Básicas

•  Nodo Call Library Function

•  Asistente para importar bibliotecas
(ISLW)

•  Estructuras .NET

•  Llamadas a ActiveX

•  EXEs y scripts

ni.com

9

Casos Avanzados
•  Cómo se maneja una función que:

•  Regresa un tipo de dato diferente a numérico, string y void



Maneje el dato como un apuntador, usando en LabVIEW el tipo
de dato Unsigned Pointer-Sized Integer para el parámetro
return type


ni.com

10

Casos Avanzados
•  Cómo se maneja una función que

•  Usa un struct o una estructura de datos compleja

1. Represente el struct como un cluster con los
mismos elementos




2. Pase muchos tipos de datos usando Adapt
to Type y Handles by Value



-- bit.ly/CallingDLLs

ni.com

11

Envolver Otros Lenguajes con LabVIEW

•  Demo: Generar VIs de Wrapper Automáticamente para DLL

ni.com

12

Las 5 Principales Cosas que Debe Conocer
De acuerdo con desarrolladores

1.  Convertir código de LabVIEW en un producto

• 

Apariencia, arquitectura y documentación profesional

2.  Envolver otros lenguajes con LabVIEW

•  Más allá del nodo Call Library Function

3.  El Application Builder

• 

La herramienta de LabVIEW para crear ejecutables,
instaladores y bibliotecas de código

4. 

Integración con el entorno de LabVIEW
• 

Paletas, menús, buscador de ejemplos y más

5.  Desarrollar e implementar profesionalmente

• 

Usar el VI Package manager

ni.com

13

Empacar Código Compilado para Distribución

VI de Arranque

SubVIs

SubVIs

SubVIs

SubVIs SubVIs

Ejecutable

Aplicación específica, desarrollado por el usuario

Ambiente de Desarrollo de LabVIEW

Run-Time Engine

ni.com

14

Configuración Básica: Categorías de Archivos

VIs que corren cuando
se arranca el ejecutable

Componentes que
acompañan al
ejecutable

Información imprescindible que debe ser definida por el usuario para

construir el ejecutable

ni.com

15

Qué hace el Application Builder

VI de Arranque

SubVIs

SubVIs

SubVIs

SubVIs SubVIs

Desarrollado por usuario

Reutilizado

Librería 1

Librería 2

ni.com

vi.lib

16

1.  Crea nuevo contexto
2.  Abre VIs de arranque
3. 
Identifica dependencias
enlazadas
4.  Elimina VIs no utilizados
5.  Re-compila en el siguiente
6.  Guarda archivos en nueva
7.  Construye ejecutable

ubicación

contexto

Ejecutable

Qué hay dentro del EXE

Ejecutable

Run-time Engine

Loader
Carga VIs y habla con
el run-time engine

VIs
+ código compilado
+ datos de VI
± diagrama
± páneles

Recursos
+ ícono


LV RTE
Libraries básicas de
LabVIEW y recursos para
ejecutar los VIs

MSVC Run-time
Librerías para ejecutar el
código C

Componentes
Adicionales
± Datasocket
± Variable Engine
± NI-USI

ni.com

17

Organizar Código en Librerías de Proyecto
•  Identificar módulos desacoplados
de código

API público

•  Estos módulos deben organizarse
en librerías

•  Las librerías deben tener un API
público, que son los únicos VIs
que pueden ser llamados
externamente

ni.com

18

Métodos privados o protegidos

Las 5 Principales Cosas que Debe Conocer
De acuerdo con desarrolladores

1.  Convertir código de LabVIEW en un producto

• 

Apariencia, arquitectura y documentación profesional

2.  Envolver otros lenguajes con LabVIEW

•  Más allá del nodo Call Library Function

3.  El Application Builder

• 

La herramienta de LabVIEW para crear ejecutables,
instaladores y bibliotecas de código

4. 

Integración con el entorno de LabVIEW
• 

Paletas, menús, buscador de ejemplos y más

5.  Desarrollar e implementar profesionalmente

• 

Usar el VI Package manager

ni.com

19

Integración con el Entorno de LabVIEW
•  Paletas
•  Menús
•  Buscador de ejemplos
•  Atajos de Quickdrop
•  Scripting/VI Server
•  Puntos de prueba personalizados
•  Códigos de error personalizados
•  Proveedor de Proyectos
•  Licencia y Activación

ni.com

20

Integración – Paletas de LabVIEW
•  Coloque el archivo de menú en <LabVIEW>
\menus

•  Editor de paletas (Tools > Advanced > Edit Palette set)
•  API de edición de paletas (Functions > Application

Control > Palette Editing)

•  Agregue sus VIs a una paleta existente

•  Programming, Measurement I/O, Addons, etc.

•  Se puede realizar usando VI Package Manager

ni.com

21

Integración – Menús
•  Coloque el VI que quiera llamar en la dirección
adecuada:

•  Archivo: <LabVIEW>\wizard
•  Herramientas: <LabVIEW>\project
•  Ayuda: <LabVIEW>\help

•  Se puede realizar usando VI Package Manager

ni.com

22

Integration – Buscador de Ejemplos
•  Agregue ejemplos al NI Example Finder

•  Seleccione: Tools > Prepare Example VIs for NI Example Finder

•  Se puede realizar usando VI Package Manager

ni.com

23

Integración – Quick Drop
•  Completa automáticamente nombres de VIs y funciones
•  Se activa con Ctrl+espacio
•  Atajos de Ctrl+”tecla”

•  Ejecute cualquier VI para
automatizar tareas
•  Incluidos con LabVIEW

o  Ejemplo: Insertar, cablear, crear todos
los controles e indicadores

•  Completamente personalizable

•  Modifique o cree los atajos
•  Descargue atajos de la comunidad

o  Ejemplo: Etiquetar cables automáticamente

•  bit.ly/quickdrop

ni.com

24

Integración – Atajos de Quick Drop
Ejemplo de aditamento: Agregar etiquetas
automáticamente con Ctrl+espacio y Ctrl+N

ni.com

25

Las 5 Principales Cosas que Debe Conocer
De acuerdo con desarrolladores

1.  Convertir código de LabVIEW en un producto

• 

Apariencia, arquitectura y documentación profesional

2.  Envolver otros lenguajes con LabVIEW

•  Más allá del nodo Call Library Function

3.  El Application Builder

• 

La herramienta de LabVIEW para crear ejecutables,
instaladores y bibliotecas de código

4. 

Integración con el entorno de LabVIEW
• 

Paletas, menús, buscador de ejemplos y más

5.  Desarrollar e implementar profesionalmente

• 

Usar el VI Package manager

ni.com

26

Desarrollar e Implementar Profesionalmente
•  VI Package Manager

•  Ideal para toolkits y aditamentos de LabVIEW
•  bit.ly/vipackagemanager

•  Instaladores

•  Ideales para aplicaciones
•  También se pueden usar para toolkits y aditamentos de LabVIEW
•  bit.ly
  • Links de descarga
http://lwp-l.com/pdf8185

Comentarios de: Las 5 Principales Cosas que Debe Conocer para Distribuir su Código de LabVIEW (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad