MATLAB Coder 简介
MATLAB Coder 可以从 M程序 生成可读可移植的 C/C++程序, 支持多数 MATLAB 语言和工具箱, 可将产生的程序作为源程序, 静态库或动态集成到项目中, 可在 MATLAB 环境中实用产生的程序来加快 MATALB 代码的运行速度。 使用 MATLAB Coder 可将现有 C 程序添加到 MATLAB 算法和生成的代码中, 以及对那些建模不方便的算法采用 MATLAB Coder 实现, 然后集成到Simulink 模型中去, 从而避免了 C 语言重写 MATLAB 算法的重复劳动, 使编程效率大为提高。
另外, 通过联合使用 MATLAB Coder 与 Embedded Coder 可以优化程序的执行效率和自定产生的代码, 然后采用软件在环测试(SIL) 和处理器在环测试(PIL) 执行程序来验证生成代码的正确性。
MATLAB Coder 主要的特点如下:
- 生成符合 ANSI/ISO 的 C 和 C++ 代码
- 支持各种工具箱的代码生成, 包括 Communications System Toolbox™、Computer Vision System Toolbox™、 DSP System Toolbox™、 Image Processing Toolbox™ 和 Signal Processing Toolbox™
- 生成用于代码验证和加速的 MEX 函数
- 将现有 C 代码集成到 MATLAB® 算法和生成的代码
- 使用 OpenMP 生成支持多核的代码
- 静态或动态内存分配控制 <
MATLAB Coder在Simulink中的代码生成与应用
MATLAB Coder可以将M程序转化为C/C++代码,适用于多种工具箱,支持代码验证、加速及多核优化。通过与Embedded Coder结合,可用于嵌入式系统的软件在环测试和处理器在环测试。使用时需遵循Code Analyzer的限制,如声明数据类型、控制内存分配和代码量。配置C编译器后,通过实例展示了加法运算的C代码生成过程。
订阅专栏 解锁全文
3884

被折叠的 条评论
为什么被折叠?



