시프트 레지스터의 초기값 리셋하기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
초기화된 시프트 레지스터를 사용하여 VI가 실행될 때마다 시프트 레지스터의 초기값을 리셋합니다.
다음 단계를 따라 시프트 레지스터의 초기값을 리셋합니다.
- 시프트 레지스터를 생성합니다.
- 다음 블록다이어그램에서처럼 루프 밖에서 왼쪽 터미널에 값을 연결합니다.

위의 블록다이어그램에서, For 루프는 5번 실행되고 시프트 레지스터가 전달하는 값이 매번 하나씩 증가합니다. For 루프가 5번 반복한 후, 시프트 레지스터는 마지막 값인 5를 인디케이터에 전달하고 VI를 끝냅니다. 시프트 레지스터는 이 VI를 실행할 때마다 0의 값으로 시작하게 됩니다.
초기화하지 않은 시프트 레지스터가 있는 루프를 사용하여 VI를 실행할 때마다 시프트 레지스터의 초기 입력이 이전 실행의 마지막 값이 되도록 합니다. 초기화되지 않은 시프트 레지스터가 VI의 순차적인 실행 사이에서 상태를 보전하려고 연결되어 있지 않은 왼쪽 시프트 레지스터 터미널에 입력을 남겨둡니다.
다음 블록다이어그램은 초기화되지 않은 시프트 레지스터를 보여줍니다.
이전 블록다이어그램에서, For 루프는 5번 실행되고 시프트 레지스터가 전달하는 값이 매번 하나씩 증가합니다. 처음 VI를 실행하면 시프트 레지스터는 32비트 정수의 기본값인 0부터 시작합니다.
For 루프가 5번 반복한 후, 시프트 레지스터는 마지막 값인 5를 인디케이터에 전달하고 VI를 끝냅니다. 다음에 VI를 실행하면, 시프트 레지스터는 이전 실행에서 마지막 값이었던 5를 초기값으로 시작합니다. For 루프가 5번 반복하면, 시프트 레지스터는 마지막 값인 10을 인디케이터에 전달합니다.
VI를 다시 실행하면 시프트 레지스터는 10의 값으로 시작합니다. 초기화되지 않은 시프트 레지스터는 VI를 닫을 때까지 이전 반복 값을 유지하거나 LabVIEW가 블록다이어그램을 다시 컴파일합니다.