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.
Simulink Coder lets you configure code and data options using apps and APIs. Use Code Generation Advisor to optimize for speed or debugging.
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.
Simulink Coder uses your third-party compiler to generate executables for real-time and nonreal-time simulation of embedded controllers, autonomous systems, and physical systems modeled in Simulink with add-on products.
Deploying to Embedded Targets
Run code from your models on supported embedded targets for project-based learning, using a library of I/O blocks for configuring and accessing peripherals and communication interfaces.
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.
Host-Based ASAP2 Data Exchange
Generate host-based ASAP2 data definition files for use in third-party data measurement, calibration, and diagnostic systems.
Data Exchange Between Generated and Hand-Written Code
Access Simulink block outputs and MATLAB parameters from hand-written code using a target-based C API.
Row-Major Array Layout
Simplify integration with external C/C++ functions, tools, and libraries by specifying the array layout for Lookup Table and other blocks as row-major.
XCP Based External Mode Simulation
Run external mode simulations for parameter tuning and signal monitoring through the Simulation Data Inspector, Dashboard blocks, and Scope blocks.
Build Process Status for Parallel Builds
View and interact with build process status for parallel builds of referenced model hierarchies.
Initialize Function and Terminate Function Blocks
Generate code that controls execution of a component in response to initialize, reset, or terminate events.