主要内容

金宝appSimulink.ModelReference.protect

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

描述

例子

金宝appSimulink.ModelReference.protect (模型)创建一个从指定保护模型模型。它将保护模型在当前工作目录中。受保护的模型具有相同的名称作为源模型。它的扩展.slxp

例子

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

例子

(harnessHandle)= S金宝appimulink.ModelReference.protect (模型”,利用”,真的)创建一个保护利用模型模型。它返回利用模型的处理harnessHandle

例子

(~neededVars)= S金宝appimulink.ModelReference.protect (模型)返回一个单元阵列,包括基本工作空间变量的名称使用的保护模式。

例子

全部折叠

保护一个参考模型和地方保护模式在当前工作目录中。

openExample (“sldemo_mdlref_bus”);模型=“sldemo_mdlref_counter_bus”金宝appSimulink.ModelReference.protect(模型);

一个受保护的模式命名sldemo_mdlref_counter_bus.slxp被创建。受保护的模型文件放在当前工作目录。

保护一个参考模型和受保护的模型在一个指定的文件夹中。

openExample (“sldemo_mdlref_bus”);模型=“sldemo_mdlref_counter_bus”金宝appSimulink.ModelReference.protect(模型,“路径”,“C: \工作”);

一个受保护的模式命名sldemo_mdlref_counter_bus.slxp被创建。受保护的文件放置在模型C: \工作

保护一个参考模型,它在正常模式生成代码,使代码。

openExample (“sldemo_mdlref_bus”);模型=“sldemo_mdlref_counter_bus”金宝appSimulink.ModelReference.protect(模型,“路径”,“C: \工作”,“模式”,“CodeGeneration”,“ObfuscateCode”,真正的);

一个受保护的模式命名sldemo_mdlref_counter_bus.slxp被创建。受保护的文件放置在模型C: \工作文件夹中。受保护的模型作为孩子父母模型的运行。生成的代码混淆保护模型的软件。

保护一个参考模型,并生成HDL代码在正常模式。

openExample (“hdlcoder / ParentModelWithModelReferenceExample”)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被创建。受保护的模型文件放在同一文件夹父模型和参考模型。受保护的模型作为孩子父母模型的运行。

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

openExample (“hdlcoder / ParentModelWithModelReferenceExample”)parent_model =“hdlcoder_protected_model_parent_harness”;reference_model_to_protect =“hdlcoder_referenced_model_gain”;金宝appSimulink.ModelReference.protect (reference_model_to_protect“模式”,“CodeGeneration”,“高密度”,真正的)

控制代码能见度仅通过允许用户查看二进制文件和标题为保护模型生成的代码。

openExample (“sldemo_mdlref_bus”);模型=“sldemo_mdlref_counter_bus”金宝appSimulink.ModelReference.protect(模型,“模式”,“CodeGeneration”,“OutputFormat”,“CompiledBinaries”);

一个受保护的模式命名sldemo_mdlref_counter_bus.slxp被创建。受保护的模型文件放在当前工作目录。用户可以查看二进制文件和标题为保护模型生成的代码。

创建一个保护模型和利用模型生成一个HTML报告。

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

一个受保护的模式命名sldemo_mdlref_counter_bus.slxp创建,连同一个untitled利用模型。受保护的文件放置在模型C: \工作文件夹中。的文件夹还包含一个HTML报告。利用模型中返回的处理harnessHandle

模拟模型,引用一个受保护的模型,您可能需要定义变量的基本工作空间或数据字典。例如,sldemo_mdlref_counter_bus模型需要的变量指定公共汽车在根模型的输入和输出端口。船受保护的模型时,您必须包括定义所需的变量或模型是无法使用。

提示

自动包需要与保护模型变量定义在一个项目,集项目真正的

生成保护模型和确定所需的变量。

openExample (“sldemo_mdlref_bus”);模型=“sldemo_mdlref_counter_bus”[~,neededVars] = S金宝appimulink.ModelReference.protect(模型)

