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.
Diese Iterator-Subsysteme gelten für allgemeine Fälle:
While Iterator Subsystem-Block – Wiederholte Ausführung eines Algorithmus, so lange eine logische Bedingung wahr ist.
For Iterator Subsystem-Block – Wiederholte Ausführung eines Algorithmus, bis eine Iterations-Variable einen festgelegten Iterationsgrenzwert überschreitet.
For Each Subsystem-Block – Wendet einen Algorithmus auf einzelne Elemente oder Unter-Arrays von Eingangssignalen oder Maskenparametern an.
Diese Iterator-Subsysteme implementieren das Neighborhood-Muster und sind für große Eingangsdaten wie Bilder und Videos optimiert:
Neighborhood Processing Subsystem-Block – Wendet einen Algorithmus an, der dem Neighborhood-Muster folgt.
Pixel Processing Subsystem-Block – Wendet einen Algorithmus auf Mehrkanal-Daten wie z. B. Pixel in Bilddaten an.
Array Processing Subsystem-Block – Wendet einen Algorithmus auf jedes Element eines großen Arrays an.
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. Die Neighborhood-Verarbeitungs-Iterator-Subsysteme sind zustandslos.
Blöcke
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
Configure the Neighborhood Processing Subsystem block to pad values outside the input matrix.