主要内容

什么是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

所有音频工具箱函数和系统对象都支持代码生成。金宝app

另请参阅

功能

相关的话题