主要内容

转换MATLAB编码器项目MATLAB脚本

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

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

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

方法转换项目MATLAB编码器App或命令行界面。

项目到脚本的转换不支持作为值类的入口点函数输入。金宝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文件的特殊情况

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

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

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

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

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

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

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

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

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

另请参阅

|

相关的话题