主要内容

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

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

一步 行动 细节
1

设置MATLAB®编码器™项目。

建立一个MATLAB编码器项目
2

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

配置工程群组设置
3.

构建项目。

构建一个MATLAB编码器项目

MATLAB编码器中不支持App万博1manbetxMATLAB在线™.生成的MEX函数MATLAB在线,使用codegen命令。

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

这个例子展示了如何从MATLAB代码生成一个MEX函数MATLAB编码器应用程序。

创建入口点函数

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

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

创建测试文件

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

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

打开MATLAB编码器应用程序

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

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

指定源文件

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

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

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

定义输入类型

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

指定测试文件mcadd_test.mMATLAB编码器用于自动定义类型u而且v

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

  2. 点击自动定义输入类型

    测试文件,mcadd_test.m,调用入口点函数,mcadd,使用示例输入类型。MATLAB编码器推断输入u而且vint16 (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编码器还在名为万博1manbetxcodegen /墨西哥人/ mcaddMATLAB编码器使用MATLAB函数的名称作为生成文件的根名称。它为MEX文件创建一个特定于平台的扩展名。看到命名约定

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

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

检查完成工作流页面

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

配置工程群组设置

打开项目设置对话框。

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

  2. 点击更多的设置

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

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

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

另请参阅

建立一个MATLAB编码器项目

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

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

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

另请参阅

相关的话题