文档

金宝appSimulink.ModelReference.protect

隐藏引用的模型内容以隐藏知识产权

描述

例子

金宝appSimulink.ModelReference.protect(模型从指定的对象创建受保护的模型模型。它将受保护的模型放置在当前工作文件夹中。受保护的模型与源模型具有相同的名称。它具有扩展名.slxp

例子

金宝appSimulink.ModelReference.protect(模型名称,值使用一个或多个指定的附加选项名称,值对参数。

例子

harnessHandle]=Si金宝appmulink.ModelReference.protect(模型,'利用",对)为受保护的模型创建线束模型。它在中返回线束模型的句柄harnessHandle

(~需要的变量]=Si金宝appmulink.ModelReference.protect(模型返回一个单元格数组,其中包含受保护模型使用的基本工作空间变量的名称。

例子

全部崩溃

保护引用的模型,并将受保护的模型放置在当前工作文件夹中。

sldemo_mdlref_bus;模型=“sldemo\u mdlref\u计数器\u总线”金宝appSimulink.ModelReference.protect(模型);

受保护的模型名为sldemo_mdlref_计数器_总线。slxp是创建的。受保护的模型文件放置在当前工作目录.

保护引用的模型,并将受保护的模型放置在指定的文件夹中。

sldemo_mdlref_bus;模型=“sldemo\u mdlref\u计数器\u总线”金宝appSimulink.ModelReference.protect(模型,“路径”“C: \工作”);

受保护的模型名为sldemo_mdlref_计数器_总线。slxp被创建。受保护的模型文件被放置在C: \工作

保护引用的模型,在普通模式下为其生成代码,并使代码模糊化。

sldemo_mdlref_bus;模型=“sldemo\u mdlref\u计数器\u总线”金宝appSimulink.ModelReference.protect(模型,“路径”“C: \工作”“模式”“CodeGeneration”...“模糊代码”,对);

受保护的模型名为sldemo_mdlref_计数器_总线。slxp是创建的。受保护的模型文件放置在C: \工作文件夹中。受保护的模型作为父模型的子模型运行。为受保护模型生成的代码被软件混淆了。

保护一个引用模型,并在正常模式下为其生成HDL代码。

parent_model =“hdlcoder_protected_model_parent_harness”;reference_model_to_protect =“hdlcoder_referenced_model_gain”;金宝appSimulink.ModelReference.protect (reference_model_to_protect...“模式”“HDLCodeGeneration”

受保护的模型名为hdlcoder_referenced_model_gain.slxp是创建的。受保护的模型文件放置在same folder as the parent model and the referenced model. The protected model runs as a child of the parent model.

设置高密度脂蛋白选项真的模式设置为CodeGeneration为您创建的受保护模型同时支持C代码生成和HDL代码生成。金宝app

parent_model =“hdlcoder_protected_model_parent_harness”;reference_model_to_protect =“hdlcoder_referenced_model_gain”;金宝appSimulink.ModelReference.protect (reference_model_to_protect...“模式”“CodeGeneration”“hdl”,对)

通过允许用户仅查看为受保护模型生成的代码中的二进制文件和头,来控制代码的可见性。

sldemo_mdlref_bus;模型=“sldemo\u mdlref\u计数器\u总线”金宝appSimulink.ModelReference.protect(模型,“模式”“CodeGeneration”“OutputFormat”...“编译的二进制文件”);

受保护的模型名为sldemo_mdlref_计数器_总线。slxp已创建。受保护模型文件放置在当前工作文件夹中。用户只能查看为受保护模型生成的代码中的二进制文件和标头。

为受保护的模型创建一个利用模型并生成一个HTML报告。

sldemo_mdlref_bus;modelPath =“sldemo_mdlref_bus / CounterA”[harnessHandle] = 金宝appSimulink.ModelReference.protect (modelPath“路径”“C: \工作”...“利用”是的,“报告”,对);

受保护的模型名为sldemo_mdlref_计数器_总线。slxp,以及一个无标题的脊甲模型。受保护的模型文件被放置在C: \工作文件夹。该文件夹还包含一个HTML报告。线束模型的句柄在中返回harnessHandle

输入参数

全部崩溃

模型名称,指定为字符串或字符向量。它包含引用要保护的模型的模型块的名称或模型块的路径名称。

名称-值对参数

指定可选的逗号分隔的对名称,值参数。名称参数名和价值是对应的值。名称必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家

例子:“模式”、“CodeGeneration’,‘OutputFormat’,‘二进制文件’,‘ObfuscateCode’,真的指定为受保护模型生成的模糊代码。它还指定生成的代码中只有二进制文件和头文件对受保护模型的用户可见。

选项创建一个利用模型,指定为布尔值。

例子:“利用”,真的

模型的保护模式。请指定以下值之一:

  • “正常”:如果最好的型号跑了“正常”Mode,受保护的模型像顶级模型的子模型一样运行。

  • “加速器”最高级的型号可以运行“正常”“加速器”“快速加速器”模式。

  • “CodeGeneration”最高级的型号可以运行“正常”“加速器”“快速加速器”模式并支持代码生成金宝app。

  • “HDLCodeGeneration”最高级的型号可以运行“正常”“加速器”“快速加速器”模式,并支持HDL金宝app代码生成。(需要HDL Coder™许可证)

  • “仅限查看”:关闭模拟和生成代码功能模式。打开只读视图模式。

例子:“模式”、“加速器”

仅当系统目标文件(系统目标文件)设置为基于ert的系统目标文件(例如,ert.tlc).需要嵌入编码器®许可证。

请指定以下值之一:

  • “模型参考”:通过模型引用代码接口进行代码访问,该接口允许在模型引用层次结构中使用受保护的模型。受保护模型的用户可以从包含受保护模型的父模型生成代码。此外,用户可以使用受保护的模型运行模型块SIL/PIL仿真。

  • “高级模式”:通过独立接口进行代码访问。受保护模型的用户可以使用受保护模型运行模型块SIL/PIL仿真。

例子:“CodeInterface”、“顶级模特的

选项以模糊生成的代码,指定为布尔值。仅当启用保护期间的代码生成时适用。对HDL代码生成不支持混淆。金宝app

例子:“ObfuscateCode”,真的

用于保护模型的文件夹,指定为字符串或字符向量。

例子:'路径','C:\Work'

选项生成报告,指定为布尔值。

要查看报告,右键单击受保护模型图标并选择报告显示.或者,叫金宝appSimulink.ProtectedModel.open函数与报告选择。

报表以HTML格式生成。它包括有关受保护模型的环境、功能、许可要求和接口的信息。

例子:“报告”,真的

选项生成HDL代码,指定为布尔值。

此选项需要HDL Coder许可证。启用此选项时,请确保指定模式.您可以将此选项设置为真的结合模式设置为CodeGeneration为受保护的模型启用C代码和HDL代码生成支持。金宝app

如果您想只启用模拟和HDL代码生成支持,而不启用C代码生成,则设置金宝app模式HDL变性.你不需要设置高密度脂蛋白选项真的

例子:高密度脂蛋白,真的

请注意

此参数仅在指定时影响输出模式作为“加速器”“代码生成”.当你指定模式作为“正常”,只有MEX文件是输出包的一部分。

受保护的代码可见性。此参数确定为受保护模型生成的代码的哪些部分对用户是可见的。请指定以下值之一:

  • “编译的二进制文件”:只有二进制文件和头文件是可见的。

  • “MinimalCode”:仅包括使用所选生成设置生成代码所需的最小头文件。生成文件夹中的所有代码都可见。用户可以检查受保护模型报告中的代码,并根据自己的目的重新编译代码。

  • “AllReferencedHeaders”:包含在include路径中找到的头文件。构建文件夹中的所有代码都是可见的。代码引用的所有头文件也是可见的。

例子:“OutputFormat”、“AllReferencedHeaders”

选项以包含受保护模型的只读视图,该视图指定为布尔值。

要打开受保护模型的Web视图,请使用以下方法之一:

  • 右键单击受保护模型图标并选择显示网页视图

  • 使用金宝appSimulink.ProtectedModel.open函数。例如,显示受保护模型的Web视图sldemo_mdlref_计数器,你可致电:

    金宝appSimulink.ProtectedModel.open('sldemo_mdlref_counter','webview');

  • 双击.slxp当前文件夹浏览器中受保护的模型文件。

  • 在受保护模型的“块参数”对话框中,单击开放模式

例子:“网络视图”,对吗

选项加密受保护的模型,指定为布尔值。适用于在保护过程中已指定密码或通过以下方式使用的情况:

例子:“加密”,真的

选项为受保护的模型文件添加后处理函数,指定为函数句柄。函数接受金宝appSimulink.ModelReference.ProtectedModel.HookInfo对象作为输入变量。此对象提供有关源代码文件和受保护模型创建期间生成的其他文件的信息。它还提供了有关不能修改的导出符号的信息。在打包受保护的模型之前,将调用后处理函数。

对于具有顶级模型接口的受保护模型金宝appSimulink.ModelReference.ProtectedModel.HookInfo对象无法提供有关导出符号的信息。

例子:“CustomPostProcessingHook”,@ (protectedMdlInf) myHook (protectedMdlInf)

选项创建可修改的受保护模型,指定为布尔值。要使用此选项:

例子:“修改”,真的

选项指定受保护模型的回调,该模型指定为金宝appSimulink.ProtectedModel.Callback对象。

例子:“回调”,{pmcallback_sim, pmcallback_cg}

输出参数

全部崩溃

背带模型的句柄,返回为双或0,具体取决于利用

如果利用真的,值的是手柄的线束模型;否则为0

被保护的模型所使用的基本工作空间变量的名称,作为单元格数组返回。

单元数组还可以包含受保护模型不使用的变量。

选择

保护模型以隐藏内容(金宝appSimulink编码器)

在R2012b中引入