Iterator Subsysteme
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 Subsystem | Apply algorithm to individual elements or subarrays of input signals or mask parameters |
Neighborhood Processing Subsystem | Create algorithm that follows the neighborhood pattern (Seit R2022b) |
Themen
- Use Control Flow Logic
How to use control flow blocks to model control logic.
- Iterate Subsystem Execution with While Iterator and For Iterator Subsystems
Execute subsystem multiple times during time step in response to control block.
- Repeat an Algorithm Using a For-Each Subsystem
Iterate algorithm over groups of signals, subsystems, and parameters.
- Log Signals in For-Each Subsystems
Use signal logging in For Each subsystems.
- Create Model That Performs Neighborhood Processing
Blur an image by using Neighborhood Processing Subsystem blocks.
- Specify Region of Interest for Neighborhood Processing
Configure a Neighborhood Processing Subsystem block to iterate over a subsection of an input matrix.
- Use Neighborhood Processing Subsystem Block Padding Options with Region of Interest
You can configure the Neighborhood Processing Subsystem block to pad values outside the input matrix using different padding methods.