기본 콘텐츠로 건너뛰기

라벨이 matlab인 게시물 표시

MATLAB Compiler SDK로 DLL 만들기

MATLAB Compiler SDK로 DLL 만들기 MATLAB 으로 작성한 함수를 DLL 파일로 만들고 C# 응용프로그램에서 호출할 수 있습니다. 개발 환경 시스템 정보 Intel Core i7 CPU Windows 10 (64-bit) 16GB RAM 소프트웨어 도구 DLL 생성시 MATLAB Compiler SDK - MATLAB으로 작성한 함수를 DLL 파일로 만듭니다. 이 제품은 유료입니다. C# 응용프로그램 개발시 Visual Studio Community 2019 - C# 응용프로그램을 개발할 때 사용하는 통합 개발 환경입니다. C# 응용프로그램 실행시 MATLAB Runtime - DLL을 사용할 때 필요로 하는 MATLAB 실행 환경입니다. 이 제품은 응용프로그램과 함께 배포할 수 있으며 무료입니다. MATLAB에서 작성한 함수 AddNumbers.m 파일에서 작성한 AddNumbers 함수는 두 개의 숫자를 인자 num1 , num2 로 받아서 더하고 그 결과를 반환합니다. function sum = AddNumbers(num1, num2) sum = num1 + num2; MATLAB에서 DLL 파일 만들기 MATLAB 에서 앱 메뉴를 클릭합니다. 앱 항목 중에서 Library Compiler 를 실행하여 MATLAB Compiler 화면을 엽니다. Type 목록에서 .NET Assembly 를 선택합니다. EXPORTED FUNCTIONS 목록의 + 버튼을 클릭하여 아래 항목을 추가합니다. AddNumbers.m Library information 영역에서 아래 사항들을 입력합니다. Library name: AddNumbersMatlab Version: 1.0 Author Name: Email: Company: Summary: Add two numbers. Description: Names...

MATLAB Rutime 설치하기

MATLAB Rutime 설치하기 미설치시 에러 MATLAB Runtime 을 설치하지 않은 환경에서 MATLAB 응용프로그램이나 공유 라이브러리를 사용하려고 하면 아래와 같은 에러 메시지가 표시될 것입니다. 처리되지 않은 예외: System.TypeInitializationException: 'MathWorks.MATLAB.NET.Utility.MWMCR'의 형식 이니셜라이저에서 예 외를 Throw했습니다. ---> System.TypeInitializationException: 'MathWorks.MATLAB.NET.Arrays.MWArray'의 형식 이니셜라이저에서 예외를 Throw했습니다. ---> System.DllNotFoundException: DLL 'mclmcrrt9_3.dll'을(를) 로드할 수 없습니다. 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E) 위치: MathWorks.MATLAB.NET.Arrays.MWArray.mclmcrInitialize2(Int32 primaryMode) 위치: MathWorks.MATLAB.NET.Arrays.MWArray..cctor() --- 내부 예외 스택 추적의 끝 --- 위치: MathWorks.MATLAB.NET.Utility.MWMCR..cctor() --- 내부 예외 스택 추적의 끝 --- 위치: MathWorks.MATLAB.NET.Utility.MWMCR.processExiting(Exception exception) 해결 방법 이 문제를 해결하기 위해서는 MATLAB Runtime 을 설치해야 합니다. 여러 가지 방법으로 MATLAB Runtime 을 설치할 수 있습니다. MATLAB 이 설치되어 있는 경우에는 MATLAB 설치 폴더 아래에 있는 MATLAB Runtime 설치 프로그램을 실행하여 설치합니다. ...