LabVIEWForum.de - DLL Aufruf verursacht UI Verzögerungen

LabVIEWForum.de

Normale Version: DLL Aufruf verursacht UI Verzögerungen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich habe folgendes Problem: Ich versuche einen Temperatursensor auszulesen, welcher beim Aufruf 200ms benötigt bis er die Werte liefert. Dies verzögert den gesamten Programmablauf.
Nun möchte ich den Sensor kontinuierlich auslesen (Parallele while Schleife), jedoch verursacht dieses Verzögerung bei den Bedienelementen, wodurch diese unbrauchbar werden.
Ziel ist es die gemessene Temperatur in einer globalen variablen zu hinterlegen um mit dieser den sicheren Abbruch einer Messreihe durchzuführen.
In beiden angehängten Bildern bestehen die UI Verzögerungen.
Hallo Achim,

wie wird die DLL aufgerufen? Mit welchen Parametern? In welchem Thread? Welcher Sensor? Welches Treiberpaket?

Grundgedanke: DLL-Aufrufe finden gern einmal im UI-Thread statt - und können diesen dann entsprechend blockieren.
Deshalb diese Fragen - die du mit deutlich mehr Informationen als bisher beantworten musst!

RolfK kann dir da evtl. auch genauer weiterhelfen…
Danke für deine schnelle Antwort. Es lag an der Thread Einstellung.
Lösung: Den DLL Aufruf von „In UI Thread ausführen“ auf „In beliebigen Thread ausführen“ umstellen.
Referenz-URLs