RE: DAQmx: Zwei Kanäle lesen und speichern
Hallo Gerd,
so ganz ist mir noch nicht klar, wie die Lesefunktion des DAQmx Lesen arbeitet. Ich habe das bei "Sample Takt" ja auf kontinuierlich gestellt. Angenommen, ich gebe dem "Sample-Takt" eine Abtastfrequenz von 1 kHz an. Dann wird mit einer Rate von 1 kHz ein Puffer mit Abtastwerten gefüllt (wie groß ist der Puffer eigentlich?), der dann in meiner While-Schleife durch die Lesen-Funktion geleert wird, und zwar immer um die Anzahl "samples per channel". Korrekt? Das heißt, die Lesen-Funktion wartet mit dem Auslesen immer, bis mindestens die Anzahl von "samples per channel" im Puffer ist? Weil die While Schleife an sich wiederholt sich in dieser Zeit ja viel häufiger.
Jetzt nochmal zum eigentlichen Problem: Die Nummerierung der Samples fängt ja immer wieder von 0 bzw 1 an und geht dann bis "samples per channel". Also wenn ich jeweils 1000 Samples hole, dann eben von 1 bis 1000, und beim nächsten Durchlauf wieder von 1 ab. Meine Zeitspalte soll ja aber kontinuierlich durchlaufen mit Inkrement dt. Ich könnte natürlich den jeweils letzten Zeitwert speichern und diesen als Anfangswert für die nächste Charge an Daten nehmen. Das wäre dann halt etwas aufwendig zu programmieren, aber wenn das der Weg ist, wie man es macht, dann mach ich es so. Ich hab halt immer noch das Problem, dass ich nicht weiß, was guter Code in LV ist, und ich will nicht irgendwas hinfrickeln.
Gruß
Markus
|