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