Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

chaimata dll blocca il flusso

Salve a tutti,

volevo sapere se e come è possibile evitare che una chiamata a dll mi vada a bloccare il flusso di esecuzione di Labview.

 

Mi spiego meglio. Se realizzo più processi paralleli quando ho una chiamata di codice per una dll esterna Labview finchè questa non

ritorna dall'esecuzione non fa più nulla.

Volevo sapere se è possibile evitare questa cosa piuttosto antipatica alle volte. So che Labview getstisce i processi utilizzando un

engine che lavora su diversi thread, ho anche provato ad usarli ma non sono riuscito ad ottenere risultati (non conosco molto bene

come lavora Labview su questo per cui forse semplicemente non ho utilizzato bene le proprietà che consentono di far girare un

processo su un thread piuttosto che un altro).

 

Grazie per l'attenzione.

 

Matteo 

0 Kudos
Messaggio 1 di 2
5.338Visualizzazioni

Ciao,

 

per poter chiamare in codice esterno in LabVIEW tramite .DLL attraverso il call library node ed usarlo in parallelo con il codice LabVIEW ti basta impostare il call library node come rientrante. Ecco un documento che spiega come fare:

 

What is the Difference Between a Yellow and an Orange Instance of a Call Library Node in LabVIEW?

 

A livello più generale dai un'occhiata a quanto riportato in questa guida:

 

An Overview of Accessing DLLs or Shared Libraries from LabVIEW

 

Spero che questo possa esserti di aiuto,

 

Cordiali saluti

 

Fabio

Fabio M.
NI
Principal Engineer
0 Kudos
Messaggio 2 di 2
5.328Visualizzazioni