Sie können in ModelBuilder die Ausgabe eines Prozesses als Eingabe für einen vorherigen Prozess verwenden. Dies wird als Feedback bezeichnet, da eine Ausgabe als Eingabe zurück an einen vorhergehenden Prozess übermittelt wird.
Erstellen einer Feedback-Schleife
Sie können durch das Verbinden einer Ausgabevariablen eines Prozesses mit der Eingabevariablen desselben Prozesses eine Feedback-Schleife erstellen. Klicken Sie zum Herstellen dieser Verbindung mit der linken Maustaste auf die Ausgabevariable und halten Sie sie gedrückt, bewegen Sie den Cursor zur Eingabevariablen und lassen Sie, wenn sich der Cursor oben auf der Eingabevariablen befindet, die linke Maustaste los. Das Modell erkennt, dass es sich um eine Feedback-Schleife handelt, wenn die Ausgabe mit der Eingabe verbunden ist, wodurch eine gepunktete blaue Feedback-Konnektorlinie erstellt wird. Jedes Mal, wenn das Werkzeug durchlaufen wird, wird die Ausgabevariable als Eingabe für die nächste Iteration verwendet.
Da das Modell für jede Iteration ein Ausgabe-Dataset erzeugt, sollte jeder Iteration ein eindeutiger Ausgabename zugewiesen werden, damit die vorhergehende Iterationsausgabe nicht überschrieben wird. Um jeder Iterations-Ausgabe einen eindeutigen Namen zuzuweisen, erweitern Sie den Ausgabepfad mit der direkten Variablenersetzung, wie im Beispiel unten dargestellt.
Beispiel
Das folgende Beispielmodell zeigt das Werkzeug Puffer und eine Feedback-Schleife zum iterativen Erstellen von mehreren Pufferringen.
- Verwenden Sie den For-Iterator, um die Feedback-Schleife für eine bestimmte Häufigkeit auszuführen. Nehmen Sie entsprechende Eingaben in Bezug auf Von-Wert, Bis-Wert und Schrittweite vor. Um für das Modell beispielsweise vier Feedback-Schleifen zu durchlaufen, legen Sie zum Start den Von-Wert 1, zum Beenden den Bis-Wert 4 und als Intervall den Nach Wert 1 fest.
- Legen Sie die Ausgabe des Werkzeugs For als Vorbedingung für das nächste Werkzeug fest. Dies stellt sicher, dass die Anzahl der Iterationen vor der Ausführung des nächsten Werkzeugs verfügbar ist.
- Um die Ausgabe der einzelnen Iterationen nicht zu überschreiben, hängen Sie an den Ausgabenamen die direkte Variable %Value% an. Wenn das Modell ausgeführt wird, wird %Value% durch die aus der Ausgabe Wert des Iterators For stammende Nummer ersetzt.
- Verbinden Sie die Ausgabe von Puffer mit der Eingabevariablen als Feedback, damit die zuvor gepufferte Ausgabe in der nächsten Iteration als Eingabe verwendet wird.
- Verbinden Sie die Ausgabe des Puffers mit dem Werkzeug Werte erfassen.
- Führen Sie das Modell aus.