什么是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
命令在命令行环境中使用适当的配置参数。独立的可执行文件需要您自己编写c
或main.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
另请参阅
功能
相关的话题
- 代码生成流程(MATLAB编码器)
- 从MATLAB代码视频生成C代码