주요 콘텐츠

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

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 코드 생성 항목을 참조하십시오.