12.02.2010, 15:18
Ich bin dabei mit LabVIEW ein Programm zu schreiben, das mit dem o.g. Oszilloskop Daten erfasst, an den PC überträgt und schließlich verarbeitet.
Ein Sub-VI dieses Programms ist dafür zuständig die nötigen Einstellungen am Oszilloskop, wie z.B. die Auflösung, vorzunehmen. Bestandteil dieses VIs ist auch das Element "ag6000a Configure Timebase.vi", mit dem die "Min Record Length" eingestellt werden kann. Das ist die Anzahl an Datenpunkten, die pro Messung übertragen wird. Hier gibt es fünf Einstellmöglichkeiten, 100, 250, 500, 1000 und MAX. MAX entspricht bei der in diesem Fall von mir festgelegten Zeitbasis von 0,05 s einer Anzahl von 4.000.000 Datenpunkten.
Das Problem ist nun, dass die Übertragung dieser Datenmenge auf den Rechner mehrere Minuten dauert, was inakzeptabel ist. Werden dagegen nur 1000 Datenpunkte übertragen, ist die Auflösung nicht hoch genug, sodass eine Auswertung der Daten nicht möglich ist.
Gibt es eine Möglichkeit z.B. 10.000 oder 100.000 Datenpunkte zu übertragen?
Das erstellte VI (Version 8.5) ist dem Anhang zu entnehmen.
Ein Sub-VI dieses Programms ist dafür zuständig die nötigen Einstellungen am Oszilloskop, wie z.B. die Auflösung, vorzunehmen. Bestandteil dieses VIs ist auch das Element "ag6000a Configure Timebase.vi", mit dem die "Min Record Length" eingestellt werden kann. Das ist die Anzahl an Datenpunkten, die pro Messung übertragen wird. Hier gibt es fünf Einstellmöglichkeiten, 100, 250, 500, 1000 und MAX. MAX entspricht bei der in diesem Fall von mir festgelegten Zeitbasis von 0,05 s einer Anzahl von 4.000.000 Datenpunkten.
Das Problem ist nun, dass die Übertragung dieser Datenmenge auf den Rechner mehrere Minuten dauert, was inakzeptabel ist. Werden dagegen nur 1000 Datenpunkte übertragen, ist die Auflösung nicht hoch genug, sodass eine Auswertung der Daten nicht möglich ist.
Gibt es eine Möglichkeit z.B. 10.000 oder 100.000 Datenpunkte zu übertragen?
Das erstellte VI (Version 8.5) ist dem Anhang zu entnehmen.