第二个输出,neededVars,决定了变量必须发送给接收者。的价值neededVars是一个单元阵列,其中包含所需的变量的名称保护模型。然而,单元阵列也可以包含变量的名称,不需要模型。

之前您共享保护模型,编辑neededVars删除任何变量的名称,不需要模型。保存所需的变量在数据字典。

输入参数

全部折叠

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

数据类型:字符|字符串

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“模式”、“CodeGeneration’,‘OutputFormat’,‘二进制文件’,‘ObfuscateCode’,真的指定混淆代码生成的保护模式。它还指定了,只有二进制文件和标题在生成的代码中对用户可见的保护模式。

文件选项

全部折叠

选择收集依赖项目,指定为真正的

受保护的模型,它的依赖性,其治理模式保存在一个项目存档(.mlproj)。项目档案提供了一种方法来共享一个项目在一个单一的文件。你必须打开项目档案创建互动项目。

请注意

在共享项目之前,检查项目是否包含必要的支持文件。金宝app如果支金宝app持文件丢失,模拟或利用相关模型生成代码可以帮助识别它们。失踪的依赖项添加到项目,并根据需要更新利用模型。

例子:“项目”,真的

数据类型:逻辑

自定义项目名称,指定为一个特征向量或字符串标量。

如果你不指定一个自定义项目名称,项目的缺省名称是保护模型名称紧随其后_protected

例子:“ProjectName”,“名字”

依赖关系

要启用ProjectName,设置项目真正的

数据类型:字符|字符串

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

当您创建一个受保护的模型,利用模型依赖于基础工作空间定义,仿真软件金宝app®创建一个包含基工作区MAT-file定义。

利用模型必须能够访问支持文件,如MAT-file基本工作空间定义或数据字典。金宝app

例子:“利用”,真的

依赖关系

设置利用真正的,设置模式支持模拟值。金宝app例如,设置模式“加速器”

数据类型:逻辑

文件夹保护模型,指定为一个特征向量或字符串标量。

例子:“路径”、“C: \工作’

数据类型:字符|字符串

功能选项

全部折叠

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

查看报告,右键单击protected-model徽章图标并选择报告显示。或者,叫金宝appSimulink.ProtectedModel.open函数与报告选择。

报告生成HTML格式。它包括信息环境、功能和接口保护模型。

例子:“报告”,真的

数据类型:逻辑

选项包括只读保护的Web视图模型,指定为一个布尔值。

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

  • 右键单击protected-model徽章图标并选择显示网页视图

  • 使用金宝appSimulink.ProtectedModel.open函数。例如,显示Web视图保护模型sldemo_mdlref_counter,电话:

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

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

  • 在块保护模型的参数对话框,点击开放模式

例子:Webview,真的

数据类型:逻辑

模型的保护模式,指定这些值之一:

  • “加速器”:一个模型引用保护模型可以在正常运行,加速器,或者快速加速模式。

  • “CodeGeneration”:一个模型引用保护模型可以在正常运行,加速器,或快速加速器模式,可以支持代码生成。金宝app

  • “HDLCodeGeneration”:一个模型引用保护模型可以在正常运行,加速器,或快速加速器模式,可以支持HDL代码生成。金宝app需要高密度脂蛋白编码器™许可证。

  • “ViewOnly”:保护模型只支持只读视图。金宝app它不支持模拟或代码生成。金宝app

对仿真模型层次结构中模式的更多信息,见选择模拟模式模型层次结构

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

生成的代码访问的接口模型块,指定为以下值之一:

  • “模型参考”:通过模型参考代码代码访问接口,它允许使用受保护的层次结构模型在模型参考。保护模式的用户可以从母公司模型生成代码,其中包含受保护的模式。此外,用户可以运行模型块银和公益诉讼与保护模型模拟。

  • “高级模式”:通过独立的代码访问接口。用户可以运行的保护模型模型块银和公益诉讼与保护模型模拟。

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

