Sottosistemi iteratori
Un sottosistema iteratore viene eseguito una o più volte al passaggio temporale corrente quando è abilitato da un blocco di controllo. Un blocco di controllo implementa una logica di controllo simile a quella espressa dai costrutti di loop del linguaggio di programmazione, come while
o for
.
Questi sottosistemi iteratori si applicano a casi d'uso generali:
Blocco While Iterator Subsystem: ripete l'esecuzione di un algoritmo finché una condizione logica è vera.
Bocco For Iterator Subsystem: ripete l'esecuzione di un algoritmo finché una variabile di iterazione non supera un limite di iterazione specificato.
Blocco For Each Subsystem: applica un algoritmo a singoli elementi o array secondari di segnali di input o parametri di mascheramento.
Questi sottosistemi iteratori implementano il modello del vicino e sono ottimizzati per dati di input di grandi dimensioni, come immagini e video:
Blocco Neighborhood Processing Subsystem: applica un algoritmo che segue lo schema del vicino.
Blocco Pixel Processing Subsystem: applica un algoritmo a dati multicanale come i pixel nei dati delle immagini.
Blocco Array Processing Subsystem: applica un algoritmo a ciascun elemento di un array di grandi dimensioni.
Ciascun blocco all'interno di un sottosistema For Each provvisto di stati mantiene un insieme separato di stati per ciascun elemento o subarray elaborato dal sottosistema. Al contrario, i blocchi all'interno dei sottosistemi While Iterator e For Iterator utilizzano gli stessi stati per tutte le iterazioni successive del sottosistema. I sottosistemi iteratori di elaborazione del vicino non presentano stati.
Blocchi
Argomenti
- 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.