Main Content

迭代子系统

将子系统配置为重复执行

迭代子系统由控制模块启用后,会在当前时间步运行一次或多次。控制模块实现的控制逻辑类似于编程语言循环构造(例如 whilefor)所表达的逻辑。

这些迭代子系统适用于一般用例:

  • While Iterator Subsystem 模块 - 只要逻辑条件为 true,就重复执行算法。

  • For Iterator Subsystem 模块 - 重复执行算法,直到迭代变量超过指定的迭代限制。

  • For Each Subsystem模块 - 将算法应用于输入信号或封装参数的单个元素或子数组。

这些迭代子系统实现邻域模式,并针对图像和视频等大型输入数据进行了优化:

  • Neighborhood Processing Subsystem 模块 - 应用遵循邻域模式的算法。

  • Pixel Processing Subsystem 模块 - 将算法应用于多通道数据,如图像数据中的像素。

  • Array Processing Subsystem 模块 - 对大型数组的每个元素应用一种算法。

具有状态的 For Each 子系统中的每个模块为子系统处理的每个元素或子数组维护一组单独的状态。相反,While IteratorFor Iterator 子系统内的模块在子系统的连续迭代中使用相同的状态。邻域处理迭代子系统没有状态。

模块

全部展开

While Iterator Subsystem 当逻辑表达式为 true 时,在仿真时间步中重复执行子系统
For Iterator Subsystem 在仿真时间步内重复执行指定迭代次数的子系统
For Each Subsystem将算法应用于输入信号或封装参数的单个元素或子数组
Neighborhood Processing SubsystemCreate algorithm that follows the neighborhood pattern (自 R2022b 起)
Pixel Processing SubsystemCreate algorithm that converts multichannel image data to single-channel (自 R2024a 起)
Array Processing SubsystemApply algorithm to each element of a matrix (自 R2024a 起)

主题