主要内容

什么是C代码生成MATLAB

您可以使用音频工具箱™在一起MATLAB®编码器™:

  • 创建一个MEX文件以提高MATLAB应用程序的速度。

  • 生成ANSI®/ ISO®兼容的C/ c++源代码,实现您的MATLAB函数和模型。

  • 生成一个独立的可执行文件,可以在您的计算机或其他平台上独立地运行MATLAB。

通常,使用工具箱生成的代码是可移植的ANSI C代码。为了使用代码生成,您需要MATLAB编码器许可证。有关更多信息,请参见开始使用MATLAB编码器(MATLAB编码器)

使用MATLAB编码器

创建一个MATLAB编码器MEX文件可以大大加快您的MATLAB代码。这也是工作流中方便的第一步,最终导致完全独立的代码。当您创建MEX文件时,它会在MATLAB环境中运行。它的输入和输出可用于检查,就像任何其他MATLAB变量。然后可以使用MATLAB工具进行可视化、验证和分析。

从MATLAB代码生成MEX文件的最简单方法是使用codegen(MATLAB编码器)命令行。例如,如果你有一个现有的函数,myfunction.m,您可以在命令行输入命令来编译和运行MEX函数。codegen(MATLAB编码器)向此名称添加特定于平台的扩展。在这种情况下“墨西哥人”添加后缀。

codegenmyfunction.mmyfunction_mex;

在您的代码中,您可以通过生成的C代码或使用MATLAB引擎运行特定的命令。在孤立命令尚未具有代码生成支持的情况下,可以使用金宝appcoder.extrinsic(MATLAB编码器)命令将该命令嵌入到代码中。这意味着当需要运行特定的命令时,生成的代码将重新进入MATLAB环境。如果您想嵌入不能生成代码的命令(例如绘图函数),这也很有用。

要生成独立于MATLAB环境运行的可执行文件,请创建MATLAB编码器项目内的MATLAB编码器集成开发环境(IDE)。或者,你可以打电话给codegen(MATLAB编码器)命令在命令行环境中使用适当的配置参数。独立的可执行文件需要您自己编写cmain.cpp函数。看到从MATLAB代码生成独立的C/ c++可执行文件(MATLAB编码器)为更多的信息。

C / c++编译器设置

使用前codegen(MATLAB编码器)要编译代码,必须设置C/ c++编译器。对于32位Windows平台,MathWorks®提供MATLAB的默认编译器。如果您的安装不包含默认编译器,您可以提供自己的编译器。有关支持的编译器的当前列表,请参见金宝app金宝app支持和兼容编译器在MathWorks网站上安装一个适合您平台的编译器,然后读取设置C或c++编译器(MATLAB编码器).安装后,在MATLAB命令提示符下运行墨西哥人设置.然后你可以使用codegen(MATLAB编码器)函数编译代码。

支持代码生成的函数和系统对象金宝app

所有Audio Toolbox函数和System对象都支持代码生成。金宝app

另请参阅

功能

相关的话题