Main Content

Iterator Subsysteme

Konfiguration von Subsystemen für die wiederholte Ausführung

Ein Iterator Subsystem wird zum aktuellen Zeitschritt einmal oder mehrmals ausgeführt, wenn es durch einen Regler-Block aktiviert ist. Ein Regler-Block implementiert eine Steuerlogik, die derjenigen ähnelt, die in Programmiersprachen durch Schleifenkonstrukte wie while oder for ausgedrückt wird.

  • Verwenden Sie einen While Iterator Subsystem-Block, um die Ausführung eines Algorithmus zu wiederholen solange eine logische Bedingung wahr ist.

  • Verwenden Sie einen For Iterator Subsystem-Block, um die Ausführung eines Algorithmus zu wiederholen, bis eine Iterationsvariable ein spezifiziertes Iterationslimit überschreitet.

  • Verwenden Sie einen For Each Subsystem-Block, um einen Algorithmus auf individuelle Elemente oder Subarrays von Eingabesignalen oder Maskenparametern anzuwenden.

  • Verwenden Sie einen Neighborhood Processing Subsystem-Block, um einen Algorithmus anzuwenden, der dem Neighborhood-Muster folgt.

Jeder Block innerhalb eines For Each-Subsystems, das über Zustände verfügt, verwaltet einen separaten Satz von Zuständen für jedes vom Subsystem verarbeitete Element oder Subarray. Dagegen verwenden Blöcke innerhalb von While Iterator und For Iterator-Subsystemen dieselben Zustände in aufeinanderfolgenden Iterationen des Subsystems. Der Neighborhood Processing Subsystem-Block hat keinen Zustand.

Blöcke

While Iterator Subsystem Repeat subsystem execution during simulation time step while logical expression is true
For Iterator Subsystem Repeat subsystem execution during simulation time step for specified number of iterations
For Each SubsystemApply algorithm to individual elements or subarrays of input signals or mask parameters
Neighborhood Processing SubsystemCreate algorithm that follows the neighborhood pattern (Seit R2022b)

Themen