主要内容

转换MATLAB编码器项目MATLAB脚本

定义输入类型后,可以将MATLAB®编码器™工程到MATLAB命令的等效脚本。脚本在配置对象中重新生成项目,并运行codegen命令。您可以:

  • 从项目工作流转移到命令行工作流。

  • 将项目保存为可共享的文本文件。

属性转换项目MATLAB编码器应用程序或命令行界面。

项目到脚本的转换不支持值类的入口点函数输入。金宝app

中不支持项目到脚本的转换金宝appMATLAB在线™

的转换项目MATLAB编码器应用程序

  1. 在应用工具栏中,单击,然后选择转换为脚本

  2. 指定脚本名称并单击保存

使用命令行界面转换项目

要使用命令行界面将项目转换为脚本,请使用-tocode选择的编码器命令。项目文件必须在搜索路径上。

例如,要转换项目,myproject.prj到名为myscript.m使用这个命令:

编码器-tocodemyproject- scriptmyscript.m

编码器命令将覆盖与脚本同名的文件。如果省略- script选项时,编码器命令将脚本写入命令窗口。

有关的更多信息-tocode选项,看到编码器

运行脚本

  1. 确保作为参数的入口点函数codegen在脚本的搜索路径上。

  2. 运行脚本。例如:

    myscript

以下变量出现在基本工作区中。

变量
cfg 配置对象
arg游戏 输入参数的类型,如果项目有入口点函数输入
参数 如果项目有单元格数组输入,则单元格数组元素的类型。脚本可以重用参数用于不同的单元格数组元素
全局变量 全局变量的类型和初始值(如果项目有全局变量的话)

cfg、ARGS、ARG和GLOBALS只有在运行脚本后才会出现在工作区中。配置对象的类型取决于项目文件设置。

中的项目文件设置MATLAB编码器应用程序 代码配置对象

构建类型是MEX。

编码器。MexCodeConfig

构建类型是静态库、动态链接库或可执行库。

下列条件之一为真:

  • 您没有嵌入式编码器®许可证。

  • 您有嵌入式编码器许可证。在所有设置选项卡,使用嵌入式编码器功能被设置为没有

编码器。CodeConfig

构建类型是静态库、动态链接库或可执行库。

您有嵌入式编码器许可证。在所有设置选项卡,使用嵌入式编码器功能被设置为是的

编码器。EmbeddedCodeConfig

您可以从配置对象导入设置cfg成一个项目。看到共享生成配置设置

对于包含定点转换的项目,项目到脚本的转换生成一对用于定点转换和定点代码生成的脚本。例如,请参见转换定点转换项目到MATLAB脚本

生成额外MAT-File的特殊情况

假设您要转换一个项目文件myproject.prj一个脚本myscript.m.在某些情况下,代码生成器可以在当前工作文件夹中生成额外的mat -文件。在这种情况下,生成的脚本加载mat文件,并使用存储的值在生成的代码中定义常量输入或常量全局变量。

如果所有这些条件都为真,就会发生这种行为:

  • 项目文件myproject.prj是通过转换codegen命令转换为等价物MATLAB编码器项目。看到将codegen命令转换为等效MATLAB编码器项目

  • 最初的codegen命令使用编码器。常数对象来定义常量输入或常量全局变量。

  • 一个或多个编码器。常数对象是从结构、单元格数组、值类或大型数值常量(大于某个阈值)的值创建的。生成的mat文件存储这些值。

即使上述所有条件都为真,您也可以避免创建辅助mat -文件。在生成脚本之前,请修改项目文件myproject.prj

  • 开放myproject.prjMATLAB编码器应用程序。

  • 导航到定义输入类型页面。

  • 直接在应用程序中输入输入的常量值或全局变量。该操作会自动保存修改后的内容myproject.prj

另请参阅

|

相关的话题