23.02.2010, 12:07
Hallo,
ich benötige eine Idee zur Architektur.
Ich habe eine Erzeuger-Verbraucherstruktur, mit der kann ich eine Motorsteuerung von A nach B fahren lassen.
Das ist fertig und geht, nun soll folgendes hinzugefügt werden:
Von einem DAQ-MX-Gerät sollen dabei die ganze Zeit Analogmesswerte auf einem Kanal mit etwa 1kHz aufgenommen und live als Graph Oszilloskopmäßig angezeigt werden. Aus dem DAQ-MX VI kommt der Datentyp Signalverlauf raus.
Das würde ich gemäß dem Beispiel Acq&Graph Voltage-Int Clk-EveryN&DoneEvent.vi eventgesteuert realisieren, und einfach zusätzlich zur Erzeuger-Verbraucher-Struktur als parallelen Zweig in mein Blockdiagramm aufnehmen. Vermutlich geht das, oder ist es schlecht in einem Blockdiagramm zwei Event-Strukturen (einmal die der Erzeuger-verbraucher-Struktur, und einmal den ErfassungJedenNtenSamplesEvent) zu haben ?
Nun mein Problem, dazu fällt mir nix einfaches, logisches, gutes ein:
Ich möchte gerne mittendrinn, einfach per Button einschalten, die Messdaten in eine Datei laufen lassen, und per Button diese Aufzeichnung wieder ausschalten können. Und so im Laufe des Versuchs 10-20 Dateien aufnehmen um diese später auszuwerten.
Mir ist nicht klar, wie ich diese Analogdaten vom Datentyp Signalverlauf mal in eine Datei mit einem bestimmten Dateinamen umlenke, und mal nicht. Würde ich das mit den TDMS-VIs machen, so müsste ich ja beim Einschalten der Aufzeichnung den File mit Namen xy.dat anlegen und öffnen, dann irgendwie mehrere Events lang die Analogdaten vom Datentyp Signalverlauf reinlaufen lassen, und dann diesen File schliessen. Und da ich mehrere Files aufnehmen will, muss das ganze mehrfach während der Messung gehen.
Mein Problem ist der Punkt, wie ich diese Eventartig entstehenden Daten programmgesteuert in die Datenfiles laufen lassen kann, und das ganze mehrfach vom Benutzer wählbar.
Ich hatte auch schon die Idee, die Daten aus dem Graph zu nehmen: Vor Datenaufzeichnung lösch ich den Graph, dann lass ich die Daten reinlaufen, und beim Ende der Aufzeichung lege ich die messdatendatei an, kopier alles aus dem Graph (oder einem vorgelagerten Array, falls es das für den Datentyp Signalverlaufsdaten gibt) in die Datei rein und mach dann den File zu. Das wäre dann nur eine 3stufige Sequenz.
Oder gibt es für dieses Problem einen besseren Weg ?
Werner
ich benötige eine Idee zur Architektur.
Ich habe eine Erzeuger-Verbraucherstruktur, mit der kann ich eine Motorsteuerung von A nach B fahren lassen.
Das ist fertig und geht, nun soll folgendes hinzugefügt werden:
Von einem DAQ-MX-Gerät sollen dabei die ganze Zeit Analogmesswerte auf einem Kanal mit etwa 1kHz aufgenommen und live als Graph Oszilloskopmäßig angezeigt werden. Aus dem DAQ-MX VI kommt der Datentyp Signalverlauf raus.
Das würde ich gemäß dem Beispiel Acq&Graph Voltage-Int Clk-EveryN&DoneEvent.vi eventgesteuert realisieren, und einfach zusätzlich zur Erzeuger-Verbraucher-Struktur als parallelen Zweig in mein Blockdiagramm aufnehmen. Vermutlich geht das, oder ist es schlecht in einem Blockdiagramm zwei Event-Strukturen (einmal die der Erzeuger-verbraucher-Struktur, und einmal den ErfassungJedenNtenSamplesEvent) zu haben ?
Nun mein Problem, dazu fällt mir nix einfaches, logisches, gutes ein:
Ich möchte gerne mittendrinn, einfach per Button einschalten, die Messdaten in eine Datei laufen lassen, und per Button diese Aufzeichnung wieder ausschalten können. Und so im Laufe des Versuchs 10-20 Dateien aufnehmen um diese später auszuwerten.
Mir ist nicht klar, wie ich diese Analogdaten vom Datentyp Signalverlauf mal in eine Datei mit einem bestimmten Dateinamen umlenke, und mal nicht. Würde ich das mit den TDMS-VIs machen, so müsste ich ja beim Einschalten der Aufzeichnung den File mit Namen xy.dat anlegen und öffnen, dann irgendwie mehrere Events lang die Analogdaten vom Datentyp Signalverlauf reinlaufen lassen, und dann diesen File schliessen. Und da ich mehrere Files aufnehmen will, muss das ganze mehrfach während der Messung gehen.
Mein Problem ist der Punkt, wie ich diese Eventartig entstehenden Daten programmgesteuert in die Datenfiles laufen lassen kann, und das ganze mehrfach vom Benutzer wählbar.
Ich hatte auch schon die Idee, die Daten aus dem Graph zu nehmen: Vor Datenaufzeichnung lösch ich den Graph, dann lass ich die Daten reinlaufen, und beim Ende der Aufzeichung lege ich die messdatendatei an, kopier alles aus dem Graph (oder einem vorgelagerten Array, falls es das für den Datentyp Signalverlaufsdaten gibt) in die Datei rein und mach dann den File zu. Das wäre dann nur eine 3stufige Sequenz.
Oder gibt es für dieses Problem einen besseren Weg ?
Werner