文档

金宝appSimulink.ModelReference.modifyProtectedModel

修改现有的保护模型

描述

例子

金宝appSimulink.ModelReference.modifyProtectedModel (模型修改从指定创建的现有受保护模型的选项模型.如果名称,值没有指定Pair参数,修改后的受保护模型使用默认值更新,只支持模拟。金宝app

例子

金宝appSimulink.ModelReference.modifyProtectedModel (模型名称,值使用一个或多个指定的附加选项名称,值对参数。这些选项与金宝appSimulink.ModelReference.protect函数。但是,这些选项还有其他选项可以更改只读视图、模拟和代码生成的加密密码。当您向受保护模型添加功能或更改加密密码时,不受保护的模型必须可用。软件在MATLAB上查找模型®路径。如果没有找到模型,软件就会报告错误。

例子

harnessHandle) = 金宝appSimulink.ModelReference.modifyProtectedModel (模型,'利用”,真的)为受保护的模型创建利用模型。它返回脊甲化模型的手柄harnessHandle

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

例子

全部折叠

创建一个支持代码生成的可修改受保护模型,然后将其重置为默认值。金宝app

添加受保护模型修改时的密码。如果跳过此步骤,在创建可修改的保护模型时,将提示您设置密码。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify (...“sldemo_mdlref_counter”“密码”);

创建一个支持代码生成和Web视图的可修改受保护模型。金宝app

金宝appSimulink.ModelReference.protect (“sldemo_mdlref_counter”“模式”...“CodeGeneration”“修改”,真的,“报告”,真正的);

提供密码以修改受保护的模型。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify (...“sldemo_mdlref_counter”“密码”);

修改模型以使用默认值。

金宝appSimulink.ModelReference.modifyProtectedModel (...“sldemo_mdlref_counter”);

得到的受保护模型会用默认值更新,并且只支持模拟。金宝app

创建一个支持代码生成和Web视图的可修改受保护模型,然后修改它以删除Web视图支持金宝app。

添加受保护模型修改时的密码。如果跳过此步骤,在创建可修改的保护模型时,将提示您设置密码。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify (...“sldemo_mdlref_counter”“密码”);

创建一个支持代码生成和Web视图的可修改受保护模型。金宝app

金宝appSimulink.ModelReference.protect (“sldemo_mdlref_counter”“模式”...“CodeGeneration”“Webview”,真的,“修改”,真的,“报告”,真正的);

提供密码以修改受保护的模型。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify (...“sldemo_mdlref_counter”“密码”);

从您创建的受保金宝app护模型中删除对Web视图的支持。

金宝appSimulink.ModelReference.modifyProtectedModel (...“sldemo_mdlref_counter”“模式”“CodeGeneration”“报告”,真正的);

该任务指导管理员修改可修改的受保护模型的加密密码。

添加受保护模型修改时的密码。如果跳过此步骤,在创建可修改的保护模型时,将提示您设置密码。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify (...“sldemo_mdlref_counter”“密码”);

添加受保护的模型用户在生成代码时必须提供的密码。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForSimulation (...“sldemo_mdlref_counter”“cgpassword”);

创建一个可修改的受保护模型,包含一个报告,并支持使用加密生成代码。金宝app

金宝appSimulink.ModelReference.protect (“sldemo_mdlref_counter”“模式”...“CodeGeneration”“加密”,真的,“修改”,真的,“报告”,真正的);

提供密码以修改受保护的模型。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify (...“sldemo_mdlref_counter”“密码”);

修改仿真加密密码。

金宝appSimulink.ModelReference.modifyProtectedModel (“sldemo_mdlref_counter”“模式”“CodeGeneration”“加密”,真的,...“报告”,真的,“ChangeSimulationPassword”...{“cgpassword”“new_password”});

为已存在的受保护模型添加利用模型。

添加受保护模型修改时的密码。如果跳过此步骤,在创建可修改的保护模型时,将提示您设置密码。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify (...“sldemo_mdlref_counter”“密码”);

创建一个可修改的受保护模型,包含一个报告,并支持使用加密生成代码。金宝app

金宝appSimulink.ModelReference.protect (“sldemo_mdlref_counter”“模式”...“CodeGeneration”“修改”,真的,“报告”,真正的);

提供密码以修改受保护的模型。

金宝appSimulink.ModelReference.ProtectedModel.setPasswordForModify (...“sldemo_mdlref_counter”“密码”);

为受保护的型号添加一个脊甲型号。

[harnessHandle] = 金宝appSimulink.ModelReference.modifyProtectedModel (...“sldemo_mdlref_counter”“模式”“CodeGeneration”“报告”,真的,...“利用”,真正的);

输入参数

全部折叠

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

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

一般

全部折叠

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

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

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

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

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

例子:“报告”,真的

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

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

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

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

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

例子:“利用”,真的

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

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

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

功能

全部折叠

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

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

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

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

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

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

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

请注意

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

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

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

  • “MinimalCode”:只包含使用所选构建设置构建代码所需的最小头文件。构建文件夹中的代码是可见的。用户可以检查受保护模型报告中的代码,并根据自己的需要重新编译它。

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

例子:“OutputFormat”、“AllReferencedHeaders”

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

例子:“ObfuscateCode”,真的

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

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

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

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

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

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

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

例子:Webview,真的

加密

全部折叠

选项更改模拟的加密密码,指定为两个字符向量的单元格数组。第一个向量是旧密码,第二个向量是新密码。

例子:ChangeSimulationPassword,{‘old_password’,‘new_password}

选项更改只读视图的加密密码,指定为由两个字符向量组成的单元格数组。第一个向量是旧密码,第二个向量是新密码。

例子:ChangeViewPassword,{‘old_password’,‘new_password}

选项更改代码生成的加密密码,指定为由两个字符向量组成的单元格数组。第一个向量是旧密码,第二个向量是新密码。

例子:ChangeCodeGenerationPassword,{‘old_password’,‘new_password}

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

例子:“加密”,真的

输出参数

全部折叠

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

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

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

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

介绍了R2014b