LabVIEWForum.de
Kurvenverlauf in While-Schleife - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Kurvenverlauf in While-Schleife (/Thread-Kurvenverlauf-in-While-Schleife)

Seiten: 1 2


Kurvenverlauf in While-Schleife - LabViewPete - 17.12.2015 18:22

Hey Leute,

ich rufe in meinem Programm mehrmals eine While-Schleife, welche über eine fest definierte Zeitdauer läuft, auf. In meiner While-Schleife möchte ich den Funktionsverlauf über der Anzahl an Iterationen einmalig abtragen. Wie ist muss ich mein Programm ändern?


RE: Kurvenverlauf in While-Schleife - GerdW - 17.12.2015 18:29

Hallo Pete,

warum sind deine Bilder immer so riesig und enthalten so viel Weißanteil?
Warum benutzt du nie Ctrl-U, bevor du ein Bild deines BD postest? Willst du uns absichtlich quälen? Big Grin

Zitat:In meiner While-Schleife möchte ich den Funktionsverlauf über der Anzahl an Iterationen einmalig abtragen.
Du möchtest innerhalb einer Schleife, die mehrfach iteriert, irgendetwas nur "einmalig" erledigen?
Wozu machst du das dann innerhalb der Schleife - und nicht vorher oder hinterher? Hmm

"Wortwörtliche" Lösung: eine Case-Struktur um das "einmalig" auszuführende Codeteil packen und den Case dann eben über eine Bdingung nur einmal aufrufen.
Lösung: Den Plot einmalig nach der Schleife darstellen lassen

Andere Hinweise:
- Wozu überhaupt ein Graph, wenn du "über der Anzahl der Iterationen" darstellen willst? Dann kannst du doch bequem einen Chart verwenden!
- Deine Feedbacknode ist nicht initialisiert, das könnte später zu Problemen führen. Warum überhaupt eine Feedbacknode statt eines (hier deutlich) übersichtlicheren Shiftregisters?


RE: Kurvenverlauf in While-Schleife - LabViewPete - 17.12.2015 18:34

Entschuldige meine etwas konfuse Erklärung. Ich möchte meinen Funktionsverlauf einmal und über der gesamten Anzahl an Iteratonen der While-Schleife abtragen!


RE: Kurvenverlauf in While-Schleife - GerdW - 17.12.2015 18:46

Hallo Pete,

Zitat:meinen Funktionsverlauf einmal und über der gesamten Anzahl an Iteratonen der While-Schleife abtragen
Also den Plot einfach nach der Schleife in den Graph schreiben…
("Abtragen" bedeutet hier soviel wie "darstellen"?)

Da mir deine Erläuterung immer noch nicht vollends klar ist: beruht dein Darstellungsproblem evtl. auf dem schon oben angesprochenen nicht-initialisierten FeedbackNode?


RE: Kurvenverlauf in While-Schleife - LabViewPete - 17.12.2015 19:29

Vielen Dank für deine schnelle Antwort. Und wie sollte ich mein Programm ändern, wenn ich mir nur die Funktionswerte eines Schleifendurchlaufes plottet lassen möchte? Wegen der Rückkopllungsstruktur speichert mein Programm die Funktionswerte aller Aufrufe der While-Schleife.


RE: Kurvenverlauf in While-Schleife - GerdW - 17.12.2015 19:40

Hallo Pete,

ich habe doch schon mehr als einmal das Stichwort "nicht-initialisierte Feedback-Node" erwähnt. Musst du anscheinend überlesen haben...


RE: Kurvenverlauf in While-Schleife - LabViewPete - 18.12.2015 09:01

Ich kann leider nur Feedback-Nodes finden, die einen Wert initialisieren. Was versteht man unter einem nicht initialisierten feedback-node? Kannst du mir einen Link schicken? Besten Dank!


RE: Kurvenverlauf in While-Schleife - jg - 18.12.2015 09:29

[attachment=54951]
Gruß, Jens

EDIT: Wandle deine Feedback-Node mal ein ein Schieberegister um (Rechtsklick -> ...), dann wird es vielleicht klarer.


RE: Kurvenverlauf in While-Schleife - LabViewPete - 18.12.2015 10:46

Irgendwie plottet er mir trotzdem die Funktionswerte von allen Aufrufen der While- Schleife. Ich möchte aber nur die Funktionwerte eines Aufrufes für alle Iterationen der While- Schleife ausgeben lassen. Ich habe auch schon den Eigenschaftsknoten mit dem Maximum aus der While- Schleife herausgenommen, mit dem selben Ergebnis. Gibt es bei den Eigenschaften des Graphen eventuell noch Möglichkeiten?


RE: Kurvenverlauf in While-Schleife - GerdW - 18.12.2015 10:53

Hallo Pete,

du musst die FeedbackNode bzw. das Schieberegister INITIALISIEREN!
Das hast du bisher vergessen - trotz mehrmaliger Hinweise darauf!