转换MATLAB编码器项目MATLAB脚本
定义输入类型后,可以转换MATLAB®编码器™项目到MATLAB命令的等效脚本。该脚本在配置对象中重现项目并运行codegen
命令。您可以:
从项目工作流转移到命令行工作流。
将项目保存为可以共享的文本文件。
方法转换项目MATLAB编码器App或命令行界面。
项目到脚本的转换不支持作为值类的入口点函数输入。金宝app
中不支持项目到脚本的转换金宝appMATLAB在线™.
转换项目MATLAB编码器应用程序
在应用工具栏中,单击,然后选择转换为脚本.
指定脚本名称并单击保存.
使用命令行界面转换项目
若要使用命令行界面将项目转换为脚本,请使用-tocode
选项编码器
命令。项目文件必须在搜索路径上。
例如,要转换项目,myproject.prj
到命名为myscript.m
使用该命令:
编码器-tocodemyproject- scriptmyscript.m
的编码器
命令将覆盖与脚本同名的文件。如果省略- script
选项时,编码器
命令将脚本写入命令窗口。
有关的更多信息-tocode
选项,看到编码器
.
运行脚本
确保作为参数的入口点函数
codegen
在脚本中都是搜索路径。运行脚本。例如:
myscript
下面的变量出现在基本工作空间中。
变量 | 为 |
---|---|
cfg |
配置对象 |
arg游戏 |
如果项目有入口点函数输入,则输入参数的类型 |
参数 |
单元格数组元素的类型(如果项目有单元格数组输入)。脚本可以重用参数 用于不同的单元格数组元素 |
全局变量 |
全局变量的类型和初始值(如果项目具有全局变量) |
cfg、ARGS、ARG和GLOBALS在运行脚本后才会出现在工作空间中。配置对象的类型取决于项目文件设置。
项目文件设置MATLAB编码器应用程序 | 代码配置对象 |
构建类型为MEX。 |
编码器。MexCodeConfig |
生成类型为静态库、动态链接库或可执行库。 下列条件之一为真:
|
编码器。CodeConfig |
生成类型为静态库、动态链接库或可执行库。 您拥有嵌入式编码器许可证。在所有设置选项卡,使用嵌入式编码器特性设置为 |
编码器。EmbeddedCodeConfig |
您可以从配置对象中导入配置cfg
进入一个项目。看到共享生成配置设置.
对于包含定点转换的项目,项目到脚本转换将生成一对用于定点转换和定点代码生成的脚本。有关示例,请参见转换定点转换项目到MATLAB脚本.
生成额外mat文件的特殊情况
假设您转换一个项目文件myproject.prj
到脚本myscript.m
.在某些情况下,代码生成器可以在当前工作文件夹中生成一个额外的mat文件。在这种情况下,生成的脚本加载mat文件,并使用存储的值在生成的代码中定义常量输入或常量全局变量。
如果所有这些条件都成立,就会发生这种行为:
项目文件
myproject.prj
是通过转换codegen
命令到等价的MATLAB编码器项目。看到转换码原命令到等效的MATLAB编码器项目.最初的
codegen
命令使用编码器。常数
对象定义常量输入或常量全局变量。一个或多个
编码器。常数
对象是从结构、单元格数组、值类或大数值常量(大于某个阈值)的值创建的。生成的mat文件存储这些值。
即使上述所有条件都为真,也可以避免创建辅助mat文件。在生成脚本之前,修改项目文件myproject.prj
:
开放
myproject.prj
在MATLAB编码器应用程序。导航到定义输入类型页面。
直接在应用程序中输入输入的常量值或全局变量。此操作自动保存修改后的
myproject.prj
.