主要内容

生成MEX函数MATLAB编码器应用程序

生成MEX函数的工作流MATLAB编码器应用程序

一步 行动 细节
1

设置MATLAB®编码器™项目。

建立一个MATLAB编码器项目
2

指定构建配置参数。集构建类型墨西哥人

配置项目设置
3.

构建项目。

构建一个MATLAB编码器项目

MATLAB编码器App不支持金宝appMATLAB在线™.中生成MEX函数MATLAB在线,使用codegen命令。

生成一个MEX函数MATLAB编码器应用程序

这个例子展示了如何从MATLAB代码使用MATLAB编码器应用程序。

创建入口点函数

在本地可写文件夹中,创建MATLAB文件;mcadd.m,其中包括:

函数Y = McAdd (u,v)% # codegenY = u + v;

创建测试文件

在同一个本地可写文件夹中,创建一个MATLAB文件,mcadd_test.m,这就叫mcadd使用示例输入。示例输入是带有类型的标量int16

函数Y = McAdd (int16(2), int16(3));

打开MATLAB编码器应用程序

在MATLAB工具栏上应用程序选项卡,在代码生成,点击MATLAB编码器应用程序图标。

应用程序打开选择源文件页面。

指定源文件

  1. 选择源文件页,键入或选择入口点函数的名称mcadd

    应用程序用默认名称创建一个项目mcadd.prj

  2. 点击下一个定义输入类型的一步。该应用程序分析功能的编码问题和代码生成准备情况。如果应用程序发现问题,它会打开审查代码生成准备情况页面,您可以在其中查看和修复问题。在这个例子中,因为应用程序没有检测到问题,所以它打开定义输入类型页面。

定义输入类型

因为C使用静态类型,所以在编译时,MATLAB编码器必须确定MATLAB文件中所有变量的属性。您必须指定所有入口点函数输入的属性。根据入口函数输入的性质,MATLAB编码器可以推断MATLAB文件中所有变量的属性。

指定测试文件mcadd_test.mMATLAB编码器类型的自动定义类型uv

  1. 输入或选择测试文件mcadd_test.m

  2. 点击自定义输入类型

    测试文件,mcadd_test.m,调用入口点函数,mcadd,使用示例输入类型。MATLAB编码器推断输入uvint16 (1 x1)

  3. 点击下一个检查运行时问题的一步。

检查运行时问题

检查运行时问题步骤从您的入口点函数生成一个MEX文件,运行MEX函数,并报告问题。此步骤为可选步骤。但是,执行此步骤是最佳实践。您可以检测和修复在生成的C代码中难以诊断的运行时错误。

  1. 打开检查运行时问题对话框中,单击检查问题箭头

    这个应用程序用mcadd_test,您用来定义输入类型的测试文件。

  2. 点击检查问题

    该应用程序生成一个MEX函数。它运行测试文件,取代对mcadd通过调用MEX函数。如果应用程序在MEX函数生成或执行期间检测到问题,它将提供警告和错误消息。单击这些消息可导航到有问题的代码并修复问题。在这个例子中,应用程序没有检测到问题。

  3. 点击下一个生成代码的一步。

生成MEX函数

  1. 打开生成对话框中,单击生成箭头

  2. 生成对话框,设置构建类型墨西哥人语言使用其他项目生成配置设置的默认值。

  3. 点击生成

    应用程序显示代码生成成功。它在页面的左侧显示源MATLAB文件和生成的输出文件。在变量选项卡,它显示有关MATLAB源变量的信息。在目标构建日志选项卡,它显示构建日志,包括编译器警告和错误。

    MATLAB编码器构建项目并在默认情况下生成一个MEX函数,mcadd_mex,在当前文件夹中。MATLAB编码器在子文件夹中生成其他支持文件金宝appcodegen /墨西哥人/ mcaddMATLAB编码器使用MATLAB函数的名称作为生成文件的根名称。它为MEX文件创建一个特定于平台的扩展。看到命名约定

  4. 要查看代码生成报告,请单击查看报告

  5. 点击下一个打开完成工作流程页面。

检查完成工作流页面

完成工作流程页指示代码生成成功。它提供了一个项目摘要和指向生成的输出的链接。

配置项目设置

打开项目设置对话框:

  1. 打开生成对话框中,单击生成箭头

  2. 点击更多的设置

要更改项目设置,请单击包含要更改的设置的选项卡。例如,要更改使整数溢出饱和设置,单击速度选项卡。

MEX函数使用一组不同于库和可执行文件的配置参数。从更改输出类型时墨西哥人的功能源代码静态库动态库,或可执行的,验证这些设置。

某些配置参数与MEX和独立代码生成都相关。如果在输出类型为时启用这些参数中的任何一个墨西哥人的功能,并且您希望对C/ c++代码生成也使用相同的设置,则必须为C/ c++静态库C/ c++动态库,C / c++可执行文件

另请参阅

建立一个MATLAB编码器项目

要使用指定设置生成项目,请在生成代码页面,点击生成.随着MATLAB编码器App构建一个项目,它会显示构建进度。构建完成后,应用程序会在页面上提供有关构建的详细信息目标构建日志选项卡。

如果启用了代码生成报告,或者发生了构建错误,应用程序就会生成一个报告。该报告提供有关最近构建的详细信息,并提供指向该报告的链接。

要查看报告,请单击查看报告链接。该报告提供了到MATLAB代码的链接,并为MATLAB代码中的变量生成了C/ c++文件和编译时类型信息。如果发生构建错误,报告将列出错误和警告。

另请参阅

相关的话题