LabVIEW내 For 루프 및 While 루프에 있는 오토인덱스 터널

업데이트 됨 Aug 21, 2023

해당 제품

소프트웨어

  • LabVIEW Full
  • LabVIEW Base
  • LabVIEW Professional

문의사항

While 루프 또는 For 루프를 통해 연결할 때 와이어의 터널은 단색으로 칠해져 있거나 대괄호를 사용합니다. 두 터널의 차이점은 무엇이며 어떻게 변경할 수 있습니까?

해결책

                                
      오토인덱스 활성화                                   오토인덱스 비활성화
터널 내부에 대괄호가 있으면 오토인덱싱이 활성화됩니다. For 루프 내부로 연결하거나 외부로 출력할 때의 기본 설정입니다. For 루프 입력 터미널에 연결된 배열에서 오토인덱싱을 활성화하면, LabVIEW는 카운트 터미널을 배열 크기로 설정하여 루프 카운트에 와이어할 필요가 없습니다.

For 루프의 일반적인 응용 프로그램은 개별 배열 요소를 처리하기 때문에 For 루프에 연결하는 모든 배열에 대해 기본적으로 오토인덱싱이 활성화됩니다. 배열 요소를 개별적으로 처리할 필요가 없는 경우 오토인덱싱을 비활성화하십시오. 오토인덱싱 입력을 비활성화하면 For 루프는 반복 당 요소를 처리하는 대신 배열의 모든 요소를 한 번에 처리합니다.

마찬가지로 배열 출력 터널을 오토인덱싱하면 출력 배열은 루프의 모든 반복에서 새 요소를 받습니다. 따라서 오토인덱싱된 출력 배열의 크기는 반복 횟수와 항상 같습니다. 출력 터널에서 오토인덱싱을 사용하지 않으면 모든 반복의 요소가 아니라 마지막 데이터값을 받게 됩니다. 이 설정을 변경하려면 터널을 마우스 오른쪽 클릭하고 인덱싱 비활성화 또는 인덱싱 활성화를 선택합니다.

오토인덱싱은 While 루프를 연결하거나 연결 해제 할 때 기본적으로 비활성화되어 와이어 터널이 단색으로 되어 있습니다. While 루프를 입력하는 배열에 대해 오토인덱싱을 활성화하면 While 루프는 For 루프와 같은 방식으로 배열을 인덱싱합니다. 그러나 While 루프는 특정 조건이 충족될 때까지 반복되므로 While 루프가 실행하는 반복 횟수는 배열 크기에 의해 제한되지 않습니다. 또한, 배열 출력 터널을 오토인덱싱하면 출력 배열은 루프의 모든 반복에서 새 요소를 받습니다.

추가 정보

  • 크기가 다른 두 개의 배열이 For 루프에 오토인덱싱되면 더 작은 크기의 배열이 총 반복 횟수를 결정합니다. 예 : 크기가 4와 8인 숫자 배열 두 개가 For 루프에 오토인덱싱되면 총 반복 횟수는 4로 제한됩니다.
  • 길이가 다른 두 개의 배열이 While 루프에 오토인덱싱되면 둘 다 데이터가 없어질 때까지 인덱싱되고, 해당 데이터 유형의 기본값이 이후의 반복마다 나머지 배열을 채웁니다. While 루프는 배열과 독립적인 중지 조건을 가지므로 입력 및 출력 배열에 잘못된 데이터가 추가되는 것을 피하기 위해서는 적절한 시기에 While 루프를 중지해야 합니다.