LabVIEW에서 수식 노드 사용

업데이트 됨 Apr 27, 2021

환경

소프트웨어

  • LabVIEW

LabVIEW 소프트웨어의 수식 노드 는 C 구문 구조를 사용하여 블록 다이어그램에서 복잡한 수학 연산을 수행하는데 사용할 수있는 편리한 텍스트 기반 노드입니다. 변수가 많거나 복잡한 방정식에 가장 유용합니다.

텍스트 기반 코드는 블록 다이어그램을 단순화하고 가독성을 높입니다. 또한 기존 코드를 그래픽으로 다시 만드는 대신 수식 노드에 직접 복사하여 붙여 넣을 수 있습니다. 수식 노드는 LabVIEW의 모든 개발 버전에서 사용할 수 있으며 추가 툴킷이나 애드온이 필요하지 않습니다.

이 튜토리얼은 수식 노드에 익숙해지는 데 유용합니다. 단계에 따라 입력 값에 따라 다른 수식을 계산하는 간단한 구조를 만듭니다. 그런 다음 수식 노드를 사용하는 블록 다이어그램의 단순성을 그래픽 프로그래밍을 사용하여 해당 노드와 비교하십시오. 수식 노드는 사용하기 쉬운 그래픽 LabVIEW 아키텍처 내에서 텍스트 기반 코드의 이점을 제공하는 도구입니다.

  1. 파일 » VI를 선택하여 빈 VI를 엽니 다.
  2. 블록 다이어그램에 수식 노드를 놓습니다.
    1. 다이어그램을 마우스 오른쪽 버튼으로 클릭하고 프로그램밍 » 구조 » 수식 노드로 이동합니다.
    2. 수식 노드 를 선택하려면 마우스 왼쪽 버튼을 클릭합니다 .
    3. 마우스 왼쪽 버튼을 클릭하고 끌어서 놓아 수식 노드를 블록 다이어그램에 놓습니다.
  3. 수식 노드의 경계를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 입력 추가를 선택합니다.
  4. 입력 변수 x에 레이블을 지정합니다.
  5. 3 단계와 4 단계를 반복하여 다른 입력을 추가하고 y 레이블을 지정합니다.
  1. 수식 노드의 경계를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 출력 추가를 선택합니다.
  1. 출력 z1에 레이블을 지정합니다 .
  2. 5 단계를 반복하여 다른 출력을 생성하고이 출력에 z2 레이블을 지정합니다 .

참고 : 입력은 수식 노드의 왼쪽 경계에, 출력은 오른쪽 경계에 유지하는 것이 좋은 프로그래밍 관행으로 간주됩니다. 이를 통해 VI의 데이터 흐름을 따르고 코드를 체계적으로 유지할 수 있습니다.

    1. 수식 노드에 아래 표현식을 입력하십시오.
      • 세미콜론으로 각 명령을 완료해야합니다. 그러나 if 문은 첫 번째 줄에 세미콜론이 필요하지 않습니다.

    만약 (x * y> 0)
    z1 = 3 * x ** 2-2 * y ** 3;
    그렇지 않으면 z1 = 0;
    z2 = sinh (z1);

    1. 입력 및 출력에 대한 컨트롤 및 표시기를 만듭니다.
      1. 각 입력을 마우스 오른쪽 버튼으로 클릭하고 바로 가기 메뉴에서 생성 » 컨트롤 를 선택합니다.
      2. 각 출력을 마우스 오른쪽 버튼으로 클릭하고 바로 가기 메뉴에서 생성 » 인디케이터 를 선택합니다.
    레이블을 편집하여 컨트롤 및 인디케이터 이름을 해당 변수로 변경할 수 있습니다.
    1. 수식 노드와 컨트롤 주위에 버튼이 있는 While 루프를 배치합니다.
    2. 루프 내부에 기다림 (ms) 함수를 추가하여 메모리 사용량을 절약하고 대기 시간으로 100 밀리 초 내에 연결합니다. 블록 다이어그램은 다음과 같이 나타나야합니다.
    1. 실행 버튼을 클릭하여 VI를 실행합니다. 입력 컨트롤의 값을 변경하여 출력이 어떻게 변경되는지 확인합니다.

    이런 경우에 수식 노드는 블록 다이어그램에 필요한 공간을 최소화하는 데 도움이됩니다. 수식 노드를 사용하지 않고 동일한 작업을 수행하려면 다음 코드가 필요합니다.