DLL Aufruf verursacht UI Verzögerungen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: DLL & externer Code (/Forum-DLL-externer-Code) +---- Thema: DLL Aufruf verursacht UI Verzögerungen (/Thread-DLL-Aufruf-verursacht-UI-Verzoegerungen) |
DLL Aufruf verursacht UI Verzögerungen - Achim0 - 26.11.2014 09:43 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. RE: DLL Aufruf verursacht UI Verzögerungen - GerdW - 26.11.2014 10:04 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… RE: DLL Aufruf verursacht UI Verzögerungen - Achim0 - 26.11.2014 11:22 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. |