After you develop your application using Communications Toolbox™, 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.
The following table compares deployment characteristics of MATLAB Compiler™ and MATLAB Coder™. Use this table to decide how to deploy your MATLAB code or Simulink model.
Deployment Characteristic | Using MATLAB Compiler | Using MATLAB Coder |
---|---|---|
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 |