주요 콘텐츠

5G Toolbox에서 C/C++ 코드 생성이란?

5G Toolbox™ MATLAB® Coder™를 함께 사용하여 다음을 수행할 수 있습니다.

  • MEX 파일을 만들어 MATLAB 애플리케이션의 속도를 높입니다.

  • MATLAB 함수와 모델을 구현하는 ANSI®/ISO® 호환 C/C++ 소스 코드를 만듭니다.

  • 컴퓨터나 다른 플랫폼에서 MATLAB과 독립적으로 실행되는 독립형 실행 파일을 생성합니다.

일반적으로 이 툴박스를 사용하여 생성하는 코드는 이식 가능한 ANSI C 코드입니다. 코드 생성을 사용하려면 MATLAB Coder 라이선스가 필요합니다. 자세한 내용은 MATLAB Coder 시작하기 (MATLAB Coder) 항목을 참조하십시오.

MATLABCoder 사용

MATLAB Coder MEX 파일을 생성하면 MATLAB 코드의 실행 속도를 크게 높일 수 있습니다. 또한 이는 궁극적으로 완전히 독립적인 코드로 이어지는 워크플로의 편리한 첫 단계이기도 합니다. MEX 파일을 생성하면, 해당 파일은 MATLAB 환경에서 실행됩니다. 다른 MATLAB 변수와 마찬가지로, 이 변수의 입력과 출력을 확인할 수 있습니다. 그런 다음 MATLAB 툴을 사용하여 시각화, 검증 및 분석을 수행할 수 있습니다.

MATLAB 코드에서 MEX 파일을 생성하는 가장 간단한 방법은 명령줄에서 codegen (MATLAB Coder) 함수를 사용하는 것입니다. 예를 들어, 기존에 myfunction.m이라는 함수가 있다면, 명령줄에서 명령어를 입력하여 MEX 함수를 컴파일하고 실행할 수 있습니다. codegen (MATLAB Coder)은 이 이름에 플랫폼별 확장자를 추가합니다. 이 경우 "mex" 접미사가 추가됩니다.

codegen myfunction.m
myfunction_mex;

코드 내에서 특정 명령을 생성된 C 코드로 실행하거나 MATLAB 엔진을 사용하여 실행할 수 있습니다. 개별 명령어에 아직 코드 생성 기능이 지원되지 않는 경우, coder.extrinsic (MATLAB Coder) 명령어를 사용하여 해당 명령어를 코드에 삽입할 수 있습니다. 즉, 생성된 코드는 해당 명령을 실행해야 할 때 MATLAB 환경으로 다시 진입하게 됩니다. 코드 생성이 불가능한 명령어(예: 플로팅 함수)를 포함시키려는 경우에도 유용합니다.

MATLAB 환경과 독립적으로 실행되는 독립형 실행 파일을 생성하려면, MATLAB Coder 통합 개발 환경(IDE) 내에 MATLAB Coder 프로젝트를 생성하십시오. 또는 명령줄 환경에서 적절한 파라미터를 지정하여 codegen (MATLAB Coder) 명령을 실행할 수도 있습니다. 독립형 실행 파일의 경우, main.c 또는 main.cpp 함수를 직접 작성해야 합니다. 자세한 내용은 Generating Standalone C/C++ Executables from MATLAB Code (MATLAB Coder) 항목을 참조하십시오.

C/C++ 컴파일러 설정

codegen (MATLAB Coder)을 사용하여 코드를 컴파일하기 전에 C/C++ 컴파일러를 설정해야 합니다. 32비트 Windows 플랫폼의 경우 MathWorks®는 디폴트 컴파일러를 MATLAB과 함께 제공합니다. 설치된 제품에 디폴트 컴파일러가 포함되지 않은 경우 컴파일러를 직접 설치할 수 있습니다. 지원되는 컴파일러의 최신 목록을 보려면 MathWorks 웹사이트에서 지원 및 호환되는 컴파일러 항목을 참조하십시오. 플랫폼에 적합한 컴파일러를 설치한 다음 C 또는 C++ 컴파일러 설정하기 (MATLAB Coder) 항목을 확인하십시오. 설치가 끝난 후 MATLAB 명령 프롬프트에서 mex -setup을 실행합니다. 그런 다음 codegen (MATLAB Coder) 함수를 사용하여 코드를 컴파일할 수 있습니다.

코드 생성을 지원하는 함수와 System object

C/C++ 코드 생성을 지원하는 기능의 알파벳순 목록은 5G Toolbox – C/C++ 코드 생성으로 필터링된 함수 항목을 참조하십시오.

참고 항목

함수

도움말 항목