文档

包并共享受保护的模型

除了受保护的模型文件(.slxp),您可以在受保护的模型包中包含其他文件。交付受保护的模型包的一些方法是:

  • 提供.slxp文件和其他支持文件作为单独的文金宝app件。

  • 将这些文件合并到ZIP或其他容器文件中。

  • 通过使用清单组合文件。有关更多信息,请参见在清单中导出文件(金宝app模型)。

  • 以接收方指定的其他标准或专有格式提供文件。

无论您使用哪一种方法来交付受保护的模型,都要包含关于如何检索原始文件的信息。

利用模型

您可以在创建受保护的模型时创建利用模型。线束模型包含模型引用受保护模型的块。第三方可以使用模型块引用受保护的模型。

带有基本工作区定义的mat文件

引用模型可以使用在MATLAB中定义的对象定义或可调参数®基本工作空间。这些变量没有与模型一起保存。当您保护一个模型时,您必须获得所需的基本工作区实体的定义,并将它们随模型一起发布。

以下基本工作区变量必须保存到mat文件中:

  • 全局可调参数

  • 全局数据存储

  • 连接到根级模型的信号使用的下列对象轮廓尺寸外港

    • 金宝app仿真软件。信号

    • 金宝app仿真软件。公共汽车

    • 金宝app仿真软件。别名

    • 金宝app仿真软件。NumericType这是一个别名

要确定所需的基本工作空间定义并将它们保存到mat文件中,请参见模型参考的受保护模型(金宝app模型)。在将受保护模型作为第三方模型的一部分执行之前,受保护模型的接收者必须加载mat文件。

金宝appSimulink数据字典

引用的模型可以使用数据字典中的数据定义,这些数据字典不与模型一起保存。当您保护使用数据字典的模型时,请将数据字典与受保护的模型一起打包和发布。

受保护的模型文件内容

受保护的模型文件(.slxp)由支持您在创建受保护模型时选择的选项的派生文件组成。金宝app当您或第三方在模拟中使用受保护的模型时,将解压缩派生文件。您不需要将这些派生文件与受保护的模型打包。

如果您创建了一个仅用于仿真的受保护模型,并且引用模型在正常的模式,经过模拟,得到模型.mexext文件被放置在构建文件夹中。解压缩的派生文件取决于您在创建受保护模型时启用的支持。金宝app

受保护的模型派生文件

金宝app支持的功能 导出文件
创建了一个仅用于仿真的受保护模型,引用模型在正常的模式 模型.mexext文件被放置在构建文件夹中。
仅为仿真创建保护模型,引用模型已在加速器快速的加速器模式。

解压缩这些文件slprj / sim /文件夹:

  • slprj / sim /模型/* . h

  • slprj / sim /模型/模型lib.a(或模型lib.lib

  • slprj / sim /模型/tmwinternal / *

  • slprj / sim / _sharedutils / *

对于受保护的模型报告,这些附加文件被解压缩(但不在构建文件夹中):

  • slprj / sim /模型/ html / *

  • slprj / sim /模型/ buildinfo.mat

创建了具有代码生成支持的受保护模型。金宝app

解压缩这些文件slprj构建模型后的文件夹(除了前面的文件):

  • slprj / sim /模型/* . h

  • slprj / sim /模型/模型lib.a(或模型lib.lib

  • slprj / sim /模型/tmwinternal / *

  • slprj / sim / _sharedutils / *

  • slprj /目标/模型/* . h

  • slprj /目标/模型/模型_rtwlib.a(或模型_rtwlib.lib

  • slprj /目标/模型/buildinfo.mat

  • slprj /目标/模型/codeinfo.mat

  • slprj /目标/_sharedutils / *

  • slprj /目标/模型/tmwinternal / *

指定一个顶级模特代码接口(需要嵌入式编码器®License)和在创建受保护模型时启用的代码生成支持。金宝app

解压缩这些文件slprj构建模型后的文件夹(除了前面的文件):

  • slprj / sim /模型/* . h

  • slprj / sim /模型/模型lib.a(或模型lib.lib

  • slprj / sim /模型/tmwinternal / *

  • slprj / sim / _sharedutils / *

  • model_target_rtw/ * . h

  • model_target_rtw/ * .objExt

  • model_target_rtw /buildinfo.mat

  • model_target_rtw /codeinfo.mat

  • slprj /目标/_sharedutils / *

  • slprj /目标/模型/tmwinternal / *

对于受保护的模型报告,在构建您的模型之后,这些文件被解压缩(除了前面的文件):

  • slprj /目标/模型/html / *

  • slprj /目标/模型/buildinfo.mat

  • slprj /目标/_sharedutils / html / *

创建了支持HDL代码生成的受保护模型(需要HDL Coder™许可证)。金宝app

文件在hdlsrc文件夹:

  • hdlsrc /模型/model.vhd(或model.v如果你指定了Verilog随着目标语言).

  • hdlsrc /模型/Subsystem.vhd(或Subsystem.v如果你指定了Verilog随着目标语言你保护的模型。附加的HDL文件取决于所引用模型的设计层次结构)。

  • hdlsrc /模型/model_pkg.vhd如果指定,则不生成此文件Verilog随着目标语言您所保护的模型)。

  • hdlsrc /模型/model_report.html

  • hdlsrc /模型/gm_model.slxp(这是一个生成的受保护模型)。

请注意

slprj / sim /模型/文件被使用后会被删除。

相关的话题