Scanrate wird mit der Zeit langsamer, Speicher?
Hallo,
wieso rechnest du eigentlich bei jedem Durchlauf die aktuelle Zeit aus und baust diese in deine Waveform ein?? Das brauchst du durch die hardware-getaktete Datenerfassung doch gar nicht! Für den festen Takt und somit definierten Zeitabstand zwischen den Samples sorgt die DAQ-Karte (bzw. der NI-DAQ-Treiber).
Und wie Achim schon gesagt hat und wie in meinem Bsp zu sehen: Wieso Single Scan?? Nimm das AI Read VI und lies entweder alle im Zwischenpuffer anliegenden Daten aus oder mach es so, wie von mir vorgeschlagen, in der Schleife per Shift-Register.
Dann reduziere mal die Express-VI und die dynamischen Daten, brauchst du alles NICHT.
Und wieso es wahrscheinlich langsamer wird: bei 102400 Daten pro Chart muss LV ab einer gewissen Zeit ganz schön viel Array-Operationen durchführen.
Meine Empfehlung: Bau es eher mal so wie mein VI auf, Schleifenzeit kann bei deinen niedrigen Datenraten (gehe mal davon aus, dass deine 5 Hz im FP realistisch waren) ruhig auf 1 bis 2 Sekunden oder sogar größer gestellt werden.
MfG, 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.
|