INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Zeitschleife läuft zu schnell oder zu langsam



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

03.12.2009, 10:45
Beitrag #13

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Zeitschleife läuft zu schnell oder zu langsam
' schrieb:Ich versteh' da was nicht ...
Parallele While-Schleife zu was denn? Wenn er 20k Samples in 10 Sekunden haben will, warum stellt er nicht einfach den Modus auf endliche Anzahl, die Anzahl der Samples beim 'DAQTiming VI' auf 20k und beim 'DAQRead VI' auf z.B. 50 Samples und die Sampling-Rate auf 2kHz und fertig. Wozu braucht man jetzt 'ne Queue oder Melder?
Ich muss auch noch meinen "Senf" dazugeben. Entstanden ist der Hinweis mit parallele Schleifen/Queues etc. aus der anfangs unvollständigen Beschreibung des Thread-Starters. Da stand nur was von "Einlese-VI", das hätte sonstwas sein können, z.B. irgendein DLL-Aufruf für eine Nicht-NI-Hardware, wo man sich jeden Messwert einzeln abholen muss. Dann muss die Einlese-Loop natürlich "so schnell wie möglich" laufen. Aber dann sollte man nicht noch das Abspeichern der Werte in einem File in dieselbe Loop setzen, das kostest schließlich Zeit und bringt die beschriebene "Timed Loop" mglw. nur unnötig aus dem Takt. Wenn das Abspeichern auch noch schlecht programmiert ist, wird in jedem Schleifendurchlauf "File geöffnet -> Wert geschrieben -> File geschlossen". Alles so Anfängerfehler, die bei Verwendung von Express-VIs oder des High-Level-VI "Write To Spreadsheet-File" gerne gemacht werden.
Deshalb, DAQ und File-IO in diesem Fall lieber trennen.

Da wir inzwischen bei der Datenerfassung bei DAQmx sind, sieht die Sache wieder anders aus. Jetzt kann ich den Datenerfassungstakt der DAQ-Karte überlassen, das Aufsammeln der erfassten Daten dem DAQmx-Treiber, und mir immer Pakete von Daten holen. Wenn diese Abholschleife nur noch mit z.B. 10 Hz läuft, ist auch der gleichzeitige File-IO nicht mehr kritisch.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Zeitschleife läuft zu schnell oder zu langsam - jg - 03.12.2009 10:45

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  große Stromstärken schnell messen gottfried 6 7.310 23.05.2014 13:31
Letzter Beitrag: cb
  DAQ triggern // Wie schnell ist "Commit"? Gibt es Alternativen? Kasi 1 4.114 29.07.2013 09:18
Letzter Beitrag: BNT
  Bei gleichförmiger Bewegung zählt Counter unterschiedlich schnell SiroCool 15 12.686 16.07.2012 09:11
Letzter Beitrag: GerdW
  Messwerte schnell in Datei schreiben Yopp Qax 7 8.762 03.03.2008 20:38
Letzter Beitrag: Y-P

Gehe zu: