조건적 비활성화 구조는 플랫폼과 사용자 정의된 다른 기호를 포함하는 조건의 설정에 따라 하나의 서브다이어그램을 실행합니다.

다음 단계에 따라 기호와 값을 선택하여 조건적 비활성화 구조의 조건을 설정합니다.

  1. 블록다이어그램에 조건적 비활성화 구조를 추가합니다.
  2. (옵선) LabVIEW 프로젝트에서 구조를 사용하는 경우, 사용자 정의 조건적 비활성화 기호를 생성할 수 있습니다.
  3. 구조 경계에서 마우스 오른쪽 버튼을 클릭한 후 이 서브다이어그램의 조건 편집을 선택하여 조건 설정 대화 상자를 디스플레이합니다.
  4. 기호를 선택하고 기호의 을 입력합니다. 다음 테이블은 기본 기호와 각 기호에 대해 유효한 값을 나열합니다. 은 대소문자를 구별하는 문자열이므로 다음 유효한 값 중 하나를 아래와 같이 정확히 입력해야 합니다.
    기호유효한 값설명
    CPUPowerPC

    x86

    ARM

    서브다이어그램이 실행되는 프로세서를 지정합니다. 이 기호에 접근하기 위해서는 VI가 반드시 LabVIEW 프로젝트 내에 있어야 합니다.
    FPGA_EXECUTION_MODEFPGA_TARGET

    DEV_COMPUTER_SIM_IO

    DEV_COMPUTER_REAL_IO

    THIRD_PARTY_SIMULATION

    실행 모드가 다음 중 어느 모드로 설정되었는지에 근거하여 FPGA VI 안에서 다른 서브다이어그램을 실행할지 지정합니다:

    • FPGA 타겟: FPGA_TARGET
    • 시뮬레이션 (시뮬레이션 I/O): DEV_COMPUTER_SIM_IO
    • 시뮬레이션 (실제 I/O): DEV_COMPUTER_REAL_IO
    • 타사 시뮬레이션: THIRD_PARTY_SIMULATION

    이 기호에 접근하기 위해서는 VI가 반드시 LabVIEW 프로젝트의 FPGA 타겟 내에 있어야 합니다.

    FPGA_TARGET_FAMILYVIRTEX2

    VIRTEX5

    VIRTEX6

    SPARTAN3

    SPARTAN6

    ZYNQ

    KINTEX7

    Virtex-II 또는 Virtex-5와 같은 FPGA군에 따라 FPGA VI 내에서 다른 서브다이어그램을 실행할지 지정합니다. 이 기호에 접근하기 위해서는 VI가 반드시 LabVIEW 프로젝트의 FPGA 타겟 내에 있어야 합니다.
    FPGA_TARGET_CLASS타겟이 정의한 값을 찾으려면 FPGA 타겟 프로퍼티 대화 상자의 조건적 비활성화 기호 페이지를 참조하십시오.FPGA 타겟의 타겟 클래스를 지정합니다. 예를 들어 NI PXIe-7965R의 FPGA_TARGET_CLASSPXIE-7965R이고, FPGA_TARGET_FAMILYVIRTEX5입니다.
    OSLinux

    Mac

    PharLap

    VxWorks

    Win

    서브다이어그램이 실행되는 OS를 지정합니다. 이 기호에 접근하기 위해서는 VI가 반드시 LabVIEW 프로젝트 내에 있어야 합니다.
    RUN_TIME_ENGINE

    거짓

    LabVIEW 런타임 엔진에서 사용할 LabVIEW 독립 어플리케이션이나 공유 라이브러리를 생성했을 때 서브다이어그램이 실행되는지 여부를 지정합니다.

    RUN_TIME_ENGINE은 어플리케이션, 리얼타임 어플리케이션, 공유 라이브러리 및 .NET Framework 어셈블리 타입의 빌드 스펙에 대해 입니다.

    묶음 라이브러리 타입의 빌드 스펙에 대해 RUN_TIME_ENGINE거짓입니다.

    RUN_TIME_ENGINE은 설치 프로그램, 패키지, 소스 배포 및 압축 (Zip) 파일 타입의 빌드 스펙에 적용할 수 없습니다.

    TARGET_BITNESS32

    64

    LabVIEW의 인스턴스 또는 서브다이어그램을 실행하는 LabVIEW 런타임 엔진의 비트를 지정합니다.
    TARGET_TYPEWindows

    FPGA

    IPBuilder

    Embedded

    RT

    Mac

    Unix

    PocketPC

    DSP

    서브다이어그램이 어느 플렛폼 또는 타겟에서 실행되는지 지정합니다.
    노트 LabVIEW 프로젝트에서 조건적 비활성화 구조를 사용하지 않는 경우, RUN_TIME_ENGINE, TARGET_BITNESSTARGET_TYPE의 기호만 사용할 수 있습니다.
  5. (옵션) 더하기 부호를 클릭하여 다른 조건을 추가합니다. 예를 들어, 서브다이어그램이 Windows 및 Mac과 같은 복수의 플랫폼에 적용되도록 하려면, TARGET_TYPE 기호의 을 한 조건에서 Windows로 설정하고, 더하기 부호를 클릭한 후, OR 연산자를 선택하고, TARGET_TYPE 기호의 을 두 번째 조건에서 Mac으로 설정하면 됩니다.
  6. 확인 버튼을 클릭합니다.
  7. 조건적 비활성화 구조 내에 객체를 추가하여, 조건적 비활성화 구조가 실행할 수 있는 서브다이어그램을 생성합니다. 필요한 경우, 서브다이어그램을 추가하거나 복제합니다.
노트 불리언 연산자를 통해 조건을 합쳐 LabVIEW가 여러 조건을 평가할 수 있도록 식을 생성할 수 있습니다. 하나 이상의 조건이 참인 경우, 참인 첫번째 조건이 해당 구조에 대한 활성화 서브다이어그램을 결정합니다. 서브다이어그램에 대한 불리언 식을 정의하려는 경우, AND 연산자로 결합하는 기호/값 비교가 OR 연산자로 결합하는 기호/값 비교에 앞서 평가됩니다.

실행 시 컴파일되지 않도록 블록다이어그램의 코드 섹션을 비활성화하려면, 다이어그램 비활성화 구조를 사용하십시오.

조건적 비활성화 구조 사용에 대한 예제는 labview\examples\Structures\Disable Structures 디렉토리에 있는 Conditional Disable Structure VI를 참조하십시오.