依赖关系

系统目标文件(SystemTargetFile)必须设置为一个ERT-based系统目标文件,例如,ert.tlc)。需要嵌入编码器®许可证。

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

这个选项需要一个高密度脂蛋白编码器许可证。当启用了这个选项,确保你指定模式。你可以设置这个选项真正的会同模式设置为CodeGeneration使C代码和HDL代码生成支持保护模型。金宝app

如果你想启用只模拟和HDL代码生成的支持,但不是C代码生成,集金宝app模式HDLCodeGeneration。你不需要设置高密度脂蛋白选项真正的

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

数据类型:逻辑

可调参数的模拟,指定为“没有”,{},“所有”、字符串数组或单元阵列的特征向量。

收件人指定的保护模型可以调整参数在仿真。

参数可调并非列为需要变量,除非:

  • 他们使用的接口模型。

  • 他们指定的数据类型,比如一个总线对象,枚举类型或值类型。

  • 他们所使用的数据存储内存。

当你保护模型,引用一个或多个受保护的模型,您必须指定每个引用的可调参数保护模型作为可调模型你保护。

例子:TunableParameters, {‘param1’,‘param2}

例子:TunableParameters = (“param1”、“param2”)

数据类型:字符|字符串|细胞

选项为保护指定回调函数模型,指定的单元阵列金宝appSimulink.ProtectedModel.Callback对象。

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

数据类型:细胞

保护选项

全部折叠

选项生成的代码混淆,指定为一个布尔值。在启用了保护适用只有当代码生成。模糊不支持HDL代码生成。金宝app

例子:“ObfuscateCode”,真的

数据类型:逻辑

受保护的代码可见性,指定为以下值之一:

  • “CompiledBinaries”:只有二进制文件和标题是可见的。

  • “MinimalCode”:只包含所需的最小的头文件构建与选择的代码构建设置。所有代码构建文件夹中是可见的。用户可以检查保护中的代码模型报告和重新编译它的目的。

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

这个参数决定了生成的代码的一部分保护模型对用户来说是可见的。

例子:“OutputFormat”、“AllReferencedHeaders”

依赖关系

这个参数影响只有当你指定的输出模式作为“加速器”“CodeGeneration”。当你指定模式作为“正常”,只有MEX-file是输出包的一部分。

选择加密保护模型,指定为一个布尔值。适用期间当你指定一个密码保护,或通过使用以下方法:

例子:“加密”,真的

数据类型:逻辑

选择与数字证书签订保护模型,指定为一个特征向量或字符串标量指定数字证书。如果证书文件有密码保护,使用金宝appSimulink.ModelReference.ProtectedModel.setPasswordForCertificate函数提供了密码在你使用证书。

例子:“标志”、“my_certificate.pfx”

数据类型:字符|字符串

选项来创建修改保护模型,指定为一个布尔值。使用这个选项:

例子:“修改”,真的

数据类型:逻辑

选择添加一个后处理功能保护的模型文件,指定为一个函数处理。

函数接受一个金宝appSimulink.ModelReference.ProtectedModel.HookInfo对象作为输入变量。这个对象提供信息在生成的源代码文件和其他文件保护模型的创建。它还提供了信息导出的符号,你不能修改。包装保护模型之前,后处理功能。

为保护模型最高模型接口,金宝appSimulink.ModelReference.ProtectedModel.HookInfo对象不能提供信息导出的符号。

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

输出参数

全部折叠

利用模型的处理,作为一个双返回。当模型的保护并不创建一个利用模型或包利用模型在项目档案,返回的值0

创建一个开放后模型保护利用模式,集利用真正的项目(默认)。

基本工作空间变量的名字使用受保护的模型,作为细胞数组返回。

单元阵列还可以包括保护模型不使用的变量。

版本历史

介绍了R2012b

全部展开