For 루프
- 업데이트 날짜:2025-07-30
- 4분 (읽기 시간)
서브다이어그램을 n번 실행합니다. 이 때 n은 카운트(N) 터미널에 연결된 값입니다. 반복(i) 터미널은 0부터 n-1 범위의 현재 루프의 반복 수를 나타냅니다.

터미널 입력
—카운트 터미널은 For 루프 안에 있는 코드의 실행 횟수를 지정합니다. 0 또는 음수를 카운트 터미널에 연결하면, 루프는 실행되지 않습니다.
이 터미널은 기본으로 디스플레이됩니다.
—(옵션) 병렬 인스턴스 터미널은 LabVIEW가 병렬 루프 반복을 실행하는데 사용하는 루프 인스턴스 개수를 지정합니다. 병렬 인스턴스 터미널의 입력을 연결하지 않은 채로 두는 경우, LabVIEW는 자동으로 기계에 있는 논리적 프로세서의 개수를 감지하고 기본 병렬 인스턴스 터미널 값으로 사용합니다.
병렬 인스턴스 터미널의 입력 및 For 루프 반복 병렬 처리 대화 상자의 생성된 병렬 루프 인스턴스 개수를 사용하여 초과하여 구독하거나 미달되게 구독하여 For 루프의 성능을 향상시킬 수 있습니다.
이 터미널을 디스플레이하려면, 병렬 For 루프 반복을 활성화시킵니다.
—(옵션) 그룹 크기 터미널은 사용자가 병렬 For 루프 반복을 활성화하였을 때 루프 반복의 그룹을 병렬로 실행하기 위해 사용하는 사용자 정의 반복 스케쥴을 지정합니다. For 루프가 기본으로 설정된 스케쥴과 다른 스케쥴에서 혜택을 얻는 경우에만 사용자 스케쥴을 지정해야 합니다.
이 터미널을 디스플레이하려면, 루프 반복 스케쥴을 프로그램적으로 설정해야 합니다.
—(옵션) 조건 터미널은 사용자가 For 루프를 정지시킬 수 있는 추가적인 조건을 지정할 수 있도록 허용합니다. For 루프는 카운터 터미널을 사용하여 사용자가 지정한 횟수의 반복을 실행한 후 정지합니다. 하지만, 에러와 같은 다른 조건이 발생하였을 경우 For 루프를 정지시키려면 조건 터미널을 사용할 수 있습니다.
(옵션) 기본적으로, 조건 터미널은 참인 경우 정지로 설정되어 있습니다. 참인 경우 계속으로 조건 터미널의 동작을 변경할 수 있습니다.
이 터미널을 디스플레이하려면, For 루프가 조건이 발생하면 정지하도록 설정합니다.
FPGA 모듈 세부사항
다음 세부사항은 FPGA VI에서 이 객체를 사용할 때 적용됩니다.
| Single-Cycle Timed 루프 | 제한된 지원. For 루프가 배열, 숫자, 불리언 또는 비교 연산만을 포함하고 오토인덱싱된 터널만 사용하는 경우, For 루프를 단일 사이클 Timed 루프에 놓을 수 있습니다. 시프트 레지스터, 피드백 노드 또는 VI 호출과 같은 상태를 생성하거나 포함하는 객체는 단일 사이클 Timed 루프 내부에 있는 For 루프에서 사용할 수 없습니다. |
| Usage | 반복 (i) 터미널은 최대값인 2^31 - 1에 도달하면 포화되는 32비트 부호있는 정수입니다. 조건 터미널이 지원되지 않습니다. 병렬 루프 반복이 지원되지 않습니다. |
| 타이밍 | For 루프는 반복 사이에 두 개의 클럭 사이클 오버헤드를 발생시킵니다. For 루프가 초기화된 시프트 레지스터를 포함하는 경우, 시프트 레지스터 값을 초기화하는데 첫 번째 반복 전에 한 클럭 사이클이 걸립니다. |
| 리소스 | For 루프는 작은 상태 머신으로 구성됩니다. 시프트 레지스터는 데이터 타입의 폭에 비례하여 FPGA 리소스를 필요로 합니다. 루프 오토인덱서는 각 배열 원소에 대한 숨겨진 시프트 레지스터로 구성됩니다. |
| 노트 | LabVIEW FPGA Module 은 컴파일 시 단일 크기로 결정되는 1차원 배열만 지원합니다. LabVIEW 가 배열의 단일 크기를 추론할 수 없는 경우, 수동으로 배열을고정된 크기. |
터미널 출력
—(옵션) 카운트 터미널은 For 루프 안에 있는 코드의 실행 횟수를나타냅니다.
—(옵션) 반복 터미널은 완료된 반복의 횟수를 나타냅니다. 첫번째 반복은0입니다.이 터미널은 기본으로 디스플레이됩니다.
—(옵션) 터미널에서 마우스 오른쪽 버튼을 클릭한 후 P 터미널 출력을 선택하여 병렬 인스턴스 터미널을 지정합니다. 터미널은 다음 출력을 제공합니다:
- 인스턴스 개수-LabVIEW가 병렬로 실행하는 루프 인스턴스의 개수. 이 개수는 병렬 인스턴스 터미널에 연결된 최소값으로 For 루프 반복 병렬 처리 대화 상자의 생성된 병렬 루프 인스턴스 개수입니다.
- 현재 인스턴스 ID—현재 인스턴스 ID현재 반복을 실행하고 있는 루프 인스턴스에 지정된 숫자형 식별자(0과 P-1 사이).
—(옵션) LabVIEW가 현재 실행 중인 루프 반복을 포함하는 그룹 크기를 나타냅니다. For 루프 터널 입력
루프 터널을 사용하면 For 루프를 통과하여 데이터를 전달할 수 있습니다. 터널 모드를 변경하여 For 루프를 통과하는 데이터를 다음 테이블에 나열된 것과 같이 여러 방식으로 처리할 수 있습니다.
—추가적인 조작없이 터널이 데이터를 For 루프에서 밖에서 안으로 및 For 루프 안에서 밖으로 전달합니다.
—시프트 레지스터는 이전 루프 반복의 데이터에 접근하여 데이터를 다음 루프 반복으로 전달합니다.
—For 루프의 입력 터널에 배열 또는 집합 데이터 타입을 연결하면, 루프가 반복될 때마다 오토인덱스 터널이 배열 또는 집합에서 한 개의 원소를 읽고 처리합니다. For 루프 터널 출력
루프 출력 터널에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 터널 모드를 선택하여 마지막 루프 반복의 마지막 값, 루프가 생성한 모든 값의 인덱스 배열, 또는 루프가 생성한 모든 값의 연결된 배열을 반환하도록 For 루프를 설정할 수 있습니다.