LabVIEWForum.de
Waveform in XY Graph - Druckversion

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

Seiten: 1 2


Waveform in XY Graph - riske - 02.10.2010 00:51

Hallo

Ich habe einen XY Graph, in dem ich mein Zeitsignal und diverse Punkte (mit x- und y-Koordinaten) darstelle. Mein Zeitsignal (werte- und zeitdiskret) wird aufgrund einer FFT in den Waveform-Typ umgewandelt.
Ist es möglich, dass man die Waveform im XY-Graph darstellt?
Bisher habe ich das diskrete Signal verwendet und meine Zeitachse mit Hilfe einer Schleife erstellt (siehe Bild; die Division durch 20 ist für die Normierung). Ich denke aber, dass die Erzeugung eines weiteren Array nicht gerade ressourcensparend ist, wenn man 6Mio Werte hat.

[attachment=29729]

Gibt es eine bessere Lösung?

Ich hab zwar gesehen, dass es das "Waveform to XY Pairs.VI" gibt... dieses gibt mir aber den Zeitstempel aus, was ich nicht gebrauchen kann.

Ciao :]


Waveform in XY Graph - Lucki - 02.10.2010 13:09

' schrieb:Ich habe einen XY Graph, in dem ich mein Zeitsignal und diverse Punkte (mit x- und y-Koordinaten) darstelle. Mein Zeitsignal (werte- und zeitdiskret) wird aufgrund einer FFT in den Waveform-Typ umgewandelt.

Hier irrst Du dich aber: Die FFT gibt keine Waveform aus, sondern einen Cluster, der allerdings eine ähnliche Struktur hat wie die Waveform. Es gibt aber hier keinen Zeitstempel, und die von Dir ins Auge gefasste Konvertierung mit "Waverform to XY-Pairs" würde überhaupt nicht funktionieren.
Die Konvertierung für den XY-Graphen ist an sich überhaupt kein Problem:
[attachment=29699]
nur sträubt sich da in meiner Untereigenschaft als Physiker das Gefieder: Plots mit Zeitachse und Plots mit Frequenzachse in einen gemeinsamen Graphen - nein, also mit mir nicht.


Waveform in XY Graph - riske - 02.10.2010 17:30

' schrieb:nur sträubt sich da in meiner Untereigenschaft als Physiker das Gefieder: Plots mit Zeitachse und Plots mit Frequenzachse in einen gemeinsamen Graphen - nein, also mit mir nicht.
haha... da hast Du wohl recht Big Grin Das will ich aber auch gar nicht Tongue

Ich hab mich da wohl etwas unverständlich ausgedrückt.
Ich meinte eigentlich, dass ich für die FFT mein diskretes Signal zuvor in Waveform umwandeln muss, damit das FFT-VI funktioniert. Jetzt will ich das Waveform-Signal in mein XY-Graph packen.


Waveform in XY Graph - Lucki - 02.10.2010 17:46

Die Umwandlung hast Du ja im Prinzip schon gemacht, nur würde ich dann das richtige dt verwenden:
[attachment=29730]


Waveform in XY Graph - riske - 02.10.2010 18:07

hmm schade... geht also doch nicht einfacher.
Ich dank Dir trotzdem :]


Waveform in XY Graph - Lucki - 03.10.2010 15:27

Eine Alternative ist die Erzeugung der X-Werte mit dem Rampengenerator. Es sieht nicht viel einfacher aus, aber schneller ist es auf jeden Fall. (Und dafür erhoffe ich mir jetzt einen Dank ohne nachgefügtes "trotzdem" Mellow)
[attachment=29738]


Waveform in XY Graph - chrissyPu - 03.10.2010 18:59

Ich hab gerade im Urlaub kein LV verfügbar, aber kann der XY-Graph nicht auch mit einem Cluster aus Anfangswert, Inkrement und Y-Wert-Array arbeiten? Gibt's als Beispiel in der Kontexthilfe oder in der vollständigen... Und ich meine, so ein Beispiel auch von Dir, Lucki, in Verbindung mit einer FFT auch hier im Forum schonmal gesehen zu haben...Wink

Edit: Es ist nicht der XY-Graph, sondern ein normaler "Waveform Graph", der mit Startpunkt und Inkrement für die X-Werte arbeiten kann. Hilft dann wohl doch nicht weiter. Sorry.


Waveform in XY Graph - riske - 04.10.2010 00:04

Hey Lucki,

ich habe das Generieren der X-Werte jetzt in eine Schleife miteingebunden, die ich eh ausführen muss (siehe Bild).
Ist Deine coole Variante dennoch vorzuziehen?
[attachment=29741]


Waveform in XY Graph - GerdW - 04.10.2010 07:56

Hallo riske,

du kannst die X-Werte auch in der Schleife generieren.
Ich würde aber:
- die Konstanten (1000/20000) außerhalb der Schleife miteinander verrechnen
- das Multiplizieren der i-Werte mit deinem Skalierungsfaktor ebenfalls erst außerhalb der Schleife vornehmen
(beide Punkte sind "konstante Operationen", die man dank Polymorphismus auch mit Arrays statt mit Skalaren vornehmen kann und sollte)
- den Fensterhintergrund wieder auf weiss stellen, orange und blaue Linien auf Türkis sind doch sehr gewöhnungsbedürftig...
- mir genau überlegen, ob ich FloatingPointzahlen auf Gleichheit prüfen will (deine zweite Case-Struktur soll dies tun)


Waveform in XY Graph - riske - 04.10.2010 17:14

Ah super...

- Die Konstanten hab ich rausgezogen.
- Die FloatingPoint-Zahlen muss ich miteinander vergleichen, weil die Schleife mir alle y-Werte rausschmeißen soll, die nicht über dem Schwellwert liegen. Deine Bedenken sind aber sicherlich begründet, wenn man 5min @20kHz Werte aufzeichnet und die dann alle analysieren soll.