주요 콘텐츠

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

코드 생성 목표 요약

이 표를 사용하여 프로젝트 목표에 따른 Embedded Coder® 정보를 찾아보십시오.

목표관련 정보
튜토리얼을 사용하고 개념에 대해 학습하여 제품에 친숙해져 봅니다.

모델 설계 프로세스를 시작할 때부터 코드 생성을 고려하여 프로젝트 재작업을 방지하거나 최소화합니다.

  • 소프트웨어 문제를 여러 부분으로 나누고 시스템 아키텍처의 특성을 Simulink 모델링 환경 요소에 매핑합니다.

  • 소프트웨어 인터페이스를 모델링합니다.

  • Simulink 컴포넌트 기반 모델링 옵션과 재사용 기술을 사용하여 설계를 모듈화합니다.

  • 외부 MATLAB®, C 또는 C++ 코드를 가져옵니다.

  • 타이머 및 스케줄링 지원을 설계합니다.

  • 권장 지침을 기반으로 모델을 설계하고업계 표준을 준수하는 코드를 생성합니다.

  • 임베디드 프로세서및 운영 체제를 위한 블록을 사용합니다.

아키텍처 및 컴포넌트 설계

모델 설계로부터 코드를 생성합니다.

  • 코드 인터페이스를 구성합니다.

  • 모델이 코드를 생성할 준비가 되었는지 확인합니다.

  • 소스 코드를 생성합니다.

  • 생성된 소스 코드를 컴파일하고 오브젝트 코드를 링크합니다.

  • 공유 라이브러리와 재사용 가능한 유틸리티 코드를 생성합니다.

  • 코드 생성 결과 리포트를 생성합니다.

코드 생성

생성된 코드를 배포합니다.

  • 생성된 호출 가능한 함수 코드를 메인 프로그램에 포함시킵니다.

  • 타깃 하드웨어에 외부 실시간 실행 프로그램이나 운영 체제가 없어도 생성된 프로그램이 실행되도록 조정합니다.

  • 생성된 프로그램을 운영 체제 또는 보드 지원 패키지와 통합합니다.

  • 모델에 대한 정적 코드 파일과 생성 코드 파일을 다른 개발 환경으로 재배치합니다.

  • 생성된 공유 라이브러리를 애플리케이션 코드에서 사용합니다.

  • 지적 재산을 공개하지 않고도 모델을 위해 생성된 아티팩트를 패키징하고 타사와 공유합니다.

  • MATLAB 및 Simulink® 환경 외부에서 가속화된 시뮬레이션을 실행하고 독립형 시뮬레이션을 배포합니다.

배포, 통합 및 지원되는 하드웨어

메모리 요구 사항을 최소화하고 실행 속도를 높여 생성 코드를 최적화합니다.

  • 생성 코드로 RAM, ROM 및 스택 공간 사용을 최적화합니다.

  • 생성 코드의 실행 속도를 개선합니다.

  • 데이터 복사 횟수를 줄입니다.

  • 코드 대체 라이브러리를 적용합니다.

  • 최적화된 코드를 생성할 때 상충관계를 조정합니다.

  • 고속 처리율 컴퓨팅 애플리케이션을 위한 코드를 생성합니다.

코드 효율성

프로젝트 또는 조직에 맞게 생성 코드와 코드 생성 툴을 사용자 지정합니다.

  • 외부 코드와의 통합을 용이하게 하고 상호 작용과 계측을 지원할 수 있도록 데이터 표현을 사용자 지정합니다.

  • 표준화 및 소프트웨어 아키텍처 준수에 맞춰 코드 인터페이스 정의를 작성합니다.

  • 코드 대체 라이브러리을 만들고 관리합니다.

  • 코드 생성기의 코드 생성 방법을 사용자 지정합니다.

  • 사용자 지정 블록에 대한 코드 생성 동작을 정의합니다.

  • 타깃 언어 컴파일러를 사용하여, 생성 코드를 사용자 지정하고 사용자 지정 블록에 대해 생성된 코드를 인라인 처리하고 추가적인 파일 또는 다른 유형의 파일을 생성합니다.

  • MathWorks® 소프트웨어에 필요한 타깃 하드웨어 정보를 캡처합니다.

  • 코드 생성기에 타깃 플랫폼과 필요한 코드 기능에 대한 정보를 제공합니다.

  • 빌드 프로세스의 컴파일 단계를 사용자 지정합니다.

  • MATLAB 및 Simulink 설계를 하드웨어 플랫폼에 배포할 수 있도록 소프트웨어를 만듭니다.

코드 및 툴 사용자 지정

생성 코드를 검증하고 테스트합니다.

  • 타깃 애플리케이션에서 신호를 모니터링하고 모델 파라미터를 조정합니다.

  • 생성된 코드가 성능 요구 사항을 충족하는지 확인하기 위해 코드 실행을 프로파일링합니다.

  • 수치적 동등성을 테스트합니다.

  • 타깃 환경에서 통합된 컴포넌트 소프트웨어를 테스트합니다.

  • 모델 커버리지와 코드 커버리지를 비교하여 의도하지 않은 기능이 있는지 확인합니다.

  • 코드 분석 툴을 사용하여 생성 코드를 검증합니다.

  • IEC 인증을 위해 Embedded Coder를 검증합니다.

검증, 테스트 및 인증

이전 릴리스에서 생성된 코드를 현재 릴리스에서 생성된 코드와 통합합니다.

크로스 릴리스 지원

MATLAB 코드에서 임베디드 시스템을 위한 C/C++ 코드를 생성합니다.

  • 생성된 코드에서 식별자, 코드 스타일, 주석, 함수 및 파일 배너의 모양을 제어합니다.

  • 전역 변수의 표현을 제어합니다.

  • MATLAB 코드와 생성된 코드 사이의 수치적 동등성을 확인합니다.

  • 생성된 코드의 효율성을 향상시킵니다.

  • 코드 대체 라이브러리을 만들고 관리합니다.

MATLAB 코드에서 코드 생성