LabVIEWForum.de
Probleme seit einfügen einer For-Schleife - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Probleme seit einfügen einer For-Schleife (/Thread-Probleme-seit-einfuegen-einer-For-Schleife)



Probleme seit einfügen einer For-Schleife - JUON - 13.02.2017 11:45

Guten Morgen,

ich bin schon seit Wochen in diesem Forum unterwegs und suche Lösungen. Bisher bin ich auch immer fündig geworden aber trete heute mit einem eigenen Problem an euch heran.

Ich hatte bisher immer nur eine While-Schleife, die nach Eingabe einer Temperaturvorgabe die entsprechende Temperatur einer beheizten Platte ansteuert. Das Ganze kann ich dann noch mit den P, I und D-Anteilen steuern. Ich muss alllerdings auch zugeben, dass ich mit Schleifen überhaupt nicht vertraut bin.

Nun möchte ich aber, dass die Temperatur sich Schrittweise nach einer vorgegebenen Zeit erhöht. Seit ich diese For-Schleife eingefügt habe funktioniert nur leider die Messung nicht mehr. Die For-Schleife funktioniert super aber in der While-Schleife werden keine Messwerte mehr erfasst.


Ich hoffe Ihr könnt mir weiter helfen. Ich habe das Progrmm in einer 14er-Version angehängt.


LG JOAN



Ps. Ich weiß, dass die struktur nicht ordentlich ist, dass ich keine Fehlermeldungen habe usw. aber für seinen Zweck hat das Programm immer super funktioniert bisher.


RE: Probleme seit einfügen einer For-Schleife - Freddy - 13.02.2017 12:02

Hallo Joan,
die For - Schleife übergibt am Ende seiner Durchläufe Werte an die While - Schleife.
Daher beginnt die While - Schleife erst nach Beendigung der For - Schleife.
Versuche die Zeitfunktion in die While - Schleife zu legen z.B. mit Schieberegister.

Gruß
Freddy


RE: Probleme seit einfügen einer For-Schleife - JUON - 13.02.2017 13:28

Hi Freddy,

danke für die schnelle Antwort. Ich kann deiner Beschreibung leider nicht so ganz folgen bzw. weiß nicht wie ich sie anwenden soll...

Ich habe bis gerade einige Versuche gestarter aber komme noch nicht auf die richtige Lösung.

Ich habe mal einen der kläglichen Versuche angehängt


RE: Probleme seit einfügen einer For-Schleife - GerdW - 13.02.2017 13:46

Hallo Joan,

Zitat:Ich muss alllerdings auch zugeben, dass ich mit Schleifen überhaupt nicht vertraut bin.
Dann mach doch mal die Einsteigerkurse! Und spiele einfach mal mit TestVIs rum!

Zitat:Nun möchte ich aber, dass die Temperatur sich Schrittweise nach einer vorgegebenen Zeit erhöht.
Das mit dem DATAFLOW hat Freddy schon erwähnt: Wenn du möchtest, das etwas innerhalb einer While-Loop passiert, dann musst du das auch innerhalb der While-Loop programmieren!

Zitat:aber für seinen Zweck hat das Programm immer super funktioniert bisher.
Aha…
Wenn man sein VI logisch aufbaut und auch mal aufräumt, dann hilft dies dem allgemeinen Verständnis!
Beispiel:
Dein Thermoelement-DAQ-Assi soll einen Wert auf Anforderung lesen. Du bekommst einen DDT-Draht, den du in eine Waveform umwandelst. Aus dieser Waveform liest du das Y-Array aus, um damit wiederum eine Waveform zu bauen!? Wozu diese ganzen Umwege? Warum nicht einfach den DDT-Draht in einen skalaren Wert wandeln - mehr ist doch nicht enthalten! Und wenn schon Waveform, dann halt damit direkt weiterarbeiten! (Warum wandelst du das Y-Array einmal per BuildWaveform in eine Waveform und einmal per ToDDT/FromDDT??? Warum muss man die selben Daten zweimal umwandeln???)

Programmieren hat viel mit Logik zu tun - die ist in deinem VI leider nicht zu erkennen…


RE: Probleme seit einfügen einer For-Schleife - JUON - 13.02.2017 13:59

Hallo Gerd,
ich weiß das alles ist nicht logisch und zu kompliziert und du hast völlig recht.

Wenn ich nicht Freitag meine Bachelorarbeit abgeben müsste würde ich mich auch damit beschäftigen aber das schaffe ich zeitlich nun mal nicht.

Es wurde einfach von mir und anderen Studenten, die alle noch nie mit Labview gearbeitet haben ständig was dazu gebastelt bis das Programm funktionierte.

LG


RE: Probleme seit einfügen einer For-Schleife - GerdW - 13.02.2017 14:12

Hallo Joan,

Zitat:Wenn ich nicht Freitag meine Bachelorarbeit abgeben müsste würde ich mich auch damit beschäftigen aber das schaffe ich zeitlich nun mal nicht.
Du beschäftigst dich 4 Tage vor Abgabe deiner Bachelorarbeit mit einem Programm, welches dir Messdaten für deine Bachelorarbeit liefern soll? Respekt!

Viel Erfolg! (Der letzte Satz ist jetzt ernst und ausdrücklich nicht ironisch gemeint!)


RE: Probleme seit einfügen einer For-Schleife - JUON - 13.02.2017 14:24

Das Programm liefert mir schon seit Wochen super Messdaten. Es soll nur noch insofern automatisiert werden, dass sich die Temperatur automatisch um 10°C erhöht und zwar in der vom Anwender vorgegebenen Schrittdauer.

Ich wollte noch ein kurzes Schulterklopfen hinterlassen, dafür dass du es einem LV-Bastler noch mal so richtig gezeigt hast. Bist ein ganz großer, respekt!


RE: Probleme seit einfügen einer For-Schleife - TR61 - 14.02.2017 18:01

Hallo JUON,

ich habe mal das umgesetzt was dir Freddy geschrieben hat. An dieser stelle möchte ich betonen, dass ich dein VI nicht aufgeräumt habe und es nach wie vor unübersichtlich ist.

Sollte so funktionieren wie du es beschrieben hast (oder so wie ich es verstanden habe).
Ich konnte dein Programm nicht testen, da diverse VI´s fehlen und bitte bitte verstecke nie wieder VI´s hinter deiner While-Schleife....

Dein VI musst du aber selber aufräumen. Erstelle für die Übersichtlichkeit sub-VI´s.
Dadurch kannst auch die VI-Hierarchie (Ansicht -> VI-Hierarchie) als Futter für deine Bachelorarbeit verwenden.

Grüße
TR