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!
unsereiner ist Neuling auf den Gefilden von NI und ich benötige Eure Hilfe.
Ich habe mich stets darum gedrückt Fragen im Forum zu stellen, da ich eher den Ehrgeiz dazu habe alles selber zu lösen.
Nun bin ich zu einem Punkt gelangt, wo ich nicht weiter weiß...
Angehängt ist ein kleiner Ausschnitt, um den Täterkreis einzugrenzen.
Am Teststand werden 11 Signale erfasst und diese 1/s abegriffen (Langzeitdauertest >5000 h) und in eine .txt Datei geschrieben. Diese Schleife ist im Ausschnitt nicht zu sehen.
Nun soll aber bei einem Notfall/ Störung 10 sek. vor- und 60 sek. nach dem Event die Daten "hochaufgelöst" - wie diese aus dem DAQmx - Read kommen in eine Datei geschrieben werden.
Daher werden die Daten von Schleife #2 in Schleife #1 in eine Lossy Queue übergeben und beim "Event" + 60 sek. alle Daten in eine Datei niedergeschreiben.
Bitte ignoriert die eine Notiz von der Excel-Tabelle die Rede ist. Habe es versucht und hat nicht funktionieren und somit verworfen - ohne vorher die Notiz zu ändern. - Sorry.
Das Problem was ich nun habe ist, dass ich keine 70 sek. an Daten aufgeschrieben bekomme, sondern lediglich ~20 sek.
Was mache ich hier falsch?
Ich in der Meinung, dass wenn ich den Takt mit 1000, somit jeden Kanal 1000 abfrage. So komme ich auf 11*1000 Messungen/sek.
Um dann 70 sek. abzudecken wird dies dazu multipliziert und erhalte eine Anzahl von 770000 Messungen @70sek.
Um die Queue klein zu halten und Resourcen zu schonen setze ich diese mit einer Reserve von ~30% an und komme so auf eine Queue-Größe von 10^6.
Leider funktioniert dieses nicht wie erwünscht und habe daher die Größe auf 50^6 erhöht in der Annahme es würde daran liegen.
Ich wäre Euch sehr dankbar, wenn Ihr mir in der Hinsicht weiterhelfen könntet.