Sous-systèmes itérateurs
Un sous-système itérateur s'exécute une ou plusieurs fois au pas de temps en cours lorsqu'il est activé par un bloc de contrôle. Un bloc de contrôle implémente une logique de contrôle semblable à celle des boucles comme while
ou for
en langage de programmation.
Ces sous-systèmes itérateurs s'appliquent à des cas d'utilisation généraux :
Bloc While Iterator Subsystem : répète l'exécution d'un algorithme tant qu'une certaine condition logique est vraie.
Bloc For Iterator Subsystem : répète l'exécution d'un algorithme jusqu'à ce qu'une variable d'itération dépasse la limite spécifiée.
Bloc For Each Subsystem : applique un algorithme à des éléments individuels ou à des sous-tableaux de signaux d'entrée ou de paramètres de masque.
Ces sous-systèmes itérateurs implémentent le pattern du voisinage et sont optimisés pour les données d'entrée volumineuses telles que les images et les vidéos :
Bloc Neighborhood Processing Subsystem : applique un algorithme qui suit le pattern du voisinage.
Bloc Pixel Processing Subsystem : applique un algorithme aux données multicanal, telles que des pixels dans des données d’image.
Bloc Array Processing Subsystem : applique un algorithme à chaque élément d’un grand tableau.
Dans un sous-système For Each avec états, chaque bloc gère un ensemble distinct d'états pour chaque élément ou sous-tableau traité par ce sous-système. En revanche, les blocs des sous-systèmes While Iterator et For Iterator utilisent les mêmes états pour toutes les itérations successives du sous-système. Les sous-systèmes itérateurs de traitement du voisinage ne présentent pas d'état.
Blocs
Rubriques
- 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.