[수식 노드]는 블록다이어그램에서 수학 연산을 수행할 때 사용할 수 있는 편리한 텍스트 기반의 노드입니다. 외부 코드나 어플리케이션에 접근할 필요가 없으며, 방정식을 만들기 위해 하위 레벨의 산술 함수를 연결하지 않아도 됩니다. [수식 노드]에는 텍스트 기반 방정식 표현을 사용할 수 있고, C 프로그래머들에게 친숙한 If 문, While 루프, For 루프, 그리고 Do 루프 등을 사용할 수 있습니다. 이들 프로그래밍 요소들은 C 프로그래밍의 것들과 유사하지만 완전히 똑같지는 않습니다.

노트 C 프로그래밍 언어에 익숙한 경우, 수식 노드를 사용하는 것이 가장 효율적입니다. LabVIEW 도움말은 사용자가 C에 익숙하다고 가정하며, C 프로그래밍과 관련된 토픽은 다루지 않습니다. 더 자세한 정보는 Brian W. Kernighan과 Dennis M.Ritchie의 The C Programming Language를 참고하시거나 Herbert Schildt의 Teach Yourself C를 참조하십시오.

[수식 노드]는 변수가 많거나 복잡한 방정식과 기존 텍스트 기반 코드를 재사용할 때 유용합니다. 기존 텍스트 기반 코드를 블록다이어그램에서 그래픽으로 다시 만들지 않고 [수식 노드]로 복사하여 붙여놓을 수 있습니다.

[수식 노드]는 배열의 인덱스들이 숫자 데이터인지 그리고 비트 연산의 피연산자가 정수 데이터인지 확인하기 위하여 타입 확인을 합니다. 또한 [수식 노드]는 배열의 인덱스 범위가 적합한지 확인합니다. 배열에서, 값이 범위를 벗어날 경우에 값의 기본 설정 값은 제로이며, 값이 범위를 벗어날 경우 할당의 기본 설정은 nop으로 아무런 작업이 일어나지 않음을 나타냅니다.

또한 [수식 노드]는 자동 타입 변환을 수행합니다.

[수식 노드] 사용하기

[수식 노드]는 다음과 같은 [For 루프], [While 루프], [케이스 구조], [다층 시퀀스 구조], [플랫 시퀀스 구조]와 유사하게 크기 변경이 가능한 상자입니다. 그러나, 서브다이어그램 대신, [수식 노드]는 다음 예제와 같이 세미콜론으로 구분된 하나 또는 그 이상의 C 언어와 유사한 문장을 갖습니다. C와 같이 슬래시/별표의 조합 /* 주석 */ 안에 주석을 넣거나 두 개의 슬래시 //주석 뒤에 주석을 넣어 주석을 추가할 수 있습니다.

[수식 노드]의 변수

변수를 사용할 때에는, 다음 사항을 기억합니다:

  • [수식 노드]의 변수와 방정식에는 개수의 제한이 없습니다.
  • 두 개의 입력은 동일한 이름을 가질 수 없고 두 개의 출력도 동일한 이름을 가질 수 없습니다. 그러나 입력 변수명과 같은 출력 변수명은 사용할 수 있습니다.
  • 입력 변수를 선언하기 위하여 [수식 노드]의 경계를 마우스 오른쪽 버튼으로 클릭한 후 바로 가기 메뉴에서 입력 추가를 선택합니다. 입력 변수는 [수식 노드] 내부에서 선언할 수 없습니다.
  • 출력 변수를 선언하기 위하여 [수식 노드]의 경계를 마우스 오른쪽 버튼으로 클릭한 후 바로 가기 메뉴에서 출력 추가를 선택합니다. 출력 변수명은 입력 변수명과 같거나 [수식 노드] 내부에서 선언해준 변수명과 같아야 됩니다.
  • 변수를 입력 또는 출력으로 변경하려면 입력이나 출력을 마우스 오른쪽 버튼으로 클릭한 후 바로 가기 메뉴에서 입력으로 변경 또는 출력으로 변경을 선택합니다.
  • 입력과 출력에 연관되지 않는 변수는 [수식 노드] 내부에서 선언하고 사용할 수 있습니다.
  • 모든 입력 터미널은 반드시 연결되어야 합니다.
  • 변수는 컴퓨터의 설정에 따라 정확도가 정해지는 부동소수 숫자값일 수 있습니다. 또한 정수나 숫자값의 배열을 변수로 사용할 수 있습니다.
노트 수식 노드는 복소수 데이터 타입이나 행렬 데이터 타입을 지원하지 않습니다. 이러한 지원되지 않는 데이터 타입을 사용하려는 경우, 스크립트 노드를 사용하십시오.
  • 변수는 단위를 가질 수 없습니다.