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.

  • 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 SubsystemApply algorithm to individual elements or subarrays of input signals or mask parameters
Neighborhood Processing SubsystemCreate algorithm that follows the neighborhood pattern (Da R2022b)

Argomenti