文档

什么是C代码生成MATLAB

你可以用5 g工具箱™在一起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命令行功能。例如,如果你有一个已经存在的函数,myfunction.m,您可以在命令行输入命令来编译和运行MEX函数。codegen向此名称添加特定于平台的扩展名。在这种情况下,“墨西哥人”添加后缀。

codegenmyfunction.mmyfunction_mex;

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

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

C/ c++编译器设置

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

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

所有5 g的工具箱函数和系统对象支持代码生成。金宝app

另请参阅

功能

相关的话题