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