Hallo Michael,
Zitat:Das Problem daran war einfach das man bei 25k Hertz so schnell werte in den Puffer schreibt, da kommt die Auswertung und Darstellung gar nicht nach.
Ein Problem dabei ist, dass man nicht wirklich Signale mit 25kS/s in einer Messschleife darstellen will/sollte.
Noch einmal der Hinweis:
Bei solchen Datenraten sollte man ein Messprogramm sorgfältig designen. Man sollte sich Gedanken über ein Producer-Consumer-Schema machen. Man sollte Messung von Datenaufbereitung trennen. Man sollte die Anzeige in einer eigenen Schleife (mit wesentlich geringeren Raten) laufen lassen (niemand kann 25kS/s Wert für Wert begutachten!). Man sollte über TDMS-Streaming nachdenken.
Man darf nicht alles in einer Schleife erledigen wollen, dies geht (nicht nur styleguide-mäßig) wie bei dir in die Hose!
Zitat:Leider will keiner eine feste Samplerate sonder diese soll einstellbar sein
Die kannst du doch vor Start der Messung einstellen. Mittendrin macht man sowas einfach nicht!
Zitat:sollen auch noch alle Signale die erfasst werden ausgegeben werden und zwar möglichst sofort.
Diese Aussage sollte überdacht werden. Siehe Kommentar oben...
Zitat:Das führte dazu, dass man schon 20 Sekunden gemessen hat und die Anzeige noch bei Sekunde 8 war...
Siehe oben: parallele Schleifen verwenden, Daten vernünftig puffern und verrechnen/anzeigen...
Zitat:Messystem die Steuerung der Pumpe und die Messwerterfassung des Flussensors
Ich kenne dein Messsystem nicht, aber an unseren Prüfständen laufen Flusssensoren (Volumenstrom/Massenstrom) mit 10Hz Samplerate und Pumpensteuerungen mit 4Hz-Regelschleifen...
Zitat:mit maximaler Geschwindigkeit alle verfügbaren Messwerte in Arrays zu sammeln zu verrechnen und darzustellen.
Dummerweise ist das von dir verwendete Konstrukt mit stetig wachsenden Arrays genau dafür nicht geeignet! Es gibt einen KnowledgeBase-Eintrag zum "Handling großer Datenmengen"
bei ni.com in der LabVIEW-Hilfe!
Um den Thread auf gewohnt "klare" Weise zusammenzufassen:
Momentan versuchst du Symptome zu behandeln ohne die Ursache zu verstehen. Tut mir leid, ist aber mein Eindruck...