다음 루프 반복으로 여러 값 전달하기
- 업데이트 날짜:2025-04-04
- 1분 (읽기 시간)
루프의 왼쪽 편에 다층 시프트 레지스터 터미널을 생성하여 여러 개의 이전 반복을 저장하고 해당 값을 다음 반복으로 넘길 수 있습니다. 이 기법은 데이터 포인트 평균값 연산에 유용합니다.
다음 단계를 따라 시프트 레지스터를 설정하여 하나 이상의 이전값을 다음 반복으로 전달합니다.
- 시프트 레지스터를 생성합니다.
- 왼쪽 또는 오른쪽 시프트 레지스터 터미널에서 마우스 오른쪽 버튼을 클릭합니다.
- 바로 가기 메뉴에서 원소 추가를 선택하여 루프의 왼쪽 편에 추가적인 터미널을 생성합니다.
다층 시프트 레지스터는 루프의 왼쪽에만 나타납니다. 왜냐하면 오른쪽 터미널은 다음 블록다이어그램에서처럼 단지 현재 루프 반복에서 생성된 데이터를 다음 루프 반복에 전달하는 역할만 하기 때문입니다.
반복 횟수 | 왼쪽 위 시프트 레지스터 종료 값 | 왼쪽 아래 시프트 레지스터 종료 값 | 오른쪽 시프트 레지스터 종료 값 |
---|---|---|---|
0 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
2 | 1 | 1 | 2 |
3 | 2 | 1 | 3 |
4 | 3 | 2 | 5 |
이전 블록다이어그램의 왼쪽 터미널에 다른 원소를 하나 더 추가하면, 최근 두 번의 반복 값을 다음 반복으로 전달할 수 있으며, 가장 최근 반복 값은 가장 위쪽 시프트 레지스터에 저장됩니다. 아래쪽 터미널은 이전 반복에서 전달된 데이터를 저장합니다.