Main Content

MATLAB 코드에서 코드 생성

여러 가지 Robotics System Toolbox™ 함수를 C/C++ 코드 생성에서 사용할 수 있습니다. MATLAB 코드에서 코드를 생성하려면 MATLAB® Coder™ 제품이 필요합니다. 로보틱스 함수에서 코드를 생성하려면 다음 단계를 따르십시오.

  • 코드 생성에 사용 가능한 Robotics System Toolbox 함수를 사용하는 함수 또는 애플리케이션을 작성합니다. 이러한 함수 중 일부에는 코드 생성을 위해 준수해야 하는 요구 사항이 있습니다. 코드 생성 지원 항목을 참조하십시오.

  • %#codegen 지시문을 MATLAB 코드에 추가합니다.

  • MATLAB Coder 앱 또는 명령줄 인터페이스를 사용하여 MATLAB 코드에서 코드를 생성하는 워크플로를 따릅니다.

앱을 사용하는 경우의 기본 워크플로는 다음과 같습니다.

  1. 프로젝트를 설정합니다. 최상위 함수를 지정하고 입력 유형을 정의합니다.

    앱이 사용자 코드의 코드 생성 준비 상태를 검사합니다. 코드 생성에 지원되지 않는 함수와 같은 문제가 있으면 이를 보고합니다.

  2. 런타임 문제가 있는지 검사합니다.

    앱이 함수의 MEX 버전을 생성하고 실행합니다. 이 단계는 생성된 C/C++ 코드에서는 감지되기 어려운 문제를 감지합니다.

  3. 애플리케이션에 대한 코드 생성 설정을 구성합니다.

  4. C/C++ 코드를 생성합니다.

  5. 생성된 C/C++ 코드를 검증합니다. Embedded Coder® 라이선스가 있는 경우 SIL(Software-in-the-Loop) 또는 PIL(Processor-in-the-loop) 실행을 사용할 수 있습니다.

튜토리얼은 Generate C Code by Using the MATLAB Coder App (MATLAB Coder) 항목을 참조하십시오.

명령줄 인터페이스를 사용하는 경우의 기본 워크플로는 다음과 같습니다.

  • 생성 코드의 문제를 감지하고 동작을 검증하기 위해 함수의 MEX 버전을 생성합니다.

  • coder.config를 사용하여 라이브러리 또는 실행 파일에 대한 코드 구성 객체를 만듭니다.

  • 애플리케이션에서 필요로 하는 경우 코드 구성 객체 속성을 수정합니다.

  • codegen 명령을 사용하여 코드를 생성합니다.

  • 생성된 코드를 검증합니다. Embedded Coder 라이선스가 있는 경우 SIL(Software-in-the-Loop) 또는 PIL(Processor-in-the-loop) 실행을 사용할 수 있습니다.

튜토리얼은 Generate C Code at the Command Line (MATLAB Coder) 항목을 참조하십시오.

코드 생성 지원에 대한 전체 목록은 코드 생성을 지원하는 함수 항목을 참조하십시오. 또한 모든 도움말 페이지에서 확장 기능 섹션을 볼 수 있습니다.

관련 항목