Code Generation and Deployment
After you develop your application using Satellite 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 installed.
Speed up processing while you work in the MATLAB 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.
|Deployment Characteristic||Using MATLAB Compiler Functionality||Using MATLAB Coder Functionality|
|Output||Nonreadable shared libraries.||Portable and readable C source code.|
|Library dependency||MATLAB Runtime.|
|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.
Same speed as MATLAB.
Potentially faster, depending on the algorithm.
|MATLAB graphics||Supported.||Not supported.|
For an alphabetized list of features supporting C/C++ code generation, see Satellite Communications Toolbox – Functions and Objects Filtered by C/C++ Code Generation.
For quick prototyping and verification of the generated code, you can use Wireless HDL Toolbox™ blocks that support HDL code generation with HDL Coder™. For more information, see the featured examples in the section.
- What is C Code Generation from MATLAB?
Introduces code generation support.
- Generating Standalone C/C++ Executables from MATLAB Code (MATLAB Coder)
- Appropriate Tasks for MATLAB Compiler Products (MATLAB Compiler)
- Standalone Applications (MATLAB Compiler)