수식 노드를 사용하여 다중 조건문을 구현하는 방법은 무엇입니까?

업데이트 됨 Nov 28, 2018

해당 제품

Software

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

문의사항

다음과 같은 수식 노드를 사용하여 다중 조건문을 구현하려면 어떻게 해야합니까?

if (x> 0 && <= 10) y = 1
else if (x> 10 && <= 20) y = 2
else if (x> 20 && <= 30) y = 3
else if (x> 30 && <= 40) y = 4
그렇지 않으면 y = 0 

해결책

솔루션은 사용중인 LabVIEW의 버전에 따라 다릅니다. 모든 버전의 LabVIEW는 Older Formula Node Syntax 섹션에 설명 된 솔루션을 지원합니다. LabVIEW 6.x 이상은 C 구문을 사용합니다. 두 가지 해결책이 아래에 요약되어 있습니다.

추가적인 도움이 필요하면, VI, 함수 및 방법 도움말 을 참조하십시오. ctrl + shift +?
   

  

  • C 구문 (LabVIEW 6.x 및 이후 버전)

       
if (x> 0 && x <= 10)
y = 1;
else if (x> 10 && x <= 20)
y = 2;
else if (x> 20 && x <= 30)
y = 3;
else if (x> 30 && x <= 40)
y = 4;
그밖에
y = 0;       

 

  • 이전 공식 노드 구문 (모든 버전의 LabVIEW)

      

다음 구문을 사용하여 다중 조건문을 구현하십시오.

<변수> = <조건>? (진정한 경우) : (거짓 반응); 
 

이 예제의 경우 :

y = ((x> 0) && (x <= 10))? 1 : ((x> 10) && (x <= 20))? 2 : ((x> 20)
&& (x <= 30))? 3 : ((x> 30) && (x <= 40))? 4 : 0;
  

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

도움 안됨