代码生成
使用 MATLAB® Coder™ 和 Simulink® Coder 从 DSP System Toolbox™ 信号处理算法生成 C 或 C++ 源代码或 MEX 函数。要了解如何生成 C 代码,请参阅Understanding C Code Generation in DSP System Toolbox。此外,您还可以使用 Embedded Coder® 生成针对 ARM Cortex-M 处理器和 ARM Cortex-A 处理器优化的代码。有关详细信息,请参阅基于 ARM Cortex-M 和 ARM Cortex-A 处理器的代码生成。当您生成的 C 代码在桌面上执行时,您还可以通过 UI 直接从 MATLAB 或 Simulink 实时调整您的算法参数。
DSP System Toolbox 还支持某些 MATLAB System object 和 Simulink 模块的 SIMD 代码生成。有关详细信息,请参阅SIMD 代码生成。
使用 dspunfold
函数,您可以生成多线程的 MEX 文件,该文件利用主机了的多核 CPU 架构。要使用此函数,您必须拥有 MATLAB Coder 许可证。
您可以使用 MATLAB 和 Simulink 进行硬件设计的快速原型。当与 HDL Coder™ 工具结合使用时,某些 DSP System Toolbox 和 DSP HDL Toolbox™ 算法支持 HDL 代码生成。要查找支持的算法,请参阅Find Blocks That Support HDL Code Generation。HDL Coder 生成独立于目标的可综合 Verilog™ 和 VHDL™ 代码,用于 FPGA 编程或 ASIC 原型构建和设计。
类别
- C 代码生成
从 MATLAB 和 Simulink 生成 C 和 C++ 代码
- HDL 代码生成
从 MATLAB 和 Simulink 生成 HDL 代码
- DSP 算法加速
使用数据流多线程或生成的 MEX 函数加速
- SIMD 代码生成
从 DSP System Toolbox 中的某些算法生成 SIMD 代码
- 基于 ARM Cortex-M 和 ARM Cortex-A 处理器的代码生成
生成针对 ARM Cortex-M 和 ARM Cortex-A 处理器优化的 C 代码