이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Embedded Coder를 사용한 코드 생성
코드 생성 기술
MathWorks® 코드 생성 기술은 알고리즘을 위한 C 또는 C++ 코드와 실행 프로그램을 생성합니다. MATLAB®를 사용하여 프로그래밍 방식으로 알고리즘을 작성하거나 Simulink® 환경에서 그래픽 방식으로 알고리즘을 작성할 수 있습니다. 실시간 및 임베디드 애플리케이션에 유용한 MATLAB 함수와 Simulink 블록에 대한 코드를 생성할 수 있습니다. 부동소수점 알고리즘을 위해 생성된 소스 코드와 실행 프로그램은 MATLAB 코드 실행과 Simulink 시뮬레이션의 기능적 동작과 높은 충실도로 일치합니다. Fixed-Point Designer 제품을 사용하면 모델 시뮬레이션 결과에 대한 비트 단위 일치를 제공하는 고정소수점 코드를 생성할 수 있습니다. 이처럼 광범위한 지원과 높은 수준의 정확성은 코드 생성이 MATLAB과 Simulink의 실행 및 시뮬레이션 엔진과 긴밀하게 통합되어 있기 때문에 가능합니다. Simulink에 내장되어 있는 가속화된 시뮬레이션 모드는 코드 생성 기술을 사용합니다.
Simulink 환경에서 컴포넌트나 완전한 애플리케이션을 설계할 때 Simulink Coder™ 또는 Embedded Coder®를 사용하여 모델에서 코드를 생성할 수 있습니다.
Simulink Coder를 사용하여 실시간 및 비실시간 애플리케이션의 신속 프로토타이핑 및 HIL(Hardware-in-the-Loop) 테스트를 위한 코드를 생성합니다. Simulink를 사용하여 생성 코드를 조정하고 모니터링하거나 MATLAB 및 Simulink 외부에서 코드를 실행하고 상호 작용할 수 있습니다.
Embedded Coder를 사용하면 프로덕션 환경에서 사용되는 임베디드 프로세서를 위한 읽기 쉽고 간결하며 빠른 C 또는 C++ 코드를 생성할 수 있습니다. 생성된 코드의 효율성과 모양을 제어하기 위해 사용자 지정을 적용할 수 있습니다. 예를 들어, 데이터와 함수 코드 인터페이스를 구성하고 코드를 파일에 패키징하는 방식을 구성하여 간단히 통합할 수 있습니다. Embedded Coder는 파라미터 조정, 코드 성능 분석, 수치적 동등성 테스트, 코드 커버리지 및 추적성 분석을 수행하기 위한 툴을 제공합니다.
코드 생성 기술과 관련 제품은 시스템 개발을 위해 V-모델에 적용할 수 있는 툴을 제공합니다. V-모델은 개발 프로세스에서 검증(Verification) 및 확인(Validation) 단계를 강조하는 시스템 개발을 표현한 것입니다. 자세한 내용은 시스템 개발을 위한 검증 및 확인(V&V) 항목을 참조하십시오.
Embedded Coder를 사용한 코드 생성 워크플로
Embedded Coder 제품은 임베디드 소프트웨어 개발에 사용할 수 있는 기능을 통해 MATLAB Coder 및 Simulink Coder 제품을 확장합니다. Embedded Coder 제품을 사용하면 사용자가 작성한 코드와 같은 명확성과 효율성을 갖춘 코드를 생성할 수 있습니다. 예를 들어, 다음을 수행할 수 있습니다.
실시간 시뮬레이터, 신속 프로토타이핑 보드, 대량 생산에 사용되는 마이크로프로세서, 임베디드 시스템에 필수적인 간결하고 빠른 코드를 생성합니다.
기존의 애플리케이션, 함수, 데이터를 통합합니다.
생성 코드의 모양을 사용자 지정합니다.
특정 타깃 환경에 맞춰 생성 코드를 최적화합니다.
코드 검증을 용이하게 하는 추적, 보고 및 테스트 옵션을 활성화합니다.
Simulink 모델이나 MATLAB 코드에서 생성된 C 또는 C++ 코드를 설계, 구현 및 검증할 수 있습니다.

Stateflow® 소프트웨어와 같이 코드 생성을 지원하는 다른 제품도 사용할 수 있습니다.
Simulink 모델에서 코드 생성
Embedded Coder를 사용하여 Simulink 모델에서 C 또는 C++ 코드를 생성하려면 다음 제품이 필요합니다.
MATLAB
MATLAB Coder
Simulink
Simulink Coder
Embedded Coder
Simulink 모델에서 Simulink 블록과 Stateflow 차트로 알고리즘을 구현할 수 있습니다. Embedded Coder는 C 또는 C++ 코드 생성을 위한 모델을 설계, 구성 및 검증하기 위한 기능을 제공합니다.
MATLAB 코드로 작성된 알고리즘이 있는 경우 MATLAB Function 블록을 사용하여 Simulink 모델이나 서브시스템에 MATLAB 코드를 포함시킬 수 있습니다. 모델에 대한 C 또는 C++ 코드를 생성하면 MATLAB 함수 블록의 MATLAB 코드가 생성 코드에 C 또는 C++ 소스 코드로 포함됩니다.
Embedded Coder를 사용하여 Simulink 모델에서 코드 생성을 시작하려면 Simulink 모델에서 C 코드 생성 항목을 참조하십시오.
MATLAB 코드에서 코드 생성
Embedded Coder를 사용하여 MATLAB 코드에서 C 또는 C++ 코드를 생성하려면 다음 제품이 필요합니다.
MATLAB
MATLAB Coder
Embedded Coder
MATLAB Coder는 프로그램 제어 구문, 함수, 행렬 연산을 포함한 핵심 MATLAB 언어 기능의 하위 집합을 지원합니다. C 또는 C++ 코드를 생성하려면 MATLAB Coder 프로젝트를 사용하거나 MATLAB 명령 창에 codegen 함수를 입력할 수 있습니다. Embedded Coder는 생성된 코드 함수, 파일 및 데이터를 세부적으로 제어할 수 있는 추가 옵션과 고급 최적화를 제공합니다. 이러한 옵션과 최적화에 대한 자세한 내용은 MATLAB 코드에서 코드 생성을 위한 Embedded Coder 기능 항목을 참조하십시오.
MATLAB 코드에서 코드를 생성하는 방법에 대한 자세한 내용은 MATLAB Coder를 사용한 코드 생성 개요 항목을 참조하십시오.
Embedded Coder를 사용하여 MATLAB 코드에서 코드 생성을 시작하려면 MATLAB 코드에서 코드 생성을 위한 Embedded Coder 기능 항목을 참조하십시오.