Simulink Coder

Simulink Coder

Generate C and C++ code from Simulink and Stateflow models

Simulink Coder™ (formerly Real-Time Workshop®) generates and executes C and C++ code from Simulink® models, Stateflow® charts, and MATLAB® functions. The generated source code can be used for real-time and nonreal-time applications, including simulation acceleration, rapid prototyping, and hardware-in-the-loop testing. You can tune and monitor the generated code using Simulink or run and interact with the code outside MATLAB and Simulink.

Configuring Options

Simulink Coder lets you configure code and data options using apps and APIs. Use Code Generation Advisor to optimize for speed or debugging.

Explore gallery (2 images).

Integrating Legacy Code

You can incorporate hand-written, existing C/C++ code using the C Caller block or the Legacy Code Tool to enable simulation and integration with generated code.

Integrating legacy code with the Legacy Code Tool.

Viewing the Status of Parallel Builds

You can view the status of in-progress parallel builds using the build status user interface. This information can help you identify ways to improve parallel builds by modifying the referenced model hierarchy.

Tuning Parameters and Logging Data

With Simulink Coder you can assess and optimize your design within Simulink while the code is executing on external devices by viewing data and tuning parameters using scopes, dashboards, and live-stream data plots.

External Mode Simulation with XCP Communication

Simulink Coder supports signal logging and streaming via Dashboard blocks and the Simulation Data Inspector. You can stream signals from a model hierarchy over XCP, TCP/IP, and serial (RS-232) communication.