Programming/MATLAB

MATLAB 코드로 C 코드 생성하기 (feat. MATLAB Coder)

임아톰 2023. 4. 18. 16:39

오늘은 MATLAB에서 제공하는 MATLAB Coder로 C 코드를 생성하는 방법을 살펴보겠습니다.

 

MATLAB Coder를 사용하면 MATLAB 코드를 C/C++ 코드로 생성할 수 있습니다. 모든 툴박스를 지원하진 않지만 대부분의 툴박스는 지원합니다. MATLAB Coder에 대한 자세한 내용은 MATLAB Coder 제품 정보 (mathworks.com) 에서 확인하시면 됩니다.

 

이번 포스팅에서는 간단한 예시와 함께 MATLAB Coder로 C 코드를 생성해보겠습니다.

 

MATLAB Coder를 사용하기 전에 2가지 준비물이 필요합니다. 

1) C 코드를 생성할 MATLAB 함수 코드

2) 1)의 MATLAB 함수 코드를 호출하는 코드

 

예시에서는 MATLAB 함수 코드로 euclidean 함수(euclideanm)를 준비하였습니다. 해당 함수는 x로 부터의 euclidean 거리를 계산하는 함수입니다

 

다음으로 MATLAB 함수 코드를 호출하는 코드(test.m)를 준비했습니다.

 

이제 MATLAB Coder로 C 코드를 생생하면 됩니다!

 

MATLAB에서 앱 - 코드 생성에 들어가서 MATLAB Coder를 실행시킵니다. 

 

다음과 같은 화면이 뜨면 MATLAB 함수 코드명을 입력하고 Next를 누르면 됩니다.

 

다음으로 C 코드 생성 전 코드를 리뷰하는 화면으로 넘어갑니다. C 코드를 생성을 위한 에러를 처리해줘야 합니다.

 

예시 코드에서는 다음과 같은 에러가 발생하였습니다.

 

다음과 같이 코드를 추가해주어 에러를 해결하였습니다. 이어서 Next를 눌러줍니다.

 

 

다음으로 MATLAB 함수 코드를 호출하는 코드를 입력하는 화면이 나옵니다. 예시에서는 MATLAB 함수 코드를 호출하는 코드(test.m)를 입력하였습니다. 입력이 완료되면 Next를 누릅니다. 

 

다음화면에서는 Check for issues를 누르면 C 코드 생성에 있어 문제점을 진단해줍니다. 특별한 이슈가 없으면 Next를 누르면 됩니다.

 

다음 화면에서 C 혹은 C++을 선택할 수 있고 생성할 파일명을 선택할 수 있습니다. 이후에 Generate를 누르면 C 코드가 생성됩니다. 

 

다음 화면에서 생성된 C 코드를 확인할 수 있습니다. 코드를 확인하고 Next를 누릅니다.

 

C 코드 생성이 완료됐습니다. 아래 화면에서 C 코드 생성 경로 등을 확인할 수 있습니다.

 

이상으로 포스팅을 마치겠습니다 ^^

반응형