LabVIEWForum.de - Schleifenabbruch zu ungenau

LabVIEWForum.de

Normale Version: Schleifenabbruch zu ungenau
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

wie schon in meiner letzten Anfrage geschrieben, versuche ich im Rahmen eines Praktikums einen Schrittmotor anzusteuern.
Meine letzte Frage bezüglich einer ansteigenden Frequenz habe ich jetzt endlich gelöst, allerdings taucht schon das nächste Problem auf. Wenn ich dem Motor eine bestimmte Anzahl an Schritten und die Frequenz vorgebe, kommt es oftmals dazu, dass er einige Schritte zuviel macht, was ich nicht verstehe. Normalerweise sollte das Programm anhalten wenn ich das Erreichen der Schrittzahl als Abbruchbedingung für die While-Schleife gewählt habe, oder liege ich da falsch? Leider bin ich immernoch ein absoluter Neuling in Sachen LabVIEW und habe daher so meine Probleme das alles sofort zu verstehen.

Ich nutze: Lv85_img

Ich würde mich sehr freuen, wenn mir jemand erklären könnte was ich hier falsch mache.
Zur besseren Veranschaulichung hab ich mein bisheriges Resultat mal mit angehängt.

Beste Grüße

[attachment=11559]
Hi,

ich blick bei deinem Programm nicht durch...räum bitte mal auf...Drähte gerade, von links nach rechts, keine "Rückführungen" vom rechts nach links...für was ist die While-Schleife in der While-Schleife?

Bei der Überprüfung des Abbruchs hast du an dem Select True und False angeschlossen...das ist Quatsch! Entweder prüfst du halt nicht mit "Kleiner" sondern mit "Größer", oder du machst hinter dem "Kleiner" einfach ein "Not" rein...

Was machst du mit dem "Array indizieren" in der inneren Schleife?

A.
Hallo Achim,

bitte entschuldige meine Unordnung, aber wie schon gesagt bin ich absoluter Neuling in LabVIEW.
Ich hab den Aufbau nochmal etwas überarbeitet, vielleicht hilfts ja zum besseren Duchblick.

Was das "Array indizieren" da drin macht weis ich auch nicht so so genau, aber ich vermute mal das es irgendwie den Datentyp ändern soll.
Den Grundaufbau hab ich aus den Bespielen in LabVIEW:

Lv85_img[attachment=11578]

Hier nochmal meine überarbeitete Version, hoffe es sieht etwas besser aus:

Lv85_img[attachment=11584]

Gruß Marco
Ich blick nicht durch, was da eigentlich passiert...aber warum zu spät abgebrochen wird: In der inneren Schleife wird die Anzahl ermittelt, aber erst wenn diese Schleife fertig ist, wird in der äußeren Schleife diese Anzahl abgefragt. Da die innere Schleife aber mehr Daten produziert, siehst du mehr Schritte...
Referenz-URLs