金宝appSimulink.ModelReference.protect
引用模糊模型内容隐藏知识产权
语法
描述
金宝appSimulink.ModelReference.protect (
创建一个从指定保护模型模型
)模型
。它将保护模型在当前工作目录中。受保护的模型具有相同的名称作为源模型。它的扩展.slxp
。
(
创建一个保护利用模型模型。它返回利用模型的处理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代码模型
保护一个参考模型,并生成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持文件丢失,模拟或利用相关模型生成代码可以帮助识别它们。失踪的依赖项添加到项目,并根据需要更新利用模型。
例子:“项目”,真的
数据类型:逻辑
ProjectName
- - - - - -自定义项目名称
特征向量|字符串标量
自定义项目名称,指定为一个特征向量或字符串标量。
如果你不指定一个自定义项目名称,项目的缺省名称是保护模型名称紧随其后_protected
。
例子:“ProjectName”,“名字”
依赖关系
要启用ProjectName
,设置项目
来真正的
。
数据类型:字符
|字符串
利用
- - - - - -选项来创建利用模型
假
(默认)|真正的
选项来创建利用模型,指定为一个布尔值。
当您创建一个受保护的模型,利用模型依赖于基础工作空间定义,仿真软件金宝app®创建一个包含基工作区MAT-file定义。
利用模型必须能够访问支持文件,如MAT-file基本工作空间定义或数据字典。金宝app
例子:“利用”,真的
依赖关系
设置利用
来真正的
,设置模式
支持模拟值。金宝app例如,设置模式
来“加速器”
。
数据类型:逻辑
路径
- - - - - -文件夹保护模型
当前工作目录(默认)|特征向量|字符串标量
文件夹保护模型,指定为一个特征向量或字符串标量。
例子:“路径”、“C: \工作’
数据类型:字符
|字符串
报告
- - - - - -选项来生成报告
假
(默认)|真正的
选项来生成报告,指定为一个布尔值。
查看报告,右键单击protected-model徽章图标并选择报告显示。或者,叫金宝appSimulink.ProtectedModel.open
函数与报告
选择。
报告生成HTML格式。它包括信息环境、功能和接口保护模型。
例子:“报告”,真的
数据类型:逻辑
Webview
- - - - - -选项包括只读保护的Web视图模型
假
(默认)|真正的
选项包括只读保护的Web视图模型,指定为一个布尔值。
打开Web视图的一个受保护的模型,使用下列方法之一:
右键单击protected-model徽章图标并选择显示网页视图。
使用
金宝appSimulink.ProtectedModel.open
函数。例如,显示Web视图保护模型sldemo_mdlref_counter
,电话:金宝appSimulink.ProtectedModel.open('sldemo_mdlref_counter', 'webview');
双击
.slxp
保护模型文件在当前浏览器的文件夹。在块保护模型的参数对话框,点击开放模式。
例子:Webview,真的
数据类型:逻辑
模式
- - - - - -模型的保护模式
“加速器”
(默认)|“CodeGeneration”
|“HDLCodeGeneration”
|“ViewOnly”
模型的保护模式,指定这些值之一:
“加速器”
:一个模型引用保护模型可以在正常运行,加速器,或者快速加速模式。“CodeGeneration”
:一个模型引用保护模型可以在正常运行,加速器,或快速加速器模式,可以支持代码生成。金宝app“HDLCodeGeneration”
:一个模型引用保护模型可以在正常运行,加速器,或快速加速器模式,可以支持HDL代码生成。金宝app需要高密度脂蛋白编码器™许可证。“ViewOnly”
:保护模型只支持只读视图。金宝app它不支持模拟或代码生成。金宝app
对仿真模型层次结构中模式的更多信息,见选择模拟模式模型层次结构。
例子:“模式”、“加速器”
CodeInterface
- - - - - -访问接口,通过它生成的代码块的模型
“模型参考”
(默认)|“高级模式”
生成的代码访问的接口模型块,指定为以下值之一:
“模型参考”
:通过模型参考代码代码访问接口,它允许使用受保护的层次结构模型在模型参考。保护模式的用户可以从母公司模型生成代码,其中包含受保护的模式。此外,用户可以运行模型块银和公益诉讼与保护模型模拟。“高级模式”
:通过独立的代码访问接口。用户可以运行的保护模型模型块银和公益诉讼与保护模型模拟。
例子:“CodeInterface”、“顶级模特的
依赖关系
系统目标文件(SystemTargetFile
)必须设置为一个ERT-based系统目标文件,例如,ert.tlc
)。需要嵌入编码器®许可证。
高密度脂蛋白
- - - - - -选项来生成HDL代码
假
(默认)|真正的
选项来生成HDL代码,指定为一个布尔值。
这个选项需要一个高密度脂蛋白编码器许可证。当启用了这个选项,确保你指定模式。你可以设置这个选项真正的
会同模式设置为CodeGeneration
使C代码和HDL代码生成支持保护模型。金宝app
如果你想启用只模拟和HDL代码生成的支持,但不是C代码生成,集金宝app模式来HDLCodeGeneration
。你不需要设置高密度脂蛋白选项真正的
。
例子:高密度脂蛋白,真的
数据类型:逻辑
TunableParameters
- - - - - -可调参数的仿真
“没有”
或{}
(默认)|“所有”
|字符串数组|单元阵列的特征向量
可调参数的模拟,指定为“没有”
,{}
,“所有”
、字符串数组或单元阵列的特征向量。
收件人指定的保护模型可以调整参数在仿真。
参数可调并非列为需要变量,除非:
他们使用的接口模型。
他们指定的数据类型,比如一个总线对象,枚举类型或值类型。
他们所使用的数据存储内存。
当你保护模型,引用一个或多个受保护的模型,您必须指定每个引用的可调参数保护模型作为可调模型你保护。
例子:TunableParameters, {‘param1’,‘param2}
例子:TunableParameters = (“param1”、“param2”)
数据类型:字符
|字符串
|细胞
回调
- - - - - -选项为保护指定回调函数模型
单元阵列
选项为保护指定回调函数模型,指定的单元阵列金宝appSimulink.ProtectedModel.Callback
对象。
例子:“回调”,{pmcallback_sim, pmcallback_cg}
数据类型:细胞
ObfuscateCode
- - - - - -生成的代码混淆选项
真正的
(默认)|假
选项生成的代码混淆,指定为一个布尔值。在启用了保护适用只有当代码生成。模糊不支持HDL代码生成。金宝app
例子:“ObfuscateCode”,真的
数据类型:逻辑
OutputFormat
- - - - - -受保护的代码可见性
“CompiledBinaries”
(默认)|“MinimalCode”
|“AllReferencedHeaders”
受保护的代码可见性,指定为以下值之一:
“CompiledBinaries”
:只有二进制文件和标题是可见的。“MinimalCode”
:只包含所需的最小的头文件构建与选择的代码构建设置。所有代码构建文件夹中是可见的。用户可以检查保护中的代码模型报告和重新编译它的目的。“AllReferencedHeaders”
:包括头文件的包含路径。所有代码构建文件夹中是可见的。所有头文件引用的代码也是可见的。
这个参数决定了生成的代码的一部分保护模型对用户来说是可见的。
例子:“OutputFormat”、“AllReferencedHeaders”
依赖关系
这个参数影响只有当你指定的输出模式
作为“加速器”
或“CodeGeneration”
。当你指定模式
作为“正常”
,只有MEX-file是输出包的一部分。
加密
- - - - - -选择加密保护模型
假
(默认)|真正的
选择加密保护模型,指定为一个布尔值。适用期间当你指定一个密码保护,或通过使用以下方法:
密码的只读视图模型:
金宝appSimulink.ModelReference.ProtectedModel.setPasswordForView
为模拟密码:
金宝appSimulink.ModelReference.ProtectedModel.setPasswordForSimulation
代码生成的密码:
金宝appSimulink.ModelReference.ProtectedModel.setPasswordForCodeGeneration
密码HDL代码生成:
金宝appSimulink.ModelReference.ProtectedModel.setPasswordForHDLCodeGeneration
(高密度脂蛋白编码器)
例子:“加密”,真的
数据类型:逻辑
标志
- - - - - -选择与数字证书签署保护模型
特征向量|字符串标量
选择与数字证书签订保护模型,指定为一个特征向量或字符串标量指定数字证书。如果证书文件有密码保护,使用金宝appSimulink.ModelReference.ProtectedModel.setPasswordForCertificate
函数提供了密码在你使用证书。
例子:“标志”、“my_certificate.pfx”
数据类型:字符
|字符串
可修改的
- - - - - -选项来创建修改保护模型
假
(默认)|真正的
选项来创建修改保护模型,指定为一个布尔值。使用这个选项:
通过添加一个密码修改
金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify
函数。如果密码没有被添加的时候创建修改的保护模式,提示您创建一个。修改你的保护模式的选择,首先提供修改密码使用
金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify
函数。然后,使用金宝appSimulink.ModelReference.modifyProtectedModel
函数让你选择改变。
例子:“修改”,真的
数据类型:逻辑
CustomPostProcessingHook
- - - - - -选择添加后处理功能保护的模型文件
函数处理
选择添加一个后处理功能保护的模型文件,指定为一个函数处理。
函数接受一个金宝appSimulink.ModelReference.ProtectedModel.HookInfo
对象作为输入变量。这个对象提供信息在生成的源代码文件和其他文件保护模型的创建。它还提供了信息导出的符号,你不能修改。包装保护模型之前,后处理功能。
为保护模型最高模型接口,金宝appSimulink.ModelReference.ProtectedModel.HookInfo
对象不能提供信息导出的符号。
例子:“CustomPostProcessingHook”, @ (protectedMdlInf) myHook (protectedMdlInf)
输出参数
选择
版本历史
介绍了R2012bR2023a:模式
不支持正常模式的限金宝app制
在将来的版本中,当你集模式
来“正常”
,该函数将创建一个保护模式,支持模拟当父模型模拟在正常,加速器,或者快速加速模式。金宝app这个变化将标准化模拟支持新的保护模式。金宝app保护模型之前创建这种变化将不受影响。
目前,当你设定模式
来“正常”
函数创建一个保护模式,支持仿真只有当父模型模拟在正常模式。金宝app
R2023a:默认的模式
值是“加速器”
从R2023a的缺省值模式
参数是“加速器”
。模型,引用受保护的模型可以在正常运行,加速器,或者快速加速模式。
通过这种改变,创建模式对话框和保护金宝appSimulink.ModelReference.protect
函数使用相同的默认模型的保护模式。
此前,默认值的模式
论点是“正常”
。的“正常”
保护模型的模型保护模式限制了使用这种保护模式支持仿真只有当父模型模拟在正常模式。金宝app
R2022a:可调参数指定的模拟TunableParameters
论点
从R2022a开始,您必须指定保护的参数模型,你想要在模拟使用可调TunableParameters
名称-值参数。默认情况下,没有在仿真参数可调。
以前,一个参数可调,其代码生成存储类以外的一个值汽车
。默认情况下,单个数据元素的存储类汽车
。
另请参阅
金宝appSimulink.ModelReference.modifyProtectedModel
|金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify
|金宝appSimulink.ModelReference.ProtectedModel.setPasswordForCodeGeneration
|金宝appSimulink.ModelReference.ProtectedModel.setPasswordForHDLCodeGeneration
(高密度脂蛋白编码器)|金宝appSimulink.ModelReference.ProtectedModel.setPasswordForSimulation
|金宝appSimulink.ModelReference.ProtectedModel.setPasswordForView
|金宝appSimulink.ModelReference.ProtectedModel.clearPasswords
|金宝appSimulink.ModelReference.ProtectedModel.clearPasswordsForModel
|金宝appSimulink.ProtectedModel.getTunableParameters
主题
- 保护模型隐藏内容
- 探索保护模式功能
- 测试保护模型
- 包和共享保护模型
- 指定自定义面对保护模型
- 思科配置和运行模拟(嵌入式编码)
- 代码接口SIL和公益诉讼(嵌入式编码)
- 为保护模型定义回调
- 参考模型来自第三方的保护
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。