인덱스에 위치한 n차원 배열원소 또는 부분배열을 반환합니다.

배열을 이 함수에 연결하면, 함수는 자동으로 크기를 조정하여 n차원 배열에 연결한 배열의 각 차원에 대한 인덱스 입력을 디스플레이합니다. 또한 함수의 크기를 조정하여 원소 또는 부분배열 터미널을 추가할 수 있습니다. 커넥터 팬은 이 다형성 함수의 기본 데이터 타입을 디스플레이합니다.


icon

입력/출력

  • c1ddbl.png 배열

    n차원 배열은 모든 타입의 n차원 배열이 될 수 있습니다.

    n차원 배열이 빈 배열인 경우,원소 또는 부분배열배열에 대해 정의된 데이터 타입의 기본값 .

  • ci32.png 인덱스

    인덱스 0..n-1은 입력 배열 안의 위치를 나타내는 숫자입니다. LabVIEW는 배열의 각 차원에 자동으로 인덱스 입력을 제공합니다.

  • ipoly.png 원소

    원소 또는 부분배열n차원 배열의 원소와 동일한 타입을 가집니다.

  • 1D 배열을 인덱싱하지 않는 한, 대응하는 인덱스 입력을 연결하지 않고 놓아두어서 차원의 인덱싱을 비활성화할 수 있습니다. 기본적으로, 첫번째 차원은 인덱싱이 활성화되어 있고, 다른 차원은 비활성화되어 있습니다. 비활성화되는 경우, 입력 터미널은 아웃라인이 있는 검정색 사각형입니다. 활성화되는 경우, 입력 터미널은 채워집니다. 상수 또는 컨트롤을 활성화하려는 인덱스 입력에 연결할 수 있습니다.

    예를 들어, 2D 배열의 행을 인덱스하려는 경우, 첫번째 인덱스 입력은 활성화되고 두번째 인덱스 입력은 비활성화됩니다. 또한 같은 2D 배열을 열로 인덱스하려는 경우, 함수의 크기를 조정하여 다른 입력 터미널 세트가 나타나도록 할 수 있습니다. 이 다음 입력 세트는 고유의 대응하는 부분배열 출력을 가집니다. 기본적으로, 입력 터미널에 인덱스를 연결하지 않는 경우, 첫번째 부분배열은 행 0, 두번째 부분배열은 행 1로 인덱스 되며 이 후는 같은 방식입니다.

    FPGA 모듈 세부사항

    다음 세부사항은 FPGA VI에서 이 객체를 사용할 때 적용됩니다.

    노트 다음 세부사항은 각 LabVIEW FPGA Module 버전에 따라 변경될 수 있습니다.
    Single-Cycle Timed 루프 지원함.
    Usage 해당 없음
    타이밍 상수를 인덱스 입력에 즉시 연결하지 않는 한, 이 함수는 한 클럭 사이클에서 실행됩니다. 이 경우에는 컴파일 시 선택이 이루어지고 함수는 클럭 사이클을 필요로 하지 않습니다.
    리소스 인덱스가 상수가 아닌 경우, 이 함수는 배열의 크기와 원소의 크기에 비례하여 FPGA 리소스를 소비합니다. 인덱스가 상수일 때, 이 함수는 FPGA 리소스를 사용하지 않습니다.
    노트 큰 배열의 경우, [배열 인덱스] 함수가 단일 클럭 사이클 내에서 실행되지 않아 컴파일 타임 에러가 발생할 수 있습니다.

    범위 밖 값의 동작

    인덱스가 0보다 작거나배열의 차원 개수보다 큰 경우, 이 함수는 다음을 반환합니다. 배열에 대해 정의된 데이터 타입의 기본값 .

    인덱스와 차원의 관계

    LabVIEW의 배열 함수는 행 우선 순서로 배열 데이터에 접근합니다. 2D 배열에서는 행이 우선하는 인덱스가 됩니다. 열은 보조 인덱스의 역할을 합니다. 더 큰 다차원 배열에서는 열은 마지막 인덱스의 역할을 하며, 이 함수는 더 주요한 여러 인덱스를 그 앞에 추가합니다. 그러므로 볼륨이 가장 우선순위가 높은 첫번째 인덱스가 되며, 그 다음에 페이지, 행, 열의 형태가 됩니다. 이러한 이름은 인덱스 식별자이며 다른 의미는 없습니다.

    연결되지 않은 인덱스 입력

    연결되지 않은 인덱스 입력을 사용하여 한 개의 원소가 아니라 배열의 부분배열을 불러올 수 있습니다. 예를 들어, 2D 배열의 열 1을 가져오려면, 열 인덱스에 1을 지정하고 행 인덱스는 연결하지 않은 채로 둡니다.

    1D 배열에서 인덱스 입력을 연결하지 않고 두면, [배열 인덱스] 함수는 배열의 첫번째 원소를 반환합니다.

    인덱스와 여러 출력과의 관계

    한 개 이상의 원소 또는 부분배열 출력이 보이도록 노드를 확장하면, LabVIEW는 각 출력에 인덱스 입력 세트를 한 개씩 제공합니다. 인덱스 입력 세트에 연결하는 값이 상응하는 출력의 값을 결정합니다. 그러나, 값을 인덱스 입력 세트에 연결하지 않는 경우, 상응하는 원소 또는 부분배열 출력은 원래 배열의 이전 원소 또는 부분배열의 뒤를 잇는 원소 또는 부분배열을 반환합니다. 이 관계에 대한 그림은 예제 섹션을 참조하십시오.

    다른 입력 설정의 예

    다음 그림과 테이블은 다양한 입력값에서의 이 함수의 동작을 보여줍니다:

    출력 주석
    원소, 모든 인덱스가 연결됨 1 ---
    부분배열, 행이 연결됨 [1, 1, 1] 열 차원에 값이 없으면, [인덱스 배열]은 입력이 지정한 행 전체를 반환합니다.
    부분배열, 인덱스가 연결되지 않음 [2, 2, 2] 이 출력에는 대응하는 에 대해 지정한 값이 없습니다. 그러므로, 함수는 이전 출력을 바로 따르는 부분배열을 반환합니다.
    부분배열, 열이 연결됨 [0, 1, 2] 행 차원에 값이 없으면, [인덱스 배열]은 입력이 지정한 열 전체를 반환합니다.