If 구문과 동등한 LabVIEW 구조

업데이트 됨 Jul 29, 2019

해당 제품

Software

  • LabVIEW Full
  • LabVIEW Base

문의사항

LabVIEW로 프로그래밍하는 것을 처음 접했습니다. 텍스트 기반 프로그래밍에서 if, if-else 또는 switch 문을 구현하는 방법을 LabVIEW에서 찾고 있는데, LabVIEW에서 이와 같은 구조는 무엇입니까?

해결책

If 구문, If-else 구문 또는 switch 문은 LabVIEW의 구조 팔레트(Functions»Structures»Case Structure)에 있는 Case 구조와 같습니다. 또는, 비교 팔레트에서 Select 함수 (Functions»Comparison»Select)를 사용할 수도 있습니다.
 

Case 구조의 기본값은 하나의 True Case와 하나의 False Case입니다. 각각 설정된 조건이 충족 될 경우 실행될, LabVIEW 코드를 작성할 수 있습니다. 그림 1에서 볼 수 있듯이, 사례 구조에는 Case 선택자 터미널이라는 녹색 물음표 입력 터미널이 있습니다. 이 터미널에 Boolean 출력을 연결하여 어떤 Case가 실행 되어야 할지 설정해야합니다. 그림 1의 코드는 변수 "x"를 상수 값인 5와 비교하는 if 문과 동일합니다. 변수 "x"가 5와 같으면 Case 구조는 True 경우에 있는 코드를 수행합니다. "x"가 5가 아니면 Case 구조는 False 경우에 있는 코드를 수행합니다. 그림 1에서는 "x"가 5와 같아 True Case가 선택되었고, 녹색 Boolean 전면 패널 LED에 TRUE 값이 수신됩니다.

 

그림 1 - 사례 구조 - if
 

또는 간단한 조건과 동작에는 Select 함수도 이와 유사한 기능을 담당합니다. 선택 기능은 3 개의 입력을 수용합니다. 위에서 아래로 순서대로 나열된 입력은 아래에서 볼 수 있습니다.

  1. TRUE 케이스의 원하는 출력
  2. 참 / 거짓 선택기
  3. FALSE 경우의 원하는 출력

그림 2는  그림 1의 사례 구조 와 동일한 if 문 기능을 보여 주지만 Select 함수를 사용 하는 경우를 나타냅니다.
 

그림 2 - 함수 선택 - if
 

Case 구조를 사용하는 장점은 Case를 추가할 수 있다는 것과 기본적으로 if-else  문과 switch 문을 작성할 수 있다는 것  입니다. Case 선택자 터미널에는 문자열, 숫자 또는 열거 형과 같은 데이터 타입을 연결하여 Case를 식별 할 수 있습니다. LabVIEW 7.1 또는 이전 버전의 Case Structure에 대한 자세한 정보는 LabVIEW User Manual 을 참조하하시고, LabVIEW 8.0 또는 이후 버전에서는 Case Structure topic in the LabVIEW Help 를 참조하십시오 . 또한, 프로그램에는 케이스 구조에 대한 몇 가지 예제가 포함되어 있습니다. LabVIEW의 예제에 액세스하려면 도움말 메뉴로 이동하여 Find Examples를 선택한 다음 Search를 클릭하십시오. 그리고 검색 조건으로 Case Structure를 입력하면, 몇 가지 예를 선택할 수 있습니다.

그림 3은 위에서 언급 한 switch 문을 보여줍니다. 이 예제에서 사용자는 숫자 입력을 제어합니다. 액세스 된 코드와 각 사례의 결과 출력은 사용자가 선택한 숫자 입력에 따라 달라집니다.
 

그림 3 - 스위치 명령문 - 숫자 입력
 

Switch 구문으로 사용되는 Case 구조의 아키텍처는 사용자가 입력 할 수있는 데이터 유형 및 향후 수정과 관련하여 유연성을 제공합니다. 마지막 예제에서는 사용 된 숫자 입력 대신 그림 6과 같이 쉽게 수정할 수 있는 열거 형 입력을 받아 들일 수 있습니다. 사례 구조에 사례를 추가하는 방법에 대한 자세한 내용은 Adding and Duplicating Subdiagram section of the LabVIEW Help. 을 참조하십시오.
 

그림 4 - 열거 된 입력 값
 
액세스 된 코드 부분과 출력은 다시 사용자가 선택한 입력 값에 따라 달라집니다. 아래의 그림 5에서 확인해 볼 수 있습니다.
 

그림 5 - 스위치 명령문 - Case Zero

이 글이 도움이 되셨습니까?

도움 안됨