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!
ich nehme verschiedene Strom/ Spannungskurven auf. Diese sehen nachher wie in Bild 1 dargestellt aus. Bis jetzt habe ich jede Kennlinie einzeln aufgenommen. Wie kann ich alle Kennlinien in ein Diagramm plotten?
In meinem Programm fahre ich automatisch alle Kennlinien durch. Doch der letzte Punkt der ersten Kennlinie wird mit dem ersten Punkt der nächsten Kennlinie verbunden (siehe Bild 2). Der PropertyNode Plot.Interpolation bringt keine Abhilfe, da ja dann alle Punkte nicht verbunden werden.
' schrieb:Da brauchst du halt pro Kennlinie eine Plot.
Ein Graph (Waveform, XY) kann ja mehrere Plots enthalten. Ganz einfach.
Hallo Jens,
daran habe ich auch schon gedacht, den Gedanken jedoch wieder verworfen.
Mein Programm besteht im Prinzip aus zwei geschachtelten for- Schleifen. In der äußeren wird der Parameter verändert und in der inneren,
die Kennlinie dazu aufgenommen. Ich wüsste jetzt an dem Punkt nicht wie ich das mit mehreren Plots hinbekommen kann. Vielleicht kannst du mir auf die Sprünge helfen.
Anbei ein Minimalbeispiel.
VG Filip
19.09.2007, 14:42 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 19:18 von jg.)
' schrieb:Da brauchst du halt pro Kennlinie eine Plot.
Man kann sagar noch eins draufsetzen und zwei Plots pro Kennlinie machen, damit es so aussieht wie das handgezeichnete Diagramm. Plot 1 besteht aus den nicht durch Linien verbundenen Messpunkten, Plot 2 ist die gefittete Gerade durch diese Punkte.
Natürlich ist es auch möglich, die Parameter dieser Geraden aus dem Linear-Fit-VI herauszulesen.
@Jens: Dein VI geht davon aus, die Plotpunkte, oder zumindest die Kurven, im Graphen online upszudaten. Vielleicht sollte man darauf hinweisen, daß, falls das nicht notwendig ist, das VI sehr viel einfacher wird. Ich sage das nur, damit Filip nicht von der Komplexität des VIs erschlagen wird und denkt, es ginge nur so und nicht anders. Hier das Vi mit gleichem Resultat:
(VI LV 8.2)
19.09.2007, 19:27 (Dieser Beitrag wurde zuletzt bearbeitet: 19.09.2007 19:27 von jg.)
' schrieb:@Jens: Dein VI geht davon aus, die Plotpunkte, oder zumindest die Kurven, im Graphen online upszudaten. Vielleicht sollte man darauf hinweisen, daß, falls das nicht notwendig ist, das VI sehr viel einfacher wird. Ich sage das nur, damit Filip nicht von der Komplexität des VIs erschlagen wird und denkt, es ginge nur so und nicht anders. Hier das Vi mit gleichem Resultat:
@Lucki:
Das Express-VI hatte mich zum "Live-Modell" verleitet.
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
danke für eure Antworten. Der Plot soll zur Laufzeit aktualisiert werden. Ich werde es mal für mich umsetzen. Es kommt jetzt natürlich hinzu, dass der Nutzer die Zahl der Schleifendurchläufe bestimmt und der Namen der Plots anhand der Parameter geändert werden. Aber ich glaub das krieg ich hin.
Danke Schön
Filip
20.09.2007, 06:38 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 19:19 von jg.)
Jetzt bin so weit, dass wenigstens einmal mehrere Graphen geplottet werden. Ich realisiere es über ein Hauptprogramm in dem die beiden Schleifen aufgerufen werden. In der inneren soll jetzt das SubVI für den eigentlich Plot aufgerufen werden.
Doch die Verbindungen macht er trotzdem.
Wo liegt in dem SubVi mein Denkfehler?
Viele Grüße
Filip
(VIs LV 8.2)
20.09.2007, 09:40 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 19:20 von jg.)
in deinem SubVI hast du übersehen, dass du 2 Level von Initialisierungen brauchst. 1x, wenn du einen neuen Graph anfängst, und 1x wenn du einen neuen Plot anfängst.
in deinem SubVI hast du übersehen, dass du 2 Level von Initialisierungen brauchst. 1x, wenn du einen neuen Graph anfängst, und 1x wenn du einen neuen Plot anfängst.
Anbei was Funktionierendes:
[attachment=35597:main.vi]
[attachment=35598:xyplot.vi]