Subsistemas iterables
Un subsistema iterable se ejecuta una o más veces en la unidad de tiempo actual cuando lo habilita un bloque de control. Un bloque de control implementa una lógica de control similar a la expresada por construcciones de bucles en lenguaje de programación como while
o for
.
Estos subsistemas iterables son aplicables a casos prácticos generales:
Bloque While Iterator Subsystem: repite la ejecución de un algoritmo mientras una condición lógica sea verdadera.
Bloque For Iterator Subsystem: repite la ejecución de un algoritmo hasta que una variable de iteración supere un límite de iteración especificado.
Bloque For Each Subsystem: aplica un algoritmo a elementos individuales o subarreglos de señales de entrada o parámetros de máscara.
Estos subsistemas iterables implementan el patrón de vecindad y están optimizados para datos de entrada de gran tamaño como imágenes o vídeos:
Bloque Neighborhood Processing Subsystem: aplica un algoritmo que siga el patrón de vecindad.
Bloque Pixel Processing Subsystem: aplica un algoritmo a datos multicanal como píxeles en datos de imagen.
Bloque Array Processing Subsystem: aplica un algoritmo a cada elemento de un arreglo grande.
Cada bloque de un subsistema For Each que tiene estados mantiene un conjunto separado de estados para cada elemento o subarreglo procesado por el subsistema. En cambio, los bloques de los subsistemas While Iterator y For Iterator utilizan los mismos estados en todas las iteraciones sucesivas del subsistema. Los subsistemas iterables de procesamiento de vecindad no tienen estados.
Bloques
Temas
- 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.