Iterator Subsystem에서 Assignment 블록을 사용하여 신호 값 할당하기
R2026b이 예제는 Simulink®에서 for 루프를 사용하여 계산된 값을 신호의 지정된 요소에 할당하는 방법을 보여줍니다. 이러한 값 할당을 위해 Assignment 블록과 For Iterator Subsystem 블록을 함께 사용할 수 있습니다. 벡터, 행렬 또는 다차원 신호를 사용할 수 있고 단일 시간 스텝에 이러한 할당을 수행할 수 있습니다.
ex_assignment_block_with_for_iterator 모델에서 For Iterator Subsystem 내부의 Assignment 블록이 for 루프에서 생성된 신호 값을 출력 벡터 신호에 할당합니다.

모델 동작
For Iterator 블록은 인덱스
를 생성하며, 이 값에는 인자 3이 곱해집니다. Assignment 블록은 이 증폭된 인덱스 값을 U로 표시된 입력값으로 사용합니다. Assignment 블록은 인덱스 값
를 사용하여 값들을 출력 벡터 Y에 할당합니다. Assignment 블록과 For Iterator 블록은 모두 1부터 시작하는 인덱싱을 사용합니다. 첫 번째 반복에서 Assignment 블록은 첫 번째 입력 Y0을 출력 Y에 복사하고 두 번째 입력 U를 출력 Y(E1)에 할당합니다. 이후 반복에서는 Assignment 블록이 먼저 Y0을 Y에 복사하지 않고 U의 현재 값을 Y(Ei)에 할당합니다. 이 동작들은 하나의 시간 스텝에 발생합니다.
모델 시뮬레이션
모델을 시뮬레이션합니다. Display 블록은 값 3, 6, 9를 표시하며, 이 값들은 각각 첫 번째, 두 번째, 세 번째 반복에서의 인덱스 값 1, 2, 3의 3배에 해당합니다.