in data 06-25-2009 04:43 AM
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
in data 06-26-2009 04:34 AM
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