Code Generation and Deployment
After you develop your application usingCommunications Toolbox™features, you can generate portable C/C++ source code, standalone executables, or standalone applications from your MATLAB®code. With code generation, you can:
Run yoursimulationon machines that do not have MATLABor Simulink®installed.
Speed up processing while you work in the MATLABor Simulinkenvironment.
Incorporate your algorithms into legacy code.
This table compares deployment characteristics ofMATLAB Compiler™andMATLAB Coder™functionality. Use this table to decide how to deploy your MATLAB codeor Simulink model.
Deployment Characteristic | UsingMATLAB CompilerFunctionality | UsingMATLAB CoderFunctionality |
---|---|---|
Output | Nonreadable shared libraries. | Portable and readable C source code. |
Library dependency | MATLABRuntime. | None. |
Supported platforms for deployment | Windows®,Mac, and Linux®. |
Any platform that supports ANSI®/ISO®C/C++ code. |
Intellectual property protection | Packaged code is encrypted. |
Code is not encrypted. You can protect your IP by generating shared libraries instead of readable code. |
Algorithm acceleration | Same speed as MATLAB. |
Potentially faster, depending on the algorithm. |
MATLAB graphics | Supported. | Not supported. |
Features with Code Generation and GPU Array Support
Categories
- Code Generation and Acceleration Support
Generate C code from MATLAB code and Simulink, and use GPUs to accelerate processing - HDL Code Generation
Generate HDL code from MATLAB code and Simulink models