Das Problem ist, dass dein Divide VI 33 Zyklen für die Berechung braucht, aber einen Zyklus mehr braucht, bis das valide Ergebnis ausgegeben wird.
Du übergibst aber bei JEDEM Aufruf Werte an das VI und markierst sie mit "input valid" = TRUE.
Das ergibt folgenden Ablauf:
Beim ersten Aufruf des Divide Case braucht die SCTL insgesamt 35 Durchläufe bis zur Ergebnis-Ausgabe.
Nach dem 33. Aufruf gibt das VI aber aus, dass es wieder bereit ist für eine weitere Eingabe.
Beim 34. Durchlauf übergibst du nochmals die Werte für eine neue Berechnung (input valid = TRUE). Damit wird dann eine neue Division gestartet.
Somit sind schon 2 Berechnungsschritte durchgelaufen, wenn der Case "Divide" das erste Mal beendet wird.
Beim zweiten Aufruf von "Divide" macht das Divide-VI mit der schon gestarteten Berechnung weiter.
Das braucht jetzt noch 31 Aufrufe, bis das VI wieder für eine neue Vorgabe bereit ist, nach ingesamt 33 Durchläufen wird ein valides Ergebnis ausgegeben.
Und das setzt sich jetzt solange fort, bis du das VI wieder ganz von vorne startest.
Gruß, Jens
EDIT: mgl. Lösung: