구조PDF 다운로드선택한 섹션선택한 섹션 및 하위 섹션전체 매뉴얼업데이트 날짜:2025-07-303분 (읽기 시간)LabVIEWAPI 참조LabVIEW G 구조를 사용하여 VI를 만듭니다. For 루프서브다이어그램을 n번 실행합니다. 이 때 n은 카운트(N) 터미널에 연결된 값입니다. 반복(i) 터미널은 0부터 n-1 범위의 현재 루프의 반복 수를 나타냅니다.While 루프특정 조건이 발생할 때까지 서브다이어그램 내에서 코드를 반복합니다. While 루프는 항상 최소한 한 번은 실행됩니다.Timed 구조Timed 구조와 VI를 사용하여 Timed 구조에서의 서브다이어그램 실행 속도 및 우선 순위를 제어하고, Timed 구조의 시작 시간을 동기화하고, 타이밍 소스를 생성하고, 그리고 타이밍 소스의 계층구조를 정합니다.케이스 구조하나 이상의 서브다이어그램, 즉 케이스를 가지며, 구조가 실행되면 그 중 하나만 실행됩니다. 케이스 선택자에 연결된 값이 어떤 케이스가 실행될지 결정합니다.이벤트 구조이벤트 발생 시까지 기다린 후, 적절한 케이스를 실행하여 해당 이벤트를 처리합니다. 이벤트 구조는 한 개 이상의 서브다이어그램, 즉 이벤트 케이스를 가지며, 이벤트 처리를 위해 구조가 실행되면 그 중 하나만 실행됩니다. 이 구조는 이벤트 알림을 기다리는 동안 타임아웃될 수 있습니다. 이벤트 구조의 왼쪽 위 타임아웃 터미널에 값을 연결하여 이벤트 구조가 이벤트를 기다리는 시간을 밀리초 단위로 지정합니다. 기본은 -1이며, 결코 타임아웃되지 않음을 나타냅니다. In Place 원소 구조LabVIEW 컴파일러가 특정한 작업을 수행하는 방법을 컨트롤하며 일부 경우에 메모리와 VI 효율성을 향상시킵니다. In Place 원소 구조를 사용하여, LabVIEW 컴파일러가 데이터값을 복사하고 메모리에 저장하지 않도록 하면서, 배열, 클러스터, 배리언트, 웨이브폼의 데이터 원소에 대한 연산을 수행합니다. 또한 이 구조를 사용하여 다른 데이터 타입의 연산도 메모리에서 같은 데이터 공간을 유지하면서 수행할 수 있습니다. 구조의 경계에서 마우스 오른쪽 버튼을 클릭한 후 수행하려는 작업과 일치하는 경계 노드를 선택합니다.플랫 시퀀스 구조순차적으로 실행되는 하나 또는 그 이상의 서브다이어그램 또는 프레임으로 구성됩니다. 플랫 시퀀스 구조를 사용하여 서브다이어그램이 다른 서브다이어그램 이전 또는 이후에 실행되도록 합니다. 플랫 시퀀스 구조의 데이터 흐름은 다른 구조의 데이터 흐름과 다릅니다. 플랫 시퀀스 구조의 프레임은 프레임에 연결된 모든 데이터 값이 사용 가능할 때 왼쪽에서 오른쪽으로 실행됩니다. 프레임이 실행을 종료할 때 데이터는 각 프레임을 떠납니다. 이는 한 프레임의 입력값이 다른 프레임의 출력값에 따라 달라질 수도 있다는 의미입니다.수식 노드블록다이어그램에서 수학 수식 및 C와 유사한 식을 계산합니다. 다음 내장된 함수를 수식에서 사용할 수 있습니다: abs, acos, acosh, asin, asinh, atan, atan2, atanh, ceil, cos, cosh, cot, csc, exp, expm1, floor, getexp, getman, int, intrz, ln, lnp1, log, log2, max, min, mod, pow, rand, rem, sec, sign, sin, sinc, sinh, sizeOfDim, sqrt, tan, tanh. 수학 VI와 [수식 노드]의 분석에는 몇가지 차이점이 있습니다.다이어그램 비활성화 구조하나 또는 그 이상의 서브다이어그램, 케이스를 가지며 활성화 서브다이어그램만 실행합니다. 블록다이어그램의 한 섹션을 비활성화하려면 다이어그램 비활성화 구조를 사용합니다.조건적 비활성화 구조하나 또는 그 이상의 서브다이어그램을 가지며 서브다이어그램 조건의 설정에 따라서 LabVIEW는 실행 동안 하나를 정확하게 실행합니다. 일부 사용자 정의된 조건에 기반하여 블록다이어그램의 코드의 특정 섹션을 비활성화하려면 이 구조를 사용하십시오. 구조의 경계에서 마우스 오른쪽 버튼을 클릭하여 서브다이어그램을 추가하거나 삭제합니다. 서브다이어그램을 추가하거나 구조의 경계에서 마우스 오른쪽 버튼을 클릭하고, 바로 가기 메뉴에서 이 서브다이어그램의 조건 편집을 선택하면, 조건 설정 대화 상자에서 조건을 설정할 수 있습니다.타입 특수화 구조하나 또는 그 이상의 서브다이어그램을 가지며 서브다이어그램의 순서와 컴파일 결과에 따라서 LabVIEW는 하나를 정확하게 컴파일하고 실행합니다. LabVIEW는 구문 에러가 있는 경우 순서대로 서브다이어그램을 거부합니다. LabVIEW는 구문 에러가 없는 첫 번째 서브다이어그램을 받고 나머지 서브다이어그램을 무시합니다. 모든 서브다이어그램에 구문 에러가 있는 경우, 이 구조는 마지막 서브다이어그램을 받습니다. 구문 에러는 깨진 와이어와 같은 구조 내의 에러이며, SubVI 또는 다른 의존성 때문에 발생한 에러가 아닙니다. 이 구조를 사용하여 특정 데이터 타입에 대해 가변 VI (.vim)의 코드 섹션을 사용자 정의합니다. 또한 이 구조를 타입 지정 VI 및 함수와 함께 사용하면, 허용되는 데이터 타입 중 일부만 가변 VI가 허용하도록 할 수 있습니다.공유 변수블록다이어그램에 공유 변수를 나타냅니다. 공유 변수 노드를 활성 프로젝트의 공유 변수에 연결하려면, 블록다이어그램에 공유 변수 노드를 추가한 후 더블 클릭하거나, 노드에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 변수 선택>>탐색...을 선택하여 변수 선택 대화 상자를 디스플레이합니다. 또한 프로젝트 탐색기 윈도우로부터 같은 프로젝트의 VI의 블록다이어그램으로 공유 변수를 끌어서 공유 변수 노드를 생성할 수 있습니다.로컬 변수로컬 변수를 사용하여 VI의 프런트패널의 컨트롤 또는 인디케이터 중 하나를 읽거나 씁니다.글로벌 변수글로벌 변수를 사용하면 여러 VI 사이에서 데이터에 접근하고 전달할 수 있습니다.장식장식 팔레트에 위치한 장식을 사용하여 박스, 라인 그리고 화살표와 함께 블록다이어그램의 객체를 그룹으로 모으거나 분리합니다. 이러한 객체는 단지 장식을 위한 것이며 데이터를 변경하지는 않습니다.피드백 노드하나의 VI 실행이나 루프 반복에서 받은 데이터를 다음 실행이나 반복을 위해 저장합니다.상위 토픽: 프로그래밍
구조를 사용하여 VI를 만듭니다. For 루프서브다이어그램을 n번 실행합니다. 이 때 n은 카운트(N) 터미널에 연결된 값입니다. 반복(i) 터미널은 0부터 n-1 범위의 현재 루프의 반복 수를 나타냅니다.While 루프특정 조건이 발생할 때까지 서브다이어그램 내에서 코드를 반복합니다. While 루프는 항상 최소한 한 번은 실행됩니다.Timed 구조Timed 구조와 VI를 사용하여 Timed 구조에서의 서브다이어그램 실행 속도 및 우선 순위를 제어하고, Timed 구조의 시작 시간을 동기화하고, 타이밍 소스를 생성하고, 그리고 타이밍 소스의 계층구조를 정합니다.케이스 구조하나 이상의 서브다이어그램, 즉 케이스를 가지며, 구조가 실행되면 그 중 하나만 실행됩니다. 케이스 선택자에 연결된 값이 어떤 케이스가 실행될지 결정합니다.이벤트 구조이벤트 발생 시까지 기다린 후, 적절한 케이스를 실행하여 해당 이벤트를 처리합니다. 이벤트 구조는 한 개 이상의 서브다이어그램, 즉 이벤트 케이스를 가지며, 이벤트 처리를 위해 구조가 실행되면 그 중 하나만 실행됩니다. 이 구조는 이벤트 알림을 기다리는 동안 타임아웃될 수 있습니다. 이벤트 구조의 왼쪽 위 타임아웃 터미널에 값을 연결하여 이벤트 구조가 이벤트를 기다리는 시간을 밀리초 단위로 지정합니다. 기본은 -1이며, 결코 타임아웃되지 않음을 나타냅니다. In Place 원소 구조LabVIEW 컴파일러가 특정한 작업을 수행하는 방법을 컨트롤하며 일부 경우에 메모리와 VI 효율성을 향상시킵니다. In Place 원소 구조를 사용하여, LabVIEW 컴파일러가 데이터값을 복사하고 메모리에 저장하지 않도록 하면서, 배열, 클러스터, 배리언트, 웨이브폼의 데이터 원소에 대한 연산을 수행합니다. 또한 이 구조를 사용하여 다른 데이터 타입의 연산도 메모리에서 같은 데이터 공간을 유지하면서 수행할 수 있습니다. 구조의 경계에서 마우스 오른쪽 버튼을 클릭한 후 수행하려는 작업과 일치하는 경계 노드를 선택합니다.플랫 시퀀스 구조순차적으로 실행되는 하나 또는 그 이상의 서브다이어그램 또는 프레임으로 구성됩니다. 플랫 시퀀스 구조를 사용하여 서브다이어그램이 다른 서브다이어그램 이전 또는 이후에 실행되도록 합니다. 플랫 시퀀스 구조의 데이터 흐름은 다른 구조의 데이터 흐름과 다릅니다. 플랫 시퀀스 구조의 프레임은 프레임에 연결된 모든 데이터 값이 사용 가능할 때 왼쪽에서 오른쪽으로 실행됩니다. 프레임이 실행을 종료할 때 데이터는 각 프레임을 떠납니다. 이는 한 프레임의 입력값이 다른 프레임의 출력값에 따라 달라질 수도 있다는 의미입니다.수식 노드블록다이어그램에서 수학 수식 및 C와 유사한 식을 계산합니다. 다음 내장된 함수를 수식에서 사용할 수 있습니다: abs, acos, acosh, asin, asinh, atan, atan2, atanh, ceil, cos, cosh, cot, csc, exp, expm1, floor, getexp, getman, int, intrz, ln, lnp1, log, log2, max, min, mod, pow, rand, rem, sec, sign, sin, sinc, sinh, sizeOfDim, sqrt, tan, tanh. 수학 VI와 [수식 노드]의 분석에는 몇가지 차이점이 있습니다.다이어그램 비활성화 구조하나 또는 그 이상의 서브다이어그램, 케이스를 가지며 활성화 서브다이어그램만 실행합니다. 블록다이어그램의 한 섹션을 비활성화하려면 다이어그램 비활성화 구조를 사용합니다.조건적 비활성화 구조하나 또는 그 이상의 서브다이어그램을 가지며 서브다이어그램 조건의 설정에 따라서 LabVIEW는 실행 동안 하나를 정확하게 실행합니다. 일부 사용자 정의된 조건에 기반하여 블록다이어그램의 코드의 특정 섹션을 비활성화하려면 이 구조를 사용하십시오. 구조의 경계에서 마우스 오른쪽 버튼을 클릭하여 서브다이어그램을 추가하거나 삭제합니다. 서브다이어그램을 추가하거나 구조의 경계에서 마우스 오른쪽 버튼을 클릭하고, 바로 가기 메뉴에서 이 서브다이어그램의 조건 편집을 선택하면, 조건 설정 대화 상자에서 조건을 설정할 수 있습니다.타입 특수화 구조하나 또는 그 이상의 서브다이어그램을 가지며 서브다이어그램의 순서와 컴파일 결과에 따라서 LabVIEW는 하나를 정확하게 컴파일하고 실행합니다. LabVIEW는 구문 에러가 있는 경우 순서대로 서브다이어그램을 거부합니다. LabVIEW는 구문 에러가 없는 첫 번째 서브다이어그램을 받고 나머지 서브다이어그램을 무시합니다. 모든 서브다이어그램에 구문 에러가 있는 경우, 이 구조는 마지막 서브다이어그램을 받습니다. 구문 에러는 깨진 와이어와 같은 구조 내의 에러이며, SubVI 또는 다른 의존성 때문에 발생한 에러가 아닙니다. 이 구조를 사용하여 특정 데이터 타입에 대해 가변 VI (.vim)의 코드 섹션을 사용자 정의합니다. 또한 이 구조를 타입 지정 VI 및 함수와 함께 사용하면, 허용되는 데이터 타입 중 일부만 가변 VI가 허용하도록 할 수 있습니다.공유 변수블록다이어그램에 공유 변수를 나타냅니다. 공유 변수 노드를 활성 프로젝트의 공유 변수에 연결하려면, 블록다이어그램에 공유 변수 노드를 추가한 후 더블 클릭하거나, 노드에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 변수 선택>>탐색...을 선택하여 변수 선택 대화 상자를 디스플레이합니다. 또한 프로젝트 탐색기 윈도우로부터 같은 프로젝트의 VI의 블록다이어그램으로 공유 변수를 끌어서 공유 변수 노드를 생성할 수 있습니다.로컬 변수로컬 변수를 사용하여 VI의 프런트패널의 컨트롤 또는 인디케이터 중 하나를 읽거나 씁니다.글로벌 변수글로벌 변수를 사용하면 여러 VI 사이에서 데이터에 접근하고 전달할 수 있습니다.장식장식 팔레트에 위치한 장식을 사용하여 박스, 라인 그리고 화살표와 함께 블록다이어그램의 객체를 그룹으로 모으거나 분리합니다. 이러한 객체는 단지 장식을 위한 것이며 데이터를 변경하지는 않습니다.피드백 노드하나의 VI 실행이나 루프 반복에서 받은 데이터를 다음 실행이나 반복을 위해 저장합니다.상위 토픽: 프로그래밍
구조를 사용하여 VI를 만듭니다. For 루프서브다이어그램을 n번 실행합니다. 이 때 n은 카운트(N) 터미널에 연결된 값입니다. 반복(i) 터미널은 0부터 n-1 범위의 현재 루프의 반복 수를 나타냅니다.While 루프특정 조건이 발생할 때까지 서브다이어그램 내에서 코드를 반복합니다. While 루프는 항상 최소한 한 번은 실행됩니다.Timed 구조Timed 구조와 VI를 사용하여 Timed 구조에서의 서브다이어그램 실행 속도 및 우선 순위를 제어하고, Timed 구조의 시작 시간을 동기화하고, 타이밍 소스를 생성하고, 그리고 타이밍 소스의 계층구조를 정합니다.케이스 구조하나 이상의 서브다이어그램, 즉 케이스를 가지며, 구조가 실행되면 그 중 하나만 실행됩니다. 케이스 선택자에 연결된 값이 어떤 케이스가 실행될지 결정합니다.이벤트 구조이벤트 발생 시까지 기다린 후, 적절한 케이스를 실행하여 해당 이벤트를 처리합니다. 이벤트 구조는 한 개 이상의 서브다이어그램, 즉 이벤트 케이스를 가지며, 이벤트 처리를 위해 구조가 실행되면 그 중 하나만 실행됩니다. 이 구조는 이벤트 알림을 기다리는 동안 타임아웃될 수 있습니다. 이벤트 구조의 왼쪽 위 타임아웃 터미널에 값을 연결하여 이벤트 구조가 이벤트를 기다리는 시간을 밀리초 단위로 지정합니다. 기본은 -1이며, 결코 타임아웃되지 않음을 나타냅니다. In Place 원소 구조LabVIEW 컴파일러가 특정한 작업을 수행하는 방법을 컨트롤하며 일부 경우에 메모리와 VI 효율성을 향상시킵니다. In Place 원소 구조를 사용하여, LabVIEW 컴파일러가 데이터값을 복사하고 메모리에 저장하지 않도록 하면서, 배열, 클러스터, 배리언트, 웨이브폼의 데이터 원소에 대한 연산을 수행합니다. 또한 이 구조를 사용하여 다른 데이터 타입의 연산도 메모리에서 같은 데이터 공간을 유지하면서 수행할 수 있습니다. 구조의 경계에서 마우스 오른쪽 버튼을 클릭한 후 수행하려는 작업과 일치하는 경계 노드를 선택합니다.플랫 시퀀스 구조순차적으로 실행되는 하나 또는 그 이상의 서브다이어그램 또는 프레임으로 구성됩니다. 플랫 시퀀스 구조를 사용하여 서브다이어그램이 다른 서브다이어그램 이전 또는 이후에 실행되도록 합니다. 플랫 시퀀스 구조의 데이터 흐름은 다른 구조의 데이터 흐름과 다릅니다. 플랫 시퀀스 구조의 프레임은 프레임에 연결된 모든 데이터 값이 사용 가능할 때 왼쪽에서 오른쪽으로 실행됩니다. 프레임이 실행을 종료할 때 데이터는 각 프레임을 떠납니다. 이는 한 프레임의 입력값이 다른 프레임의 출력값에 따라 달라질 수도 있다는 의미입니다.수식 노드블록다이어그램에서 수학 수식 및 C와 유사한 식을 계산합니다. 다음 내장된 함수를 수식에서 사용할 수 있습니다: abs, acos, acosh, asin, asinh, atan, atan2, atanh, ceil, cos, cosh, cot, csc, exp, expm1, floor, getexp, getman, int, intrz, ln, lnp1, log, log2, max, min, mod, pow, rand, rem, sec, sign, sin, sinc, sinh, sizeOfDim, sqrt, tan, tanh. 수학 VI와 [수식 노드]의 분석에는 몇가지 차이점이 있습니다.다이어그램 비활성화 구조하나 또는 그 이상의 서브다이어그램, 케이스를 가지며 활성화 서브다이어그램만 실행합니다. 블록다이어그램의 한 섹션을 비활성화하려면 다이어그램 비활성화 구조를 사용합니다.조건적 비활성화 구조하나 또는 그 이상의 서브다이어그램을 가지며 서브다이어그램 조건의 설정에 따라서 LabVIEW는 실행 동안 하나를 정확하게 실행합니다. 일부 사용자 정의된 조건에 기반하여 블록다이어그램의 코드의 특정 섹션을 비활성화하려면 이 구조를 사용하십시오. 구조의 경계에서 마우스 오른쪽 버튼을 클릭하여 서브다이어그램을 추가하거나 삭제합니다. 서브다이어그램을 추가하거나 구조의 경계에서 마우스 오른쪽 버튼을 클릭하고, 바로 가기 메뉴에서 이 서브다이어그램의 조건 편집을 선택하면, 조건 설정 대화 상자에서 조건을 설정할 수 있습니다.타입 특수화 구조하나 또는 그 이상의 서브다이어그램을 가지며 서브다이어그램의 순서와 컴파일 결과에 따라서 LabVIEW는 하나를 정확하게 컴파일하고 실행합니다. LabVIEW는 구문 에러가 있는 경우 순서대로 서브다이어그램을 거부합니다. LabVIEW는 구문 에러가 없는 첫 번째 서브다이어그램을 받고 나머지 서브다이어그램을 무시합니다. 모든 서브다이어그램에 구문 에러가 있는 경우, 이 구조는 마지막 서브다이어그램을 받습니다. 구문 에러는 깨진 와이어와 같은 구조 내의 에러이며, SubVI 또는 다른 의존성 때문에 발생한 에러가 아닙니다. 이 구조를 사용하여 특정 데이터 타입에 대해 가변 VI (.vim)의 코드 섹션을 사용자 정의합니다. 또한 이 구조를 타입 지정 VI 및 함수와 함께 사용하면, 허용되는 데이터 타입 중 일부만 가변 VI가 허용하도록 할 수 있습니다.공유 변수블록다이어그램에 공유 변수를 나타냅니다. 공유 변수 노드를 활성 프로젝트의 공유 변수에 연결하려면, 블록다이어그램에 공유 변수 노드를 추가한 후 더블 클릭하거나, 노드에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 변수 선택>>탐색...을 선택하여 변수 선택 대화 상자를 디스플레이합니다. 또한 프로젝트 탐색기 윈도우로부터 같은 프로젝트의 VI의 블록다이어그램으로 공유 변수를 끌어서 공유 변수 노드를 생성할 수 있습니다.로컬 변수로컬 변수를 사용하여 VI의 프런트패널의 컨트롤 또는 인디케이터 중 하나를 읽거나 씁니다.글로벌 변수글로벌 변수를 사용하면 여러 VI 사이에서 데이터에 접근하고 전달할 수 있습니다.장식장식 팔레트에 위치한 장식을 사용하여 박스, 라인 그리고 화살표와 함께 블록다이어그램의 객체를 그룹으로 모으거나 분리합니다. 이러한 객체는 단지 장식을 위한 것이며 데이터를 변경하지는 않습니다.피드백 노드하나의 VI 실행이나 루프 반복에서 받은 데이터를 다음 실행이나 반복을 위해 저장합니다.상위 토픽: 프로그래밍