LabVIEWForum.de - Einfach Frage bezüglich Zeit

LabVIEWForum.de

Normale Version: Einfach Frage bezüglich Zeit
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hey Ihr.
Mit einer cDAQ-9172 USB Karte nehm ich werte in ein 1D array auf und schreib die in ne Datei.
Nun würd ich aber gerne zu jedem wert noch die jeweilie Zeit in msec vom starten der Messung an haben.(also ein 2darray)
wollte ich mit build array einfügen.

Ich hab es mit for und while schleifen versucht, aber ich schaffe es immer nur, dass die letzte Zeit, in das array geschrieben wird.
also hab ich zwar 1000 werte für die amplitude aber nur ein wert für die Zeit.ein wenig sinnlos.
Die zeit in msec hol ich mir über Tick Count.
Vielleicht gehts ja noch irgendwie ganz viel einfacher oder ihr habt ne Idee.
Arbeite hier mir 8.2 in der englischen Version.
Wär super, wenn Ihr ne Idee hättet.
Vielen Dank
FSG
Lad' doch mal Dein VI hoch.

Gruß Markus
ist jetzt im anhang.
hab noch nicht so viel trin, also nicht meckern.*G*

Zur zeit liest das Programm nur 2 Signale ein,trennt sie voneinander und schreibt das eine als array in ne textdatei.
naja und versucht die zeit mit reinzuschreiben.

Lv82_img
Schau' doch mal hier.

Tips:
1. Blockdiagramm-Elemente aus Platzgründen nicht als Icon anzeigen lassen.
2. In einer Whileschleife (fast) immer eine Verzögerungszeit mit einbauen, sonst steigt Deine CPU-Last auf bis zu 100%.
3. So kompakt und geradlinig wie möglich programmieren (überschaubar sollte es aber schon noch sein).
4. Hast Du Dir schon mal die DAQmx-Bsp. im Examplefinder angeschaut? Ich verstehe z.B. nicht, wieso Du "Sample Clock" und "DAQmx Write" parallel hast.

Gruß Markus

' schrieb:ist jetzt im anhang.
hab noch nicht so viel trin, also nicht meckern.*G*

Zur zeit liest das Programm nur 2 Signale ein,trennt sie voneinander und schreibt das eine als array in ne textdatei.
naja und versucht die zeit mit reinzuschreiben.
' schrieb:ist jetzt im anhang.
Ich würde hier einfach Waveforms statt Arrays zu verwenden, dann ist die Zeit schon von Haus aus dabei. Wenn Du für die Datei-Aufzeichnung für jede Sample die Zeit mit dabei haben willst, dann das VI "Waveform to xy-Pairs" verwenden.

@Markus:
In der LV-Hilfe steht:
If the task acquires a finite number of samples and you set this input to -1 (= nicht angeschlossen) , the VI waits for the task to acquire all requested samples, then reads those samples
Das heißt hier: Das DAQmxRead wartet solange, bis im Buffer die vorgegebene Anzahl von Samples vorhanden iat. Die zusätzliche Einfügung von Wait in der Schleife, wie von Dir empfohlen, ist hier nicht anzuraten.
Lv82_img[attachment=13629]
(Habe das VI wegen der vorkunfigurierten Task nicht getestet. Wenn die Zeitdarstellung in den Graphen nicht befriedigt, dann noch mal melden)
Deshalb habe ich oben auch "fast" geschrieben. Wink
Aber Du hast Recht. In dem Fall braucht er keine Verzögerung.

Gruß Markus

' schrieb:@Markus:
In der LV-Hilfe steht:
If the task acquires a finite number of samples and you set this input to -1 (= nicht angeschlossen) , the VI waits for the task to acquire all requested samples, then reads those samples
Das heißt hier: Das DAQmxRead wartet solange, bis im Buffer die vorgegebene Anzahl von Samples vorhanden iat. Die zusätzliche Einfügung von Wait in der Schleife, wie von Dir empfohlen, ist hier nicht anzuraten.
Lv85_img[attachment=40970:2einlesen_1_.vi]
(Habe das VI wegen der vorkunfigurierten Task nicht getestet. Wenn die Zeitdarstellung in den Graphen nicht befriedigt, dann noch mal melden)
vielen dank erstmal für Eure Mühe.Kannste Dein Vi eventuell noch mal für 8.2 hochladen?
Das wär super danke fsg
Hab's Dir runtergespeichert.

[attachment=13636]
Lv80_img

Gruß Markus

' schrieb:vielen dank erstmal für Eure Mühe.Kannste Dein Vi eventuell noch mal für 8.2 hochladen?
Das wär super danke fsg
' schrieb:Kannste Dein Vi eventuell noch mal für 8.2 hochladen?
Habs geändert, s. oben
Edit: Entschuldige, Markus, habe übersehen, daß Du das schon für mich gemacht hast..
hey danke erstmal für Eure Mühe,
ich nehm die Tipps natürlich sehr gern an.
Wenn ich das nun als Waveform speichern will bekomm ich allerdings ne Fehlermeldung im Blockdiagramm:
The Type of source is 1d cluster of 2 elements
the type of sink ist 1d array auf DBL

ich möchte das ganze ja als asci in ner datei speichern.
vielen dank

das sample clock benutz ich um die rate variabel einstellen zu können.
Seiten: 1 2 3 4
Referenz-URLs