Code Generation and Deployment
After you develop your application using Communications 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 your simulation on machines that do not have MATLAB or Simulink® installed.
Speed up processing while you work in the MATLAB or Simulink environment.
Incorporate your algorithms into legacy code.
This table compares deployment characteristics of MATLAB Compiler™ and MATLAB Coder™ functionality. Use this table to decide how to deploy your MATLAB code or Simulink model.
Deployment Characteristic | Using MATLAB Compiler Functionality | Using MATLAB Coder Functionality |
---|---|---|
Output | Nonreadable shared libraries. | Portable and readable C source code. |
Library dependency | MATLAB Runtime. | 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. |
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