Verwenden von Feedback in Iterationen
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.
Sie haben zwei Möglichkeiten, die Feedback-Schleife festzulegen:
- Gehen Sie in den Variableneigenschaften wie folgt vor:
- Verwendung des Werkzeugs "Verbinden"
Im unten dargestellten Modell wird die Ausgabe des Werkzeugs Puffer bei jeder Modelliteration als Eingabe des Werkzeugs Puffer verwendet.
Gehen Sie in den Variableneigenschaften wie folgt vor:
- Wählen Sie die Eingabevariable aus, und klicken Sie mit der rechten Maustaste darauf.
-
Wählen Sie auf der Registerkarte Allgemein die Variable, die Sie als Feedback verwenden möchten, aus der Dropdown-Liste Feedback-Variable aus.
Dies erstellt eine gepunktete blaue Feedback-Konnektorlinie von der Ausgabevariablen zur Eingabevariablen. Jedes Mal, wenn das Werkzeug durchlaufen wird, wird die Ausgabevariable als Eingabe für die nächste Iteration verwendet.
Verwendung des Werkzeugs "Verbinden"
- Klicken Sie in ModelBuilder auf das Werkzeug "Verbinden". .
-
Klicken Sie auf die Ausgabe, die Sie als Feedback verwenden möchten, und klicken Sie auf die Eingabe.
Das Modell erkennt, dass die Ausgabe mit der Eingabe verbunden wird, und erstellt automatisch eine gepunktete blaue Feedback-Konnektorlinie. Jedes Mal, wenn das Werkzeug durchlaufen wird, wird die Ausgabevariable als Eingabe für die nächste Iteration verwendet.
Beschränken der Modelliterationsanzahl
Das Modell muss eine festgelegte Iterationsanzahl haben; andernfalls führt das Modell eine endlose Feedback-Schleife aus. Siehe folgendes Beispiel.
- Verwenden Sie zum Beschränken der Modelliterationen den Iterator For.
- Um die Ausführungshäufigkeit der Feedback-Schleife zu bestimmen, geben Sie den entsprechenden Von-Wert, Bis-Wert und Nach Wert ein. 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. Weitere Informationen zum Festlegen einer Vorbedingung.
- Um die Ausgabe der einzelnen Iterationen nicht zu überschreiben, hängen Sie an den Ausgabenamen die direkte Variable %Value% an. Bei der Ausführung des Modells wird %Value% durch die Nummer 1, 2, 3, 4 aus dem Ausgabeparameter Value des Iterators For ersetzt.
- Verbinden Sie die Ausgabe des Werkzeugs als Feedback mit der Eingabe, wie im Beispiel unten dargestellt, in dem die Ausgabe von Buffer mit der Variablen Input als Feedback verbunden wurde.
- Verbinden Sie außerdem die Ausgabe des Werkzeugs (im Beispiel Output) mit dem Werkzeug Werte erfassen.
- Führen Sie das Modell aus.