주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

생성된 C++ 코드 배포

튜토리얼의 이 단계에서는 생성된 코드를 배포하는 메커니즘을 살펴봅니다.

예제 메인 프로그램

생성된 코드의 배포를 용이하게 하기 위해 코드 생성기는 시작하는 데 사용할 수 있는 예제 main 프로그램을 생성합니다. 예제 main 프로그램은 ert_main.cpp 파일에 있습니다. 애플리케이션에 대해 생성된 C++ 클래스 및 모델 진입점 함수를 사용하려면 ert_main.cpp에 정의된 미완료 함수를 복사한 다음 사용자 지정 스케줄링 코드를 삽입하여 함수를 완성하면 됩니다.

모델 CppClassWorkflowKeyIgnition에 대해 생성된 예제 main 프로그램을 살펴보십시오.

  1. 아직 열려 있지 않다면 CppClassWorkflowKeyIgnition 모델의 사본을 엽니다.

  2. 앱 갤러리에서 Embedded Coder를 클릭합니다.

  3. 코드를 재생성합니다.

  4. 코드 보기에서 ert_main.cpp 파일을 선택합니다.

  5. 검색 필드를 클릭하고 함수 rt_OneStep을 선택합니다.

  6. 미완성 상태의 래퍼 함수 rt_OneStep을 살펴봅니다. 이 함수는 모델 실행 진입점 함수 step0을 호출합니다. 애플리케이션 코드는 각 실행 주기 동안 rt_OneStep을 호출하여 모델 알고리즘을 실행할 수 있습니다.

  7. 검색 필드를 클릭하고 함수 main을 선택합니다.

  8. 미완성 상태의 예제 main 함수를 살펴봅니다. 이 함수는 애플리케이션 코드가 rt_OneStep 및 기타 모델 진입점 함수를 호출할 수 있는 순서와 컨텍스트를 간략하게 설명합니다.

생성된 코드 파일 개요

코드 생성기는 생성된 코드 파일을 위해 MATLAB® 현재 폴더에 두 개의 폴더를 만듭니다.

  • slprj

  • CppClassWorkflowKeyIgnition_ert_rtw

slprj/ert/_sharedutils 폴더에는 여러 모델 간에 공유되는 생성된 파일이 들어 있습니다. 이 폴더에는 생성 코드에서 기본적으로 사용하는 표준 데이터형을 정의하는 파일 rtwtypes.h가 들어 있습니다.

CppClassWorkflowKeyIgnition_ert_rtw 폴더에는 생성된 코드의 모델별 파일이 들어 있으며, 여기에는 두 개의 기본 파일인 CppClassWorkflowKeyIgnition.cppCppClassWorkflowKeyIgnition.h가 포함됩니다.

생성 코드 파일 재배치

Embedded Coder®는 모델의 정적 및 생성된 코드 파일을 다른 개발 환경으로 옮기기 위한 packNGo 유틸리티를 제공합니다. 이 유틸리티는 파일을 압축 파일로 패키징하여 표준 zip 유틸리티를 사용해 재배치하고 압축을 풀 수 있도록 합니다. 그래픽 및 프로그래밍 인터페이스에서 packNGo 유틸리티를 적용할 수 있습니다.

자세한 내용은 Relocate or Share Generated Code 항목을 참조하십시오.

코드 생성 리포트 공유 및 아카이브

빠른 시작 툴은 HTML 코드 생성 리포트를 생성하도록 모델을 구성합니다. 모델 및 코드 정보의 요약과 더불어 리포트에는 다음 사항이 포함됩니다.

  • 서브시스템 리포트

  • 코드 인터페이스 리포트

  • 추적성 리포트

  • 정적 코드 메트릭 리포트

  • 코드 대체 리포트

  • 코더 가정

  • 생성된 코드 파일

  • (선택 사항) 모델 웹 보기

이 리포트는 Simulink® 환경 외부에서도 사용할 수 있으므로 공유나 아카이브 목적으로 적합합니다. 툴에서 리포트를 열거나, C++ 코드 탭에서 리포트 열기를 클릭하십시오.

코드 생성 리포트 파일의 디폴트 위치는 빌드 폴더의 html 하위 폴더인 model_target_rtw/html/에 있습니다. target코드 생성 창에 지정된 시스템 타깃 파일의 이름입니다. 최상위 HTML 리포트 파일의 디폴트 이름은 index.html입니다.

View of the Code Generation Report for CppClassWorkflowKeyIgnition

참고 항목

도움말 항목