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
.
Utilizzare un blocco While Iterator Subsystem per ripetere l'esecuzione di un algoritmo finché una condizione logica è vera.
Utilizzare un blocco For Iterator Subsystem per ripetere l'esecuzione di un algoritmo finché una variabile di iterazione non supera un limite di iterazione specificato.
Utilizzare un blocco For Each Subsystem per applicare un algoritmo a singoli elementi o subarray di segnali di input o parametri di mascheramento.
Utilizzare un blocco Neighborhood Processing Subsystem per applicare un algoritmo che segue lo schema del vicino.
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. Neighborhood Processing Subsystem non ha stato.
Blocchi
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 (Da R2022b) |
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.