Simulink Coder

Simulink 모델과 Stateflow 모델에서 C와 C++ 코드 생성하기

Simulink Coder™(전 Real-Time Workshop®)는 Simulink® 모델, Stateflow® 차트 및 MATLAB® 함수에서 C와 C ++ 코드를 생성하고 실행합니다. 생성된 소스 코드는 시뮬레이션 가속화, 래피드(rapid) 프로토타입 제작 및 Hardware-in-the-Loop 테스트를 포함한 실시간과 비실시간 응용 프로그램용으로 사용할 수 있습니다. Simulink를 사용하여 생성된 코드를 조정하고 모니터링하거나, MATLAB과 Simulink 외부에서 코드로 실행하고 상호 작용할 수 있습니다. 

시작하기:

코드 생성하기

Simulink Coder는 Simulink 모델, MATLAB 함수 및 Stateflow 차트용의 C와 C ++를 생성합니다. Simulink Coder는 Simscape™, Vehicle Dynamics Blockset™Computer Vision Toolbox™와 같은 매우 다양한 Simulink 애드온 제품을 지원합니다.

옵션 구성하기

Simulink Coder를 사용하면 앱과 API를 이용하여 코드와 데이터 옵션을 구성할 수 있습니다. Code Generation Advisor를 사용하여 속도나 디버깅을 최적화합니다. 

갤러리 탐색(이미지 2개)

레거시 코드 통합하기

C Caller 블록 또는 Legacy Code Tool을 사용하여 수기로 작성된 기존 C/C ++ 코드를 통합하여 시뮬레이션하고 생성된 코드와 통합할 수 있습니다.

Legacy Code Tool과 레거시 코드 통합하기.

병렬 빌드 상태 보기

빌드 상태 사용자 인터페이스를 사용하여 진행 중인 병렬 빌드의 상태를 볼 수 있습니다. 이 정보는 참조된 모델 계층을 수정하여 병렬 빌드를 향상하는 방법을 식별하는 데 도움을 줄 수 있습니다.

상태 사용자 인터페이스 구축하기.

코드 실행하기

Simulink Coder는 파트너사 제품 컴파일러를 사용하여 Simulink에서 애드온 제품과 함께 모델링한 임베디드 컨트롤러, 자율 시스템 및 물리 시스템의 실시간과 비실시간 시뮬레이션용 실행 파일을 생성합니다.

실시간 시뮬레이션과 테스트하기

Simulink Real-Time™으로 Speedgoat 타겟 컴퓨터 하드웨어를 포함하여 매우 다양한 실시간 컴퓨터에서 Hardware-in-the-Loop 시뮬레이션신속 프로토타입 제작을 사용하여 임베디드 시스템 설계를 테스트하고 프로토타입화합니다.

신속 프로토타입 제작과 Hardware-in-the-Loop 시뮬레이션을 위한 Speedgoat 하드웨어. 

데스크탑 시스템 시뮬레이션

신속 배치 또는 Monte Carlo 시뮬레이션을 사용하여 호스트 시스템에서 시스템용 코드를 생성하고 테스트합니다.

임베디드 타겟에 배포하기

주변기기 및 통신 인터페이스의 구성과 액세스에 필요한 I/O 블록의 라이브러리를 사용하여 프로젝트 기반 학습을 위해 지원되는 임베디드 타겟에서 사용자 모델의 코드를 실행할 수 있습니다. ResNet-50, SegNet, LSTM 등의 훈련된 다양한 딥러닝 신경망을 Deep Learning Toolbox에서 Intel 및 ARM CPU로 배포할 수 있습니다.

갤러리 탐색(이미지 2개)

파라미터 튜닝과 데이터 로깅

Simulink Coder와 함께 스코프, 대시보드 및 라이브 스트리밍 데이터 플롯을 사용하여 데이터를 보고 파라미터를 조정함으로써 코드가 외부 장치에서 실행되는 동안 Simulink 내에서 설계를 평가하고 최적화할 수 있습니다.

XCP 통신으로 외부 모드 시뮬레이션

Simulink Coder는 Dashboard 블록과 Simulation Data Inspector를 통해 신호 로깅과 스트리밍을 지원합니다. XCP, TCP/IP 및 직렬(RS-232) 통신으로 모델 계층의 신호를 스트리밍할 수 있습니다.

갤러리 탐색(이미지 2개)

호스트 기반 ASAP2 데이터 교환

파트너사 제품 데이터 측정, 교정 및 진단 시스템에 사용할 호스트 기반 ASAP2 데이터 정의 파일을 생성합니다.

생성된 코드와 수기로 작성된 코드 간의 데이터 교환

타겟 기반 C API를 사용하여 수기로 작성된 코드에서 Simulink 블록 출력과 MATLAB 파라미터에 액세스합니다.

C API를 사용하여 생성된 코드와 외부 코드 간 데이터 교환하기.

Simulink Coder와 관련 제품 자세히 보기

 Embedded Coder 를 사용하여 고도로 최적화하고 사용자 지정 임베디드 시스템용 코드를 생성하고,  Simulink Real-Time으로 자동화된 실시간 테스트 시스템용 코드를 생성할 수 있습니다.