LabVIEWForum.de
Waveform Graph exportieren programmatisch - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Waveform Graph exportieren programmatisch (/Thread-Waveform-Graph-exportieren-programmatisch)



Waveform Graph exportieren programmatisch - dbuckl - 30.06.2015 09:02

Hallo Leute,

ich möchte die Funktion, einen XY-Graphen zu speichern, die man mit 'Rechtsklick' -> 'Exportieren' -> 'Daten in Zwischenablage speichern' erreichen kann, programmatisch als Knopf realisieren.
Das ganze soll allerdings nicht nur in die Zwischenablage exportiert werden, sondern am besten gleich als .txt mit auswahl des Speicherpfades.

Das passende VI 'Signalverläufe in Tabellenkalkulationsdatei exportieren' habe ich schon gefunden, allerdings verlangt es als Eingang einen Signalverlauf (braune Linie). Aus meinem XY-Graphen erhalte ich ja bekanntlich ein String-Cluster, das mir in diesem Fall t0, df und die magnitude liefert.

Gibt es da eine Möglichkeit das so zu konvertieren damit man es mit dem genannten VI speichern kann? Bzw. eine andere passable Lösung.

Habe mal ein Bild angefügt wie weit ich gekommen bin.

Edit jg: Thementitel geändert


RE: XY Graph exportieren programmatisch - GerdW - 30.06.2015 09:20

Hallo dbuckl,

Zitat:Das passende VI 'Signalverläufe in Tabellenkalkulationsdatei exportieren' habe ich schon gefunden
Wieso sollte eine Funktion für Waveforms "passend" sein für einen XY-Graphen?

Zitat:Aus meinem XY-Graphen erhalte ich ja bekanntlich ein String-Cluster, das mir in diesem Fall t0, df und die magnitude liefert.
Was daran ist "bekanntlich"? Bei mir bestehen Plots von XY-Graphen üblicherweise aus je einem X- und Y-Wertearray!

Einfachste Lösung basierend auf deinem bisherigen Bild: Forme den FFT-Verlauf in eine Waveform um! (df wird als dt abgelegt…)

Wenn du das nicht willst: Formuliere deine Frage ohne Widersprüche!


RE: XY Graph exportieren programmatisch - jg - 30.06.2015 09:49

Da sich NI bei den Waveform-VIs darauf konzentriert, nur Datum-/Zeitwerte bei der x-Achse korrekt zu verarbeiten, wirst du mit deiner VI-Auswahl nicht zum Ziel kommen.

Lösung: Selber machen.

Hier ein Bsp, wie du eine Waveform in ein 2D-(XY)-Array umwandeln kannst. Dieses kannst du z.B. per Write To Spreadsheet File speichern.
[attachment=53501]
Gruß, Jens

P.S.: Ich stimme Gerd zu, dein Screenshot zeigt, dass du einen Waveform-Graph verwendest, keinen XY-Graph! -> Thementitel geändert. Anniemacht_2


RE: XY Graph exportieren programmatisch - dbuckl - 30.06.2015 14:15

(30.06.2015 09:20 )GerdW schrieb:  
Zitat:Das passende VI 'Signalverläufe in Tabellenkalkulationsdatei exportieren' habe ich schon gefunden
Wieso sollte eine Funktion für Waveforms "passend" sein für einen XY-Graphen?

Das mit dem "passend" bezog sich auf die Funktion eine .txt Datei auszugeben Wink

(30.06.2015 09:20 )GerdW schrieb:  
Zitat:Aus meinem XY-Graphen erhalte ich ja bekanntlich ein String-Cluster, das mir in diesem Fall t0, df und die magnitude liefert.
Was daran ist "bekanntlich"? Bei mir bestehen Plots von XY-Graphen üblicherweise aus je einem X- und Y-Wertearray!

Einfachste Lösung basierend auf deinem bisherigen Bild: Forme den FFT-Verlauf in eine Waveform um! (df wird als dt abgelegt…)

Wenn du das nicht willst: Formuliere deine Frage ohne Widersprüche!

Oh sry das hatte ich ganz vergessen zu erwähnen, das String-Cluster ist das Betragsspektrum das aus dem "FFT-Spektrum (Betrag-Phase)" entsteht. Blink

@jg und GerdW: Aber das Spektrum das ich umwandeln möchte ist doch ein XY-Datensatz (X= df; Y= magnitude)!? Diesen möchte ich exportieren

Danke für die Hilfe ich werde die Lösungsansätze gleich mal testen.


RE: Waveform Graph exportieren programmatisch - GerdW - 30.06.2015 14:28

Hallo domi,

Zitat:das String-Cluster ist das Betragsspektrum
Wo ist da ein String in diesem Cluster? Ich sehe nur DBL-Zahlenwerte… Hmm

Zitat:Aber das Spektrum das ich umwandeln möchte ist doch ein XY-Datensatz
Nein, das ist quasi eine Waveform. Dummerweise nur mit einem anderen Cluster, um eben f0/df statt t0/dt abzubilden.
Ein Waveform ist ein Datensatz, bestehend aus X-Start, X-Sampleabstand und Y-Samplewerten…


RE: Waveform Graph exportieren programmatisch - teegee - 01.07.2015 00:33

Wenn du schon die Werte des Graphs als array zur Verfuegung hast, wieso benutzt du nicht einfach die "array to spreadsheet String" Funktion oder "Write to Spreadsheet File", um diese abzuspeichern? Oder hab ich da jetzt was uebersehen?

[attachment=53506]


RE: Waveform Graph exportieren programmatisch - jg - 01.07.2015 08:25

(01.07.2015 00:33 )teegee schrieb:  Oder hab ich da jetzt was uebersehen?
Ja, Beitrag #3. Smile
Gruß, Jens


RE: Waveform Graph exportieren programmatisch - dbuckl - 01.07.2015 08:58

(30.06.2015 14:28 )GerdW schrieb:  Hallo domi,

Zitat:das String-Cluster ist das Betragsspektrum
Wo ist da ein String in diesem Cluster? Ich sehe nur DBL-Zahlenwerte… Hmm

Achja, es ist natürlich kein String Cluster da hab ich mich mal wieder rein durch die gleichen Farben verwirren lassen Confused

(30.06.2015 14:28 )GerdW schrieb:  
Zitat:Aber das Spektrum das ich umwandeln möchte ist doch ein XY-Datensatz
Nein, das ist quasi eine Waveform. Dummerweise nur mit einem anderen Cluster, um eben f0/df statt t0/dt abzubilden.
Ein Waveform ist ein Datensatz, bestehend aus X-Start, X-Sampleabstand und Y-Samplewerten…

Ok gut zu wissen! Jetzt ist es mir auch klar sind ja quasi die gleichen Cluster-Parameter nur bezogen auf die Frequenz anstelle der Zeit, daran hatte ich nicht gedacht. Dachte immer sobald für die X-Achse keine Zeit geloggt wurde (mit Zeitstempeln? oder wie das in den Signalverlaufslinien funktioniert?), handelt es sich um einen XY-Graph. Naja jetzt bin ich wieder schlauer Idea danke

Vielen Dank euch allen! Die Lösung mit den beiden Beispielen hat super funktioniert Wink