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!
07.11.2006, 07:25 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2006 07:24 von Dennis.Moser.)
Ich möchte 8 Temperaturen über Meßumformer mittels USB-6009 einlesen und darstellen. Die Darstellung aller Signale im Signalverlaufsdiagramm funktioniert ja gut. Jetzt möchte ich aber die Signale im xy-Graph darstellen (x-Achse entspricht der Meßzeit), aber irgendwie zeigt der mir immer nur ein Signal an, wenn ich das so wie im Bild anschließe. Was mach ich falsch?
Anzeige
07.11.2006, 07:52 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2006 08:05 von Achim.)
du solltest nicht so viele Express-VIs verwenden...wieder mal: Die stellen Dinge einfach dar, die es nicht sind!
Schau dir mal mit dem LV Example Finder das Beispiel "XY Graph.vi" an, da sind mehrere XY-Plots in einem Anzeigeelement dargestellt. Das lässt sich beliebig aufbohren!
Gruss
Achim
PS: Wenn du dir das Express-VI mal "von innen" anschaust, wirst du sehen, dass das genauso funktioniert wie im genannten Beispiel! Leider kann man wohl nicht mehrere Plots damit darstellen...es wird offenbar automatisch der erste Verlauf aus dem "Dynamic Data Type" ausgewählt!
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
07.11.2006, 08:23 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2006 07:25 von Dennis.Moser.)
wenn ich das so mache wie im bild...plottet der nix mehr. Und meine x_achse bleibt auch nicht mehr bei null fixiert...aber das ist nicht wirklich das problem.
In der unteren while-schleife hab ich das getestet, damit verarbeite ich die daten vom USB-6009 und das sollte dann im frontpanel registerkarte:temperatur angezeigt werden...aber nix kommt.
Messverteiler_neu_xy.vi (Größe: 702,08 KB / Downloads: 341)
...hat denn keiner ne Idee warum mein xy-Graph leer bleibt? Die Zeit läuft ja mit und die y-Achse skaliert sich ja auch nach den tatsächlichen werten, aber angezeigt wird nix.
hast du schon mal Proben auf den Einzeldrähten vor dem Bundle platziert? Kommt da was an? Evtl. hast du die Umwandlung von Dynamic nach Waveform falsch gemacht (nach WF Scale und Offset)...ach, da fällt mir ein..evtl. plottest du immer nur einen Punkt der Kurve...sind ja schließlich Einzelwert vor dem Bundle und keine Arrays! Der XY Graph ist kein (!) Chart, dass die alten Werte behält! Du musst also alle Werte sammeln. Stichwort: Schieberegister + Build Array, d.h. neue Werte mit Build Array an die alten anhängen und alles zusammen per Schieberegister in die nächste Iteration schleifen und natürlich auch auf den Graph schreiben.
Probier das mal...
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
...hab jetzt wieder mein siganlverlauf hingekriegt mittels ExpressVI:xygraph erstellen, aber der gibt ja dann nur ein signal aus. kann ich evtl. für jedes Signal das ExpressVi benutzen und das dann zusammenführen und auf ein xyGraph ausgeben? Wenn ja, wie nur?
07.11.2006, 14:39 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2006 14:40 von pinguin.)
Wie Achim schon erwaehnt hat, musst du mit Schieberregiestern arbeiten, damit am Ende auch Daten in deinem XY-Graph angezeigt werden. Ein XY-Graph erwartet als Input je ein ARRAY fuer die X- und Y-Achse, welche in einem Cluster zusammengefasst sind. Mehrere solche Cluster in einem Array zusammengefasst (z.B. mit der Build-Array-Funktion) ergeben einen Multi-XY-Graph, wie du ihn erzeugen moechtest.
D solltest du von den Express-VI wegkommen. Die Funktionalitaet dieser VI kann man auch relativ schnell selbst programmieren. In deinem Fall funktioniert das mit dem Express-VI vermutlich sowieso nicht, da der Datentyp am Ausgang des "Build XY ..." VI kein Cluster of Arrays ist und somit nicht fuer ein X-Y-Multiplot als Input geeignet ist.