В этом примере показано, как использовать для каждой подсистемы. В этом примере операции выполняются с матрицами.
Открыть пример модели sldemo_foreach_tiled. Эта модель содержит подсистему For Each, которая обрабатывает подматрицы матричного входного сигнала.
Для обработки подматриц матричного сигнала необходимо использовать вложенные подсистемы Для каждой (For Each). Внешняя подсистема может быть использована для разделения сигнала вдоль первого размера, а внутренняя - для разделения вдоль второго размера. Этот порядок является произвольным и может быть изменен без влияния на результат.
В этом примере матрица 4 на 4 должна быть разделена на подматрицы 2 на 2. Внешняя подсистема разделяет сигнал вдоль первого размера. Полученные субчипы затем разделяются внутренней подсистемой вдоль второго размера. Конкатенация выходов уважает разделение, чтобы сохранить форму входного сигнала. Однако следует отметить, что размеры выходных данных изменяются, поскольку обработка подматриц приводит к скалярным выводам.
Чтобы увидеть реализацию повторения плиток для этой модели, дважды щелкните подсистему в правом нижнем углу окна модели. В этой реализации не используется функция «Для каждой подсистемы». Вместо этого он имитирует функциональные возможности каждой подсистемы, реплицируя подсистему столько раз, сколько необходимо, и выбирая и объединяя сигналы соответствующим образом. Этот процесс репликации подвержен ошибкам и не масштабируется - изменение размера входного сигнала потребует соответствующего изменения модели.
