主要内容

通过使用使用MEX功能MATLAB编码器应用程序

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

一步 行动 细节
1

设置MATLAB®编码器™项目。

建立一个MATLAB编码器项目
2

指定生成配置参数。集构建类型梅克斯

配置项目设置
3.

构建项目。

建立一个MATLAB编码器项目

MATLAB编码器应用程序不受支持万博1manbetxMATLAB在线™.中生成MEX函数MATLAB在线,可以使用codegen命令。

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

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

创建入口点函数

在本地可写文件夹中,创建一个MATLAB文件,mcadd.m,包含:

功能Y = Mcadd(U,V)% # codegenY = u + v;

创建测试文件

在相同的本地可写文件夹中,创建一个matlab文件,Mcadd_test.m.,那个呼叫麦克达使用示例输入。示例输入是具有类型的标量int16

功能Y = McAdd_test Y = McAdd (int16(2), int16(3));

打开MATLAB编码器应用程序

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

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

指定源文件

  1. 选择源文件页,输入或选择入口点函数的名称麦克达

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

  2. 点击下一个定义输入类型的一步。该应用分析了编码问题和代码生成准备的功能。如果应用程序识别问题,则会打开检查代码生成准备情况您可以查看和修复问题的页面。在本例中,由于应用程序没有检测到问题,它将打开定义输入类型页面。

定义输入类型

因为C在编译时使用静态键入,所以MATLAB编码器必须确定MATLAB文件中所有变量的属性。您必须指定所有入学点功能输入的属性。从入口点函数输入的属性,MATLAB编码器可以推断Matlab文件中所有变量的属性。

指定测试文件Mcadd_test.m.MATLAB编码器用于自动定义类型uv

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

  2. 点击自动杂记输入类型

    测试文件,Mcadd_test.m.,调用入口点函数,麦克达,使用示例输入类型。MATLAB编码器infers输入uvint16 (1 x1)

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

检查运行时问题

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

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

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

  2. 点击检查问题

    该应用程序生成一个MEX函数。它运行测试文件替换对的调用麦克达呼叫MEX功能。如果应用程序在MEX函数生成或执行期间检测到问题,则提供警告和错误消息。单击这些消息以导航到有问题的代码并修复问题。在此示例中,该应用程序不会检测到问题。

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

生成MEX函数

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

  2. 在里面生成对话框,设置构建类型梅克斯语言使用其他项目生成配置设置的默认值。

  3. 点击生成

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

    MATLAB编码器生成项目,并在默认情况下生成一个MEX函数,mcadd_mex,在当前文件夹中。MATLAB编码器还在调用的子文件夹中生成其他支持文件万博1manbetxCodegen / MEX / MCADDMATLAB编码器使用MATLAB函数的名称作为生成文件的根名称。它为MEX文件创建了一个特定于平台的扩展。看命名约定

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

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

查看完成工作流程页面

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

配置项目设置

要打开“项目设置”对话框:

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

  2. 点击更多的设置

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

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

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

另请参阅

建个MATLAB编码器项目

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

如果启用了代码生成报告或发生构建错误,则该应用程序会生成报告。该报告提供有关最新构建的详细信息,并提供到报告的链接。

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

另请参阅

相关话题