通过使用生成墨西哥人功能MATLAB编码器应用程序
使用生成墨西哥人的工作流功能MATLAB编码器应用程序
一步 | 行动 | 细节 |
---|---|---|
1 | 设置MATLAB®编码器™项目。 |
建立一个MATLAB编码器项目 |
2 | 指定构建配置参数。集构建类型来 |
配置项目设置 |
3 | 构建项目。 |
建立一个MATLAB编码器项目 |
的MATLAB编码器应用程序不支持金宝appMATLAB在线™。墨西哥人功能MATLAB在线,可以使用codegen
命令。
生成一个墨西哥人使用的函数MATLAB编码器应用程序
这个例子展示了如何生成一个墨西哥人从MATLAB代码使用的函数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编码器应用程序图标。
应用程序打开选择源文件页面。
指定源文件
在选择源文件页面,输入或选择的入口点函数的名称
mcadd
。应用程序创建了一个项目使用默认名称
mcadd.prj
。点击下一个去定义输入类型的一步。编码问题的应用分析函数和代码生成。如果应用程序标识问题,它打开了审查代码生成准备页面,您可以查看并修复问题。在这个例子中,因为应用程序没有检测问题,它打开了定义输入类型页面。
定义输入类型
因为C使用静态类型,在编译时,MATLAB编码器必须确定在MATLAB文件中所有变量的属性。您必须指定所有入口点函数输入的属性。从入口点函数输入的属性,MATLAB编码器可以推断在MATLAB文件中所有变量的属性。
指定测试文件mcadd_test.m
那MATLAB编码器使用自动定义类型u
和v
:
输入或选择测试文件
mcadd_test.m
。点击Autodefine输入类型。
测试文件,
mcadd_test.m
调用的入口点函数,mcadd
输入类型的例子。MATLAB编码器推断,输入u
和v
是int16 (1 x1)
。点击下一个去检查运行时问题的一步。
检查运行时问题
的检查运行时问题一步生成一个墨西哥人文件从你的入口点函数,墨西哥人功能,运行和报告问题。这一步是可选的。然而,这是一个最佳实践来执行这一步骤。可以检测并修复运行时错误,很难诊断在生成的C代码。
打开检查运行时问题对话框中,单击检查问题箭头。
应用填充测试文件字段
mcadd_test
,测试文件用于定义的输入类型。点击检查问题。
应用程序生成一个墨西哥人的功能。它运行测试文件取代调用
mcadd
对墨西哥人的调用函数。如果应用程序检测到问题在墨西哥人一代或执行函数,它提供了警告和错误消息。点击这些信息导航到有问题的代码和解决这个问题。在本例中,应用程序并不检测问题。点击下一个去生成代码的一步。
生成墨西哥人的功能
打开生成对话框中,单击生成箭头。
在生成对话框中,设置构建类型来
墨西哥人
和语言c使用其他项目构建配置设置的默认值。点击生成。
应用表明,代码生成成功。它显示源MATLAB文件和生成的输出文件页面的左侧。在变量选项卡,它显示的MATLAB源程序变量的信息。在目标建立日志选项卡,显示建立日志,包括编译器警告和错误。
MATLAB编码器构建项目,默认情况下,生成一个墨西哥人的功能,
mcadd_mex
在当前文件夹。MATLAB编码器还生成其他支持文件在一个文件夹金宝appcodegen /墨西哥人/ mcadd
。MATLAB编码器使用MATLAB函数的名称作为根生成的文件。它为墨西哥人创建一个特定于平台的扩展文件。看到命名约定。查看代码生成报告,点击查看报告。
点击下一个打开完成工作流程页面。
检查页面完成工作流
的完成工作流程页面显示代码生成成功。它提供了一个项目总结和链接生成的输出。
配置项目设置
打开“项目设置”对话框中:
打开生成对话框中,单击生成箭头。
点击更多的设置。
改变一个项目设置,单击选项卡包含您想更改的设置。例如,改变浸透在整数溢出设置,点击速度选项卡。
墨西哥人功能使用一组不同的配置参数库和可执行文件。当你改变的输出类型墨西哥人的功能
来源代码
静态库
,动态库
,或可执行的
,验证这些设置。
某些配置参数相关的墨西哥人和独立的代码生成。如果你让这些参数输出类型时墨西哥人的功能
,你想使用相同的设置为C / c++代码生成,您必须重新启用它C / c++静态库
,C / c++动态库
,C / c++可执行文件
。
另请参阅
建立一个MATLAB编码器项目
使用指定的设置,建立项目生成代码页面,点击生成。随着MATLAB编码器应用程序构建一个项目,它显示构建的进展。构建完成后,应用程序提供了详细信息构建的目标建立日志选项卡。
如果启用了代码生成的报告或构建错误发生时,应用程序会生成一个报告。报告提供了最新构建的详细信息,并提供一个链接报告。
查看报告,单击查看报告链接。这份报告提供了MATLAB代码的链接和生成的C / c++文件和编译时类型信息变量在MATLAB代码。如果出现构建错误,这份报告列出了错误和警告。