Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
22.07.2008, 13:22 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2008 13:23 von fsg4u.)
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
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Einfach Frage bezüglich Zeit
Lad' doch mal Dein VI hoch.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
22.07.2008, 13:54 (Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2008 21:39 von jg.)
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.
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.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
22.07.2008, 15:33 (Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2008 07:40 von Lucki.)
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.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Einfach Frage bezüglich Zeit
Deshalb habe ich oben auch "fast" geschrieben.
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.
[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)
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' 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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
23.07.2008, 07:42 (Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2008 07:45 von Lucki.)
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.