LabVIEWForum.de
Waveform Chart: Multiple Plots, update aber nicht synchron - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Waveform Chart: Multiple Plots, update aber nicht synchron (/Thread-Waveform-Chart-Multiple-Plots-update-aber-nicht-synchron)



Waveform Chart: Multiple Plots, update aber nicht synchron - ExXeQtor - 07.02.2014 12:12

Hallo, wohl voraussichtlich meine letzte Hürde vor Erreichen des voll funktionierenden VIs, auch Dank bereits zweimaliger Hilfe von Gerd (danke noch einmal!):

Ich möchte pro Waveform-Chart zwei Plots anzeigen. Die Labview-Hilfe dazu ist ja recht eindeutig, nur mein Fall wird dort entweder nicht aufgezeigt oder ich übersehe den Punkt:

Möchte ich in einem Waveform-Chart zwei Signale anzeigen, von denen pro Schleifendurchlauf aber nur eines einen neuen Wert erzeugt (und damit an den Chart übergeben werden kann), kann ich ja nicht ein Array aus zwei einzelpunkten (Plot 1 und Plot 2) an den Chart übergeben, außer ich "Sample & Holde" den Wert von Signal 1 im ersten durchlauf und reiche ihn beim Bekommen des Wertes 2 im zweiten Durchlauf mit weiter, speichere dann Signal 2 und das ganze geht von vorne los.

Das würde ich mir gerne ersparen, weil ich dann ja das Signal verfälsche - ich hätte es lieber linear interpoliert zwischen zwei echten Zeitpunkten Punkten, wie das in den Graphen idR automatisch passiert.

Zur Verdeutlichung noch einmal:
-Zwei Signale werden nacheinander (da gemultiplext) erfasst und weitergegeben (-> delta t)
-Der Chart wird pro Durchlauf einmal aktualisiert um den gerade erfassten Wert von Signal A, B ist noch nicht vorhanden
-im nächsten Durchlauf wird um B aktualisiert, A ist aber veraltet.

Wie lässt sich das umsetzen? Oder geht das nicht und ich muss selber interpolieren und immer wertepaare mitliefern?

Besten Dank für die tolle Hilfe!


RE: Waveform Chart: Multiple Plots, update aber nicht synchron - ExXeQtor - 07.02.2014 12:28

Eine Alternative: Die Anzeige der letzten X (sagen wir 50) Werte beider Arrays mit eigenen Timestamps. Das Problem ist:
- Die Timestamps sind nicht identisch
- die delta ts sind nicht konstant

Da blieben dann nur X-Y-Plots oder?


RE: Waveform Chart: Multiple Plots, update aber nicht synchron - GerdW - 07.02.2014 12:34

Hallo Alex,

Zitat:Zur Verdeutlichung noch einmal:
Wenn du etwas verdeutlichen willst, dann hänge bitte ein Beispiel-VI an deine Beiträge an.

Damit könntest du zeigen, was du schon programmiert hast und was nicht stimmt. Und wir könnten daran Änderungen vornehmen, um dir zu zeigen, wie es richtig laufen sollte…

Dritte Alternative: Nimm statt des Charts einen Graph. Da kannst du beide Plots unabhängig voneinander bearbeiten…


RE: Waveform Chart: Multiple Plots, update aber nicht synchron - ExXeQtor - 07.02.2014 12:39

Hallo Gerd,
danke, mache Ich. Ich probiere es gerade mal mit einem anderen Ansatz als ursprünglich angedacht - mit XY-Graph und den letzten X elementen beider Signalarrays. Das poste ich dann, wenn ich nicht weiterkomme!


RE: Waveform Chart: Multiple Plots, update aber nicht synchron - Lucki - 08.02.2014 10:33

Wenn Du, so wie im ersten Posting beschrieben, das Glück hast, dass
a) beide Plots konstantes dt haben
b) das eine dt ein ganzzahliges Vielfaches das anderen dt ist,
dann - und nur dann - ist Deine Idee mit dem Interpolieren doch gar nicht so verkehrt und es besteht kein zwingender Grund, vom Signalverlaufsdiagramm abzurücken, nur weil jemand was anderes sagt Big Grin.
Anbei Beispiel.
[attachment=48438]