主要内容

二维信号的平铺处理

这个例子展示了如何使用For Each子系统。在这个例子中,操作是在矩阵上执行的。

打开示例模型sldemo_foreach_tiled.该模型包含一个For Each子系统,用于处理矩阵输入信号的子矩阵。

要处理矩阵信号的子矩阵,您将需要使用嵌套For Each子系统。外部子系统可用于沿第一维对信号进行分区,而内部子系统可用于沿第二维对信号进行分区。这个顺序是任意的,可以在不影响结果的情况下改变。

在这个例子中,一个4 × 4的矩阵被划分成2 × 2的子矩阵。外部子系统沿第一个维度划分信号。生成的子数组然后由内部子系统沿第二维进行分区。输出的连接尊重分区顺序,以保持输入信号的形状。但是请注意,由于子矩阵的处理导致标量输出,因此输出维数会发生变化。

要查看该模型的平铺重复实现,双击模型窗口右下角的子系统。这个实现不使用For Each子系统。相反,它通过根据需要多次复制子系统并适当地选择和连接信号来模拟For Each子系统的功能。这个复制过程很容易出错,而且不可扩展——改变输入信号的大小就需要相应地改变模型。