Come utilizzare il codice esterno in LabVIEW

June 20

LabVIEW è un intuitivo strumento di programmazione grafica che permette la prototipazione rapida e sviluppo di programmi software. La piattaforma di programmazione LabVIEW offre all'utente componenti preesistenti che possono essere utilizzati per sviluppare il programma grafico. Tuttavia, in molti casi funzioni che non sono inclusi nel pacchetto Labview sono necessari per lo sviluppo di un programma software. In questi casi, può essere conveniente per sviluppare queste funzioni in una piattaforma di codifica diverso e utilizzarli in Labview. Questa stessa idea può essere estesa ad utilizzare qualsiasi codice esterno complessa all'interno Labview.

istruzione

1 Convertire il codice esterno in un formato utilizzabile Labview. In questo esempio, l'utente è tenuto a convertire il codice esterno in una libreria collegata dinamica Win32 (DLL). Una DLL Win32 esistente può anche essere usato. Ogni compilatore C ++ può essere utilizzato per creare una DLL utilizzando C ++ linguaggio di programmazione. La DLL contiene una funzione esportata chiamata "addTwo." Questa funzione aggiunge gli elementi di un array del tipo di dati double utilizzando la lunghezza della matrice e restituisce il risultato. Il seguente è la dichiarazione di funzione all'interno del codice esterno C ++:

_declspec (dllexport) doppia addTwo (lungo nLength, valori doppi *).

Per il nostro esempio, si tratta di due parametri di input. Il primo è "nLength", la lunghezza dell'array tenendo i numeri da aggiungere. Il tipo di dati per "nLength" è "Double". Il secondo parametro è "valori *", un puntatore ai valori della matrice che sono da aggiungere nella funzione.

Il parametro di uscita è "Result", la somma di tutti i numeri compresi nella matrice. Il tipo di dati dovrebbe essere simile al tipo di dati degli elementi dell'array, vale a dire, doppie.

2 Creare un nuovo VI in LabVIEW 8.6 e salvarlo come "AddTwo.vi." Nella "diagramma" finestra, trascinare e rilasciare il componente "Call Function Library nodo" dalla tavolozza "Funzioni".

3 Punto alla funzione DLL esportata nel componente "Call Function Library Node". Fare doppio clic sul componente "Call Function Library Node". Una finestra di dialogo si apre con le seguenti schede: ". Il controllo degli errori" "funzione", "Parametri", "callback" e Nella scheda "Funzione", individuare la DLL che si desidera utilizzare facendo clic sul pulsante "Sfoglia" per "Percorso libreria o nome." Fare clic sulla DLL; l'elenco a discesa "Nome della funzione" mostrerà tutte le funzioni esportate da quella DLL. Nel caso del nostro esempio DLL, visualizza la funzione "addTwo."

4 Definire i parametri di ingresso e di uscita nella scheda "Parametri" del "Nodo Funzione chiamata di libreria." Fare clic sul pulsante "Plus" per aggiungere un parametro di input. Specificare il nome del parametro di ingresso come "nLength." Scegli il tipo di dati "Integer" utilizzando l'elenco a discesa "Tipo di dati". Fare clic sul pulsante "Plus" di nuovo per aggiungere il secondo parametro di input e il nome "Valori". Scegli il tipo di dati "puntatore a vettore" per il secondo parametro di input. Il parametro di uscita viene aggiunto automaticamente da LabVIEW e si chiama "risultato". Scegliere "doppio", come il tipo di dati per il parametro di uscita. Questo parametro di output è il risultato restituito dalla funzione DLL esportata. Fai clic su "OK" nella finestra di dialogo per accettare le informazioni immesse.

5 Creare ingressi per la "chiamata di libreria Nodo Funzione" nella finestra "Schema" per il programma LabVIEW. Si noti che il "Call Function Library Node" ha un aspetto modificato che mostra due ingressi e un'uscita. Nel "pannello frontale" LabVIEW per la AddTwo.vi, trascinare e rilasciare un "controllo array numerico" con il tipo di dati "Double" dalla tavolozza "Controlli". Il nome "immettere i numeri." Passare questo array in ingresso su "chiamata di libreria Nodo Function" che accetta un array come ingressi.

6 Trascinare e rilasciare il blocco "dimensione Array" sul "diagramma finestra." Collegare l'array "immettere i numeri" al blocco "Array Size". Collegare l'uscita del blocco "Array Size" nel secondo ingresso del "Node Function Library chiamata", che accetta la lunghezza della matrice come input. Trascinare e rilasciare un "indicatore numerico" sulla finestra "Diagram" e collegarlo all'uscita "Risultato" del "Nodo Funzione chiamata di libreria."

7 Eseguire il programma AddTwo.vi. Immettere i valori per i primi tre elementi dell'array sul "pannello frontale" come segue:

Elemento 1: 1

Elemento 2: 4

Elemento 3: 2

Eseguire il VI facendo clic sul pulsante "Esegui" sul pannello frontale del VI. Si osservi che l'indicatore risultato sul "pannello frontale" del VI visualizzerà il valore "7", che è la somma di tutti gli elementi inseriti nella matrice "Numeri di ingresso".

Consigli e avvertenze

  • Una DLL Win32 con linguaggio di programmazione C ++ può essere creato utilizzando uno qualsiasi dei compilatori C ++ disponibili online gratuitamente.