LabVIEWForum.de - unterschiedliche Aktualisierungsraten bei Datenerfassung

LabVIEWForum.de

Normale Version: unterschiedliche Aktualisierungsraten bei Datenerfassung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, zusammen!

Für meinen zukünftigen Prüfstand möchte ich eine LabVIEW-Messoberfläche bauen, die mir die wichtigsten Parameter zeigt und auf Knopfdruck speichert. Mit meinen bis jetzt eingeschränkten Kenntnissen habe ich zwar schon einiges an Datenerfassung geschafft, stehe aber noch vor grundlegenden Problemen:

Meine Erfassung erfolgt mit einerm cDAQ-9178-Chassis. Steckkarten liegen vor: 9234 für Mikro- und Beschleunigungsmessung, 9217 für Temperaturüberwachung und 9402 für Drehzahl erfassung mittels TTL-Signal.

Jetzt hab ich mehrere Fragen (eventuell sollte ich die getrennt einstellen), also fang ich mal an:

Ich habe bis jetzt die Datenerfassung kontinuierlich konfiguriert und alle DAQmx Tasks in eine Schleife gelegt. Das hat zur Folge, dass die maximale Abtastrate der Temperaturkarte (1 Hz) die Darstellung einschränkt. Daher kann ich bspw. den Schalldruck bei einer Abtastrate von 51200 Hz nur jede Sekunde aktualisiert darstellen und habe immer 51200 Samples große Blöcke zur Auswertung. Da das ganze eine Echtzeitvorschau sein soll, würde ich kurze Impulse gerne schneller sehen. Eine kleinere Samplezahl führt irgendwann zur Fehlermeldung, dass abgefragte Daten nicht mehr vorhanden sind...
Meine Frage: kann ich mehrere Schleifen mit unterschiedlichen "Wiederholfrequenzen" parallel ausführen, oder gibt es eine Möglichkeit, die Temperaturwerte zu "puffern", um die Schalldruckwerte alle 5120 Samples also jede 1/10tel Sekunde abzufragen (das gibt die 9217 ja nicht her)?

Hoffe, ich konnte mein Problem einigermaßen Verständlich erklären. Ich hab das Forum schon mal durchforstet und bin über das Stichwort Queue gestolpert. Dazu hab ich aber nix wertvolles gefunden...

Meine zweite Frage zur TTL-Erfassung schreib ich in nem anderen Thread - falls da jemand helfen will/kann...


Besten Dank,
iPaul

Ich benutze LV 2010
Hast Du schon versucht, die Erfassung in zwei unterschiedlichen Whileschleifen zu machen?

Gruß Markus
Hi, Markus.

Nein, das hab ich noch nicht gemacht. Wie verhält sich das denn bei zwei Schleifen? Laufen die zeitgleich oder legt die zweite erst nach der ersten los?
Außerdem hätte ich dann wohl immer noch das Problem, dass die eine Schleife schneller aktualisieren müsste, als die andere. Oder ist das am Ende überhaupt kein Problem?


Gruß,
iPaul

Ich benutze LV 2010
Die Schleifen laufen unabhängig und "quasiparallel" (bei einem Dualcore sogar z.B. die eine Schleife auf dem ersten und die andere Schleife auf dem zweiten Core). Die unterschiedlichen Verzögerungen jucken dabei nicht.

Gruß Markus
Referenz-URLs