定义输入类型后,可以将MATLAB®编码器™工程到MATLAB命令的等效脚本。脚本在配置对象中重新生成项目,并运行codegen
命令。您可以:
从项目工作流转移到命令行工作流。
将项目保存为可共享的文本文件。
属性转换项目MATLAB编码器应用程序或命令行界面。
项目到脚本的转换不支持值类的入口点函数输入。金宝app
中不支持项目到脚本的转换金宝appMATLAB在线™.
在应用工具栏中,单击,然后选择转换为脚本.
指定脚本名称并单击保存.
要使用命令行界面将项目转换为脚本,请使用-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脚本.
假设您要转换一个项目文件myproject.prj
一个脚本myscript.m
.在某些情况下,代码生成器可以在当前工作文件夹中生成额外的mat -文件。在这种情况下,生成的脚本加载mat文件,并使用存储的值在生成的代码中定义常量输入或常量全局变量。
如果所有这些条件都为真,就会发生这种行为:
项目文件myproject.prj
是通过转换codegen
命令转换为等价物MATLAB编码器项目。看到将codegen命令转换为等效MATLAB编码器项目.
最初的codegen
命令使用编码器。常数
对象来定义常量输入或常量全局变量。
一个或多个编码器。常数
对象是从结构、单元格数组、值类或大型数值常量(大于某个阈值)的值创建的。生成的mat文件存储这些值。
即使上述所有条件都为真,您也可以避免创建辅助mat -文件。在生成脚本之前,请修改项目文件myproject.prj
:
开放myproject.prj
在MATLAB编码器应用程序。
导航到定义输入类型页面。
直接在应用程序中输入输入的常量值或全局变量。该操作会自动保存修改后的内容myproject.prj
.