LabVIEW에서 커스텀 .NET 클래스 라이브러리 사용하기

업데이트 됨 Nov 21, 2023

환경

소프트웨어

  • LabVIEW
  • Microsoft Visual Studio

프로그래밍 언어

  • C# .NET
  • Visual Basic .NET

클래스 라이브러리는 .NET의 공유 라이브러리 개념입니다. 이를 통해 유용한 기능을 여러 응용 프로그램에서 사용할 수 있는 모듈로 구성 요소화할 수 있습니다. 아래의 가이드는 Visual Studio에서 피타고라스 공식 예제를 사용하는 간단한 클래스 라이브러리 어셈블리를 만드는 방법을 보여줍니다. 그 다음에 LabVIEW에서 사용하는 방법을 보여줍니다.

1. Visual Studio를 시작하고 원하는 텍스트 기반 언어에 따라 .NET 프레임워크 클래스 라이브러리 프로젝트를 생성합니다.
VB 클래스 Library.png 선택CS 클래스 Library.png 선택
2. 선택한 텍스트 기반 언어에 따라 아래 제공된 스니펫 코드 중 하나를 삽입합니다.

VB.NET 사용
Imports System.Math
Public Class MathsList
    Public Function PythagorasTheorem(a As Double, b As Double) As Double
        Dim c As Double
        c = Sqrt((a ^ 2) + (b ^ 2))
        PythagorasTheorem = c
    End Function
End Class
C# 사용
public class MathsList
    {
        public void PythagorasTheorem(double a, double b, out double c)
        {            
            c = Math.Sqrt((a * a) + (b * b));            
        }
    }
3. Ctrl-B를 눌러 DLL을 빌드합니다. 빌드된 DLL 파일은 프로젝트 경로의 Debug 폴더에서 찾을 수 있습니다.
경로위치.png
4. 새 LabVIEW VI를 열고 컨스트럭터 노드를 블록 다이어그램에 놓습니다. 검색 버튼을 눌러 DLL 위치로 이동하고 DLL 파일을 선택합니다.
NavigateToDLL.png
5. DLL이 로드되면 DLL 내의 컨스트럭터가 나타납니다.
SelectConstructor.png
6. 블록 다이어그램에 인보크 노드를 배치하고 컨스트럭터 노드의 출력을 인보크 노드의 입력에 연결합니다. 인보크 노드를 클릭하면 메소드가 나타납니다.
배선.png
C#을 사용인 경우                                                                VB.NET 사용인 경우
VBInvokeNode.pngCSInvokeNode.png
 

숫자형 컨트롤의 값을 변경하여 값을 확인할 수 있습니다.
결과.png