Tecnología

Inicio

Cómo utilizar código externo en LabVIEW

LabVIEW es una herramienta de programación gráfica intuitiva que permite la creación de prototipos y el desarrollo de programas de software rápida. La plataforma de programación de LabVIEW proporciona al usuario con componentes pre-existentes que pueden ser utilizados para desarrollar el programa gráfico. Sin embargo, en muchos casos, las funciones que no están incluidos en el paquete de Labview son necesarios para el desarrollo de un programa de software. En tales casos, puede ser conveniente para desarrollar estas funciones de una plataforma de codificación diferentes y utilizarlos en Labview. Esta misma idea se puede ampliar para utilizar cualquier código externo complejo dentro de Labview.

Instrucciones

1 Convertir el código externo a un formato utilizable Labview. En este ejemplo, se requiere que el usuario para convertir el código externo en una biblioteca vinculada dinámica Win32 (DLL). Un Win32 DLL existente también se puede utilizar. Cualquier compilador de C ++ se puede utilizar para crear un DLL utilizando lenguaje de programación C ++. El DLL contiene una función exportada llamado "addTwo." Esta función añade los elementos de un array de tipo doble de datos utilizando la longitud de la matriz y devuelve el resultado. La siguiente es la declaración de la función en el código C ++ externo:

_declspec (dllexport) doble addTwo (nLongitud larga, los valores dobles *).

Para nuestro ejemplo, se trata de dos parámetros de entrada. es "nLongitud," la longitud del arreglo que contiene los números que se añaden a la primera. El tipo de datos para "nLongitud" es "doble". El segundo parámetro es "* valores", un puntero a los valores de la matriz que se van a añadir en la función.

El parámetro de salida es "resultado", la suma de todos los números incluidos en la matriz. El tipo de datos debe ser similar al tipo de datos de los elementos de la matriz, es decir, dobles.

2 Crear un Nuevo VI en LabVIEW 8.6 y guardarlo como "AddTwo.vi." En el "diagrama" de la ventana, arrastre y suelte el componente de "Call Library Function Node" de la paleta de "funciones".

3 Punto a la función DLL exportada en el componente de "Call Library Function Node". Haga doble clic en el componente de "Call Library Function Node". Aparece un diálogo con las siguientes fichas: "función", "Parámetros", "Callbacks" y "Verificación de errores." En la pestaña "Función", busque el archivo DLL que desea utilizar haciendo clic en el botón "Examinar" para "Ruta de la biblioteca o Nombre." Haga clic en el archivo DLL; la lista desplegable "Nombre de la función" mostrará todas las funciones exportadas desde esa DLL. En el caso de nuestro ejemplo DLL, se muestra la función "addTwo."

4 Definir los parámetros de entrada y de salida en la ficha "Parámetros" del "Call Library Function Node". Haga clic en el botón "Más" para agregar un parámetro de entrada. Especifique el nombre del parámetro de entrada como "nLongitud." Elegir el tipo de datos "Entero" utilizando la lista desplegable "Tipo de datos". Haga clic en el botón "Más" de nuevo para agregar el segundo parámetro de entrada y el nombre de "Valores". Elegir el tipo de datos "Puntero a la matriz" para el segundo parámetro de entrada. El parámetro de salida se añade automáticamente por Labview y se llama "Resultado". Seleccione la opción "doble" como el tipo de datos del parámetro de salida. Este parámetro de salida es el resultado devuelto por la función DLL exportado. Haga clic en "Aceptar" en el cuadro de diálogo para aceptar la información introducida.

5 Crea entradas para el "Call Library Function Node" en la ventana "Diagrama" para el programa Labview. Observe que el "Call Library Function Node" tiene un aspecto modificado que muestra dos entradas y una salida. En la "ventana delantera del panel" Labview para la AddTwo.vi, arrastrar y soltar un "Control de matriz numérica" ​​con el tipo de datos "doble" de la paleta de "controles". El nombre de "números de entrada." Pasar esta matriz en la entrada de "Call Library Function Node" que acepta una matriz como entradas.

6 Arrastrar y soltar el bloque de "Tamaño de la matriz" en la "ventana de diagrama." Conectar el arreglo de "números de entrada" al bloque "Tamaño del Arreglo". Conectar la salida del bloque "Matriz Tamaño" en la segunda entrada del "Call Library Function Node", que acepta la longitud de la matriz como entrada. Arrastrar y soltar un "indicador numérico" en la ventana "Diagrama" y conectarlo a la salida "Resultado" del "Call Library Function Node".

7 Ejecutar el programa AddTwo.vi. Introduzca los valores de los tres primeros elementos de la matriz en el "panel frontal" de la siguiente manera:

Elemento 1: 1

Elemento 2: 4

Elemento 3: 2

Ejecutar el VI haciendo clic en el botón "Ejecutar" en el panel frontal del VI. Observe que el indicador de resultado en la "ventana del panel frontal" de la VI mostrará el valor "7", que es la suma de todos los elementos introducidos en la matriz "números de entrada".

Consejos y advertencias

  • Un Win32 DLL con lenguaje de programación C ++ se puede crear utilizando cualquiera de los compiladores de C ++ disponibles en línea de forma gratuita.