이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Simulink 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) 항목을 참조하십시오.
Simulink Coder를 사용한 코드 생성
Simulink Coder를 사용하여 다음에 대한 C 또는 C++ 소스 코드를 생성합니다.
문제 기반 학습
개념 증명 개발, 테스트 및 최적화를 위한 신속 프로토타이핑 및 실시간 시뮬레이션
신속 프로토타이핑 및 HIL(Hardware-in-the-Loop) 턴키 솔루션 개발
데스크톱 플랫폼에서 실행되는 애플리케이션 바이너리
지적 재산을 보호하는 모델 설계 및 생성된 코드 개발
신속 프로토타이핑 및 실시간 시뮬레이션 항목과 Deploy Environment Model for Real-Time Hardware-In-the-Loop (HIL) Simulation 항목은 신속 프로토타이핑을 위한 알고리즘 모델 배포와 실시간 HIL 시뮬레이션을 위한 환경 모델 배포에 Simulink Coder를 사용하는 방법을 소개합니다.
신속 프로토타이핑 및 HIL 턴키 솔루션 개발에 대한 자세한 내용은 코드 및 툴 사용자 지정, Simulink Real-Time™ 및 Simulink Desktop Real-Time™을 참조하십시오.
모델 보호 항목은 모델과 생성 코드를 개발할 때 지적 재산을 보호하는 방법에 대한 정보를 제공합니다.
대량 생산에 사용되는 임베디드 프로세서용 코드를 생성하고 배포하려면 Embedded Coder를 사용하십시오. Embedded Coder는 다음을 포함하되 이에 국한되지 않고 Simulink Coder의 기능을 확장합니다.
외부 코드와 통합할 수 있는 함수 코드 모듈 생성
고급 코드 최적화
코드 인터페이스를 포함한 코드 모양 제어
검증, 테스트 및 인증을 위한 다양한 툴
Use Products and Blocks Supported for Code Generation에서 볼 수 있듯이 대부분의 Simulink 블록과 많은 MathWorks 제품에서 코드를 생성할 수 있습니다. 이 그림은 Simulink Coder를 사용하여 코드를 생성하고 배포하는 방법을 보여줍니다.
코드 생성 워크플로는 시스템 개발을 위한 V-모델의 일부입니다. 이 프로세스에는 모델 설계, 코드 생성, 코드 검증, 실행 프로그램의 실시간 테스트가 포함됩니다. 실시간 애플리케이션의 신속 프로토타이핑을 위한 일반적인 작업은 다음과 같습니다.
모델 구성 세트에서 코드 생성을 위한 모델을 구성합니다.
코드 생성 어드바이저를 사용하여 모델 구성의 실행 효율성을 확인합니다.
C 코드를 생성하고 봅니다.
생성된 코드의 실행 파일을 만들고 실행합니다.
실행 결과를 확인합니다.
타깃 실행 파일을 빌드합니다.
외부 모델 타깃 프로그램을 실행합니다.
테스트를 위해 Simulink를 외부 프로세스에 연결합니다.
신호 모니터링과 파라미터 조정을 사용하여 프로그램을 추가로 테스트합니다.
소프트웨어를 애플리케이션 개발 프로세스에 적용하기 위한 일반적인 워크플로는 다음과 같습니다.
이러한 작업을 수행하는 방법에 대한 자세한 내용은 모델에 대한 C 코드 생성 항목을 참조하십시오.