주요 콘텐츠

Stateflow 블록에서 C 코드 또는 C++ 코드 생성하기

Stateflow® 차트가 포함된 Simulink® 모델에서 C 코드 또는 C++ 코드를 생성하려면 Simulink Coder™를 사용해야 합니다. Simulink Coder뿐만 아니라 Embedded Coder®를 사용하여 코드를 더 가독성이 높고 더 간결하며 빠른 실행이 가능 하도록 할 수 있습니다.

Simulink Coder를 사용하여 코드 생성하기

Simulink Coder를 사용하면 Stateflow 차트가 포함된 모델에서 C 및 C++ 코드를 생성할 수 있습니다. 그런 다음 생성된 코드를 다음과 같은 실시간 응용 사례와 비실시간 응용 사례에 사용할 수 있습니다.

  • 시뮬레이션 가속

  • 신속 프로토타이핑

  • HIL(Hardware-in-the-loop) 테스트

Simulink Coder를 사용하면 액셀러레이터 모드와 고속 액셀러레이터 모드에 액세스할 수도 있습니다. 액셀러레이터 모드는 타깃 코드를 생성한 다음 실행에 사용하는 방식으로 작동합니다. 이러한 모드에 대한 자세한 내용은 가속 모드의 작동 방법 (Simulink) 항목을 참조하십시오.

HIL 테스트를 사용하면 제어기 설계를 테스트하고 물리 시스템 모델이 유효한지 확인할 수 있습니다.

자세한 내용은 Generate Code Using Simulink Coder (Simulink Coder) 항목을 참조하십시오.

Embedded Coder를 사용하여 코드 생성하기

Embedded Coder를 추가하면 더 간결하고 가독성이 높으며 실행 속도가 빠른 C 코드 또는 C++ 코드를 생성할 수 있습니다. Embedded Coder는 사용자가 생성된 함수, 파일, 데이터를 제어할 수 있도록 Simulink Coder의 기능을 추가로 확장합니다. 또한 Embedded Coder를 사용하면 레거시 코드, 데이터형, 보정 파라미터를 손쉽게 통합할 수 있습니다. Embedded Coder는 AUTOSAR, MISRA C, ASAP 2의 소프트웨어 표준을 지원합니다.

Embedded Coder는 특정 하드웨어의 고급 최적화와 장치 드라이버가 포함된 지원 패키지도 제공합니다.

자세한 내용은 Generate Code Using Embedded Coder (Embedded Coder) 항목을 참조하십시오.

Stateflow에 대해 생성된 코드 최적화하기

Stateflow 객체에서 생성된 코드를 최적화하기 위한 설계 팁은 Design Techniques to Optimize Stateflow Objects for Code Generation (Embedded Coder) 항목을 참조하십시오.

신속 프로토타이핑과 프로덕션 배포를 위한 코드 생성하기

목표

Simulink Coder 문서

Embedded Coder 문서

C/C++ 소스 코드 생성

Source Code Generation (Simulink Coder)

Source Code Generation (Embedded Coder)

C/C++ 소스 코드 생성 및 실행 파일 빌드

Generated Code Compilation (Simulink Coder)

Generated Code Compilation (Embedded Coder)

외부 코드 통합

External Code Import (Simulink Coder)

External Code Import (Embedded Coder)

여러 모델에서 사용할 수 있도록 이식 가능한 자체 충족형 라이브러리에 라이브러리 차트를 위한 외부 코드만 포함

Integrate External Code with Library Charts (Simulink Coder)

Integrate External Code with Library Charts (Embedded Coder)

생성된 코드 최적화

Code Efficiency (Simulink Coder)

Code Efficiency (Embedded Coder)

생성된 코드에서 Stateflow 객체의 추적성

추적성 주석은 다음을 수행할 수 있는 방법을 제공합니다.

  • 생성된 코드 검증. 어떤 Stateflow 객체가 코드 줄에 해당하는지 파악하고 검토한 객체 또는 검토하지 않은 여러 객체의 코드를 추적할 수 있습니다.

  • 대규모 모델을 위해 생성된 코드에 주석 포함. 생성된 코드에서 객체를 식별하고 주석이나 설명을 수동으로 입력하지 않아도 되도록 할 수 있습니다.

추적성 코멘트를 활성화하려면 Embedded Coder 또는 HDL Coder™ 소프트웨어가 있어야 합니다. 자세한 내용은 Trace Stateflow Elements in Generated Code (Embedded Coder) 항목과 Navigate Between Simulink Model and HDL Code by Using Traceability (HDL Coder) 항목을 참조하십시오.

참고

데이터 중 하나가 별칭 유형을 사용하고 가변 크기인 경우 Stateflow 블록은 코드 생성을 지원하지 않습니다. 이 제한은 차트 수준 입력, 출력 또는 로컬 데이터에는 적용되지 않습니다. 가변 크기 데이터 정의에 대한 자세한 내용은 Stateflow 차트에서 가변 크기 데이터 선언하기 항목을 참조하십시오.

참고 항목

도움말 항목