LabVIEWForum.de
Periodische While-Schleife - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Periodische While-Schleife (/Thread-Periodische-While-Schleife)



Periodische While-Schleife - Dommas - 21.07.2010 08:27

Hallo,

die Funktion "Wait Until Next ms" (Metronom) macht ja eigentlich einen richtig schönen Takt. Also geschaffen für Leute wie mich, die alle x Millisekunden z.B. eine Schleife laufen lassen wollen.
Ich muss meine Schleife jetzt alle 25ms laufen lassen. Sollte kein Problem sein. ABER schon in der Kurzhilfe der Funktion steht ja irgendwas drin, dass der erste Takt zu kurz sein "kann". Und genau das ist er. Immer.

Ich habe jetzt probiert dieses Problem mit einem SubVI zu umgehen.
Da einfach ein Fehler IO eingefügt und die "Normale" Wait-Funktion. Eine Case-Struct parallel zum eigentlichen Code, Fehler am Beginn der While-Schleife abgreifen, in die Case, ins SubVI, von hier wieder in den Code und am Ende ein Merge Error.
Die Case läuft nur beim ersten Lauf der eigentlichen Schleife mit, sonst ist "false".

Ergebnis: Jetzt passen die ersten 3 Zeiten nicht zusammen. Ohne dem SubVI passt nur die erste Zeit nicht zum Rest...



Weiß jemand eine bessere Lösung, dass auch der erste Takt passt?

Gruß
Dommas


Periodische While-Schleife - BerndDasBrot - 21.07.2010 09:00

Hallo Dommas

Du musst einfach ein zweites Metronom mit der gleichen Zeit (25 ms) vor der getakteten While Schleife einfügen, dann wird der verkürzte Takt dort abgefangen. Aber sauber sequenzieren, sonst wird das parallel ausgeführt.

Gruss, BDB


Periodische While-Schleife - Dommas - 21.07.2010 10:35

Coole Sache!
FunktioniertSmile


Periodische While-Schleife - Lucki - 21.07.2010 10:38

' schrieb:Aber sauber sequenzieren, sonst wird das parallel ausgeführt.
Also z.B den Ausgang des "zweiten" Metronoms (- von der Reihenfolge der Ausführung wäre das der erste -) an die Schleife heranführen und dort blind enden lassen.
Edit: überflüssiger Beitrag - es funktioniert ja schon. Habe Deinen Expertenstatus unterschätzt.


Periodische While-Schleife - Dommas - 21.07.2010 13:34

ich hab mir ein SubVI gebaut, da den Timer rein, und je ein Feld fehler in/out und zeit in/out gemacht, und das dann so mit integriert.

dass das so einfach gegangen wäre wusste ich nicht. Also nichts mit ExperteWink
Nur eins weiß ich: Sequenzstrukturen sind böse. Und gestapelte noch viel böser. Grüße ans NI Team, die Schulungen bringen wasWink

Gruß
Dommas


Periodische While-Schleife - Achim - 21.07.2010 13:53

' schrieb:Nur eins weiß ich: Sequenzstrukturen sind böse. Und gestapelte noch viel böser.

Diese sehr allgemein gehaltene Aussage ist in dieser Form absoluter Dünnpfiff!
Fight


Periodische While-Schleife - abrissbirne - 21.07.2010 14:48

' schrieb:Diese sehr allgemein gehaltene Aussage ist in dieser Form absoluter Dünnpfiff!
Fight
Ich hasse die Dinger allerdings auch Fight