Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Sottosistemi iteratori

Configurare i sottosistemi per l'esecuzione ripetuta

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

espandi tutto

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 SubsystemApply algorithm to individual elements or subarrays of input signals or mask parameters
Neighborhood Processing SubsystemCreate algorithm that follows the neighborhood pattern (Da R2022b)
Pixel Processing SubsystemCreate algorithm that converts multichannel image data to single-channel (Da R2024a)
Array Processing SubsystemApply algorithm to each element of a matrix (Da R2024a)

Argomenti

Esempi in primo piano