The basic steps for code generation are:
Open a model
Configure the model for code generation by selecting the solver, target, the language, and the code generation objectives
Select the build approach (for example, toolchain approach)
Build the model
The model configuration parameters provide many options for the code generation and build process.
Simulink Coder | Generate and execute C and C++ code from Simulink models, Stateflow charts, and MATLAB functions for use in applications such as simulation acceleration, rapid prototyping, and hardware-in-the-loop (HIL) simulations |
Generate Code Using Simulink® Coder™
Select a system target file for a Simulink® model, generate C code for real-time simulation, and view generated files.
Configure Model, Generate Code, and Simulate
Learn about model functional design, viewing top-level model and subsystems, and running simulations with this example.
Generate Code by Using the Quick Start Tool
Prepare a model for quickly generating code for rapid prototyping.
Generate code for model that contains an Extended Kalman Filter that estimates aircraft position from radar measurements.
Manage folders that the code generator creates.
Work with generated source files and dependency files that the code generator produces.
Manage Build Process File Dependencies
Work with generated source files and dependency files that the code generator produces.
Add Build Process Dependencies
Add dependency information for external code to the build process.
Build Process Support for Folder Names with Spaces or Special Characters
Troubleshoot build process errors that occur when file system issues prevent file processing.
Internationalization and Code Generation
Internationalization support for enabling efficient globalization.
Generate Code and Simulate Models in a Project
This example shows how to use the code generation template for a new Project.
Generate Code and Simulate Models Programmatically with Project
This example shows how to use the Project API to create a new project and automate project tasks for manipulating files.