Main Content

.NET 어셈블리 연동

패키징된 MATLAB® 함수를 .NET 애플리케이션에 연동

MATLAB Compiler SDK™는 .NET 애플리케이션 내에 MATLAB 함수를 배포하는 두 가지 방법을 제공합니다.

  • .NET용 MATLAB Data API를 사용하여 .NET 애플리케이션에 배포하기 (R2022b 이후)

  • MWArray API를 사용하여 .NET 애플리케이션에 배포하기(R2006a부터)

두 가지 옵션 중에서 .NET용 MATLAB Data API를 사용하여 .NET 애플리케이션에 MATLAB 코드를 배포하는 것이 현대적인 최신 옵션이며, 다음과 같은 이점을 제공합니다.

  • MATLAB 코드 내에 유형 정보가 있는 arguments 블록을 사용해 C#과 MATLAB 데이터형 간의 매핑을 지정하여 네이티브 .NET 유형으로 프로그래밍할 수 있습니다. 이렇게 하면 C#에서 MATLAB 데이터형을 관리할 필요가 없습니다.

  • MATLAB Runtime 인스턴스는 .NET 애플리케이션과 현재 프로세스 내(in-process)에서 또는 별도 프로세스(out-of-process)에서 실행될 수 있으며, 배포된 MATLAB 함수는 동기식으로 실행될 수도 있고 비동기식으로 실행될 수도 있습니다.

  • 스레드 안전(thread-safe) 설계 덕분에 잠글 필요 없이 여러 스레드에서 동시에 데이터를 생성하고 사용할 수 있습니다. 이로 인해, 특히 여러 스레드에서 MATLAB 데이터를 광범위하게 조작할 경우 성능이 향상됩니다.

  • 이제 MATLAB 클래스 메서드가 공개되어 클래스 객체에 대한 직접 호출이 가능합니다.

  • 이제 .NET 기반 MATLAB Engine 애플리케이션과 배포된 MATLAB 애플리케이션 간의 전환을 최소한의 노력으로 수행할 수 있습니다.

  • 크로스 플랫폼의 개발과 배포를 지원합니다. R2023a부터, 패키징된 MATLAB 코드를 가진 .NET 애플리케이션을 Windows®, Linux®, macOS 플랫폼에서 개발하고 퍼블리시할 수 있습니다. 즉, 이러한 플랫폼 중 하나에서 개발하여 다른 두 플랫폼 중 어디에나 퍼블리시하는 것이 가능합니다.

MathWorks®는 가장 넓은 범위의 플랫폼에 MATLAB 함수가 배포되도록 하기 위해 .NET용 MATLAB Data API와 Microsoft® .NET 5.0 이상을 사용하여 .NET에 배포하는 것을 권장합니다. 그러나 프로젝트에 적합한 배포 옵션을 선택하려면 Choosing .NET Deployment Option 항목을 참조하십시오.

MATLAB Runtime은 .NET 애플리케이션을 실행하는 컴퓨터에 설치되고 설정되어야 합니다. 자세한 내용은 Install and Configure MATLAB Runtime 항목을 참조하십시오.

카테고리