19.10.2010, 22:10
Schönen guten Abend,
Vielleicht ist mein Problem innerhalb von 2 Sekunden gelöst, aber ich sitze hier im Labor und mein Gehirn ist fritiert - mit anderen Worten
ich bekomme keinen graden Gedanken mehr raus.
Ich habe ein PXIe System mit zwei 8-Kanal A/D Wandlerkarten (NI-4300).
Nun möchte ich von jeder Karte jeweils die ersten 6 A/D Wandler (Kanäle ai0:5) mit 10kHz abtasten und die Daten sowohl in Echtzeit
in einem (bzw. zwei verschiedenen) Graphen anzeigen (Zeitachse muss mit den Abtastzeitpunkten übereinstimmen) als auch in einem Array abspeichern,
da ich die Daten nach Ende der Aufzeichnung für (Offline-)Berechnungen benötige.
Die Aufnahmedauer ist nicht fest. Es wird später solange aufgezeichnet, wie ein Triggersignal HIGH ist.
Für die Aufzeichnung von einem Kanal habe ich die VI - "PXI-1Kanal" angehängt. Sie funktioniert einwandfrei. Wenn ich die Vi starte sehe ich Echtzeitdaten, wenn ich "Stopp" drücke bekomme ich die gespeicherten Werte aus der While-Schleife übergeben und sie werden in dem unteren Graphen
richtig angezeigt. (siehe Bild 1)
So nun habe ich das ganze für n-Kanäle abgeändert in der VI-"PXI-NKanal". Nur bekomme ich da weder fortlaufend die Echtzeitdaten angezeigt noch werden sie fortlaufend gespeichert. Ich bekomme nur ein ganz kleines Fenster angezeigt, das er immer wieder überschreibt. (siehe Bild 2)
Als ein Problem habe ich schon ausgemacht, dass die Daten in meine VI wohl fortlaufend in Spalten und nicht in Zeilen gespeichert werden. Ich kann das Array aber nicht im laufenden Betrieb, bei jedem Schleifendurchlauf transponieren. Das macht der Rechner nicht mit bzw. LabVIEW nicht mit.
Wie kann ich das Problem lösen? Geht es vielleicht ganz anders?
Vielleicht ist mein Problem innerhalb von 2 Sekunden gelöst, aber ich sitze hier im Labor und mein Gehirn ist fritiert - mit anderen Worten
ich bekomme keinen graden Gedanken mehr raus.
Ich habe ein PXIe System mit zwei 8-Kanal A/D Wandlerkarten (NI-4300).
Nun möchte ich von jeder Karte jeweils die ersten 6 A/D Wandler (Kanäle ai0:5) mit 10kHz abtasten und die Daten sowohl in Echtzeit
in einem (bzw. zwei verschiedenen) Graphen anzeigen (Zeitachse muss mit den Abtastzeitpunkten übereinstimmen) als auch in einem Array abspeichern,
da ich die Daten nach Ende der Aufzeichnung für (Offline-)Berechnungen benötige.
Die Aufnahmedauer ist nicht fest. Es wird später solange aufgezeichnet, wie ein Triggersignal HIGH ist.
Für die Aufzeichnung von einem Kanal habe ich die VI - "PXI-1Kanal" angehängt. Sie funktioniert einwandfrei. Wenn ich die Vi starte sehe ich Echtzeitdaten, wenn ich "Stopp" drücke bekomme ich die gespeicherten Werte aus der While-Schleife übergeben und sie werden in dem unteren Graphen
richtig angezeigt. (siehe Bild 1)
So nun habe ich das ganze für n-Kanäle abgeändert in der VI-"PXI-NKanal". Nur bekomme ich da weder fortlaufend die Echtzeitdaten angezeigt noch werden sie fortlaufend gespeichert. Ich bekomme nur ein ganz kleines Fenster angezeigt, das er immer wieder überschreibt. (siehe Bild 2)
Als ein Problem habe ich schon ausgemacht, dass die Daten in meine VI wohl fortlaufend in Spalten und nicht in Zeilen gespeichert werden. Ich kann das Array aber nicht im laufenden Betrieb, bei jedem Schleifendurchlauf transponieren. Das macht der Rechner nicht mit bzw. LabVIEW nicht mit.
Wie kann ich das Problem lösen? Geht es vielleicht ganz anders?