从第三方引用受保护的模型
为了交付模型而不暴露其知识产权,第三方可以在交付之前对模型进行保护。受保护模型是指不支持编辑的引用模型。金宝app受保护模型作者选择是否启用只读视图、模拟、代码生成和密码保护。当对操作进行密码保护时,AES-256加密技术对支持的文件内容进行保护。金宝app
请注意
创建受保护的模型需要金宝app®编码器™许可证。
要识别受保护的模型,请查找:
MATLAB中的文件®带有徽章图标的当前文件夹浏览器和一个
.slxp
扩展。受保护的模型不会出现在模型资源管理器的模型层次结构中。模型在Simulink编辑器中,金宝app左下角有一个徽章图标:
如果可用,受保护的模型报告将描述受支持的功能。金宝app要打开报告,请使用以下选项之一:
在MATLAB当前文件夹浏览器中,右键单击受保护的模型并单击开放的报告.
控件上的受保护金宝app模型徽章图标,单击鼠标右键模型方块,点击报告显示.
加载受保护金宝app模型的支持文件
您可以单独、在项目存档中或在包中接收受保护的模型。
如你收到工程项目存档(
.mlproj
),提取受保护的模型和任何支持文件。金宝app双击项目存档(.mlproj
),并指定目标文件夹。或者,右键单击项目存档并单击这里提取.项目打开,解压缩的文件位于以项目存档命名的新文件夹中。如果您通过其他方法收到了受保护的模型或支持文件,请遵循任何提供的说明。金宝app例如,您可能需要加载一个包含工作空间定义的mat文件。您可以配置回调函数,例如
LoadFcn
,自动载入mat文件。看到自定义模型行为的回调.
验证受保护型号的数字签名
如果作者签署了受保护的模型,请验证数字签名。在“当前文件夹”浏览器中双击受保护的模型。在细节窗格中,签署的字段表示对模型进行签名的发布者,以及签名是否由受信任的证书颁发机构验证。验证失败的情况如下:
受保护的模型在签名后被更改。
受保护的模型没有签名。
受保护的模型使用过期的证书进行了签名。
受保护的模型使用作者颁发的证书进行自签名。
使用丢失或无效的证书对受保护的模型进行了签名。
系统中缺少CA证书或证书无效。
若要在默认情况下验证受保护模型上的签名,请在“Simulink首选项”对话框中选择金宝app开启前验证受保护型号的数字签名.
查看受保护模型内容
Web视图允许您查看此受保护的模型信息:
系统内容
块的参数
信号特性
要访问只读视图,必须具有受保护模型中使用的license的访问权限。如果可用,受保护的模型报告将显示所需的许可证。
如果要打开只读视图,可以双击模型块引用受保护模型或.slxp
文件在当前文件夹浏览器。如果只读视图受密码保护,右键单击受保护模型徽章图标并选择授权.在模型视图框,输入密码,然后单击好吧.
您可以通过双击来导航模型层次结构模型或子系统块。或者,您可以导航到查看所有页签,选择需要查看的系统。您不能在受保护模型中查看受保护引用模型的内容。
如果要查看块参数和信号属性,请分别选择块或信号线。
若要在Web视图中搜索,请单击搜索按钮,然后在出现的框中输入要搜索的名称或值。搜索返回的模型元素高亮显示。搜索结果包括每个返回元素的名称和父元素。
在隔离环境中测试受保护模型
使用受保护的模型,您可能会收到一个通常带有后缀的控制模型_harness
.利用模型为您测试受保护模型提供了一个隔离的环境。如果缺少任何支金宝app持文件,模拟或生成用于控制模型的代码可以帮助识别它们。
要创建一个管理模型,在Current Folder浏览器中右键单击受保护的模型文件,然后单击创建线束模型.创建的线束模型用于模拟受保护的模型。
引用保护模型
引用一个受保护的模型:
确保受保护的模型在MATLAB路径上。
如果您有一个套具模型,请复制模型块从线束模型到您的模型。否则,在new中引用受保护的模型模型块。2 .打开“块参数”对话框,在文本框中输入受保护模型的名称模型名称字段。
当一个模型块引用一个受保护的模型模拟模式方块变成了
加速器
.您不能更改此模式或使用此模式模型block在外部模式。如果受保护的模型是密码保护的,右键单击图标上的受保护模型徽章图标模型方块,点击授权.在模型视图框,输入密码,然后单击好吧.
连接信号线到模型块,匹配其输入和输出端口要求。看到模型参考接口和边界.
注意,受保护的模型不能直接或间接地使用非内联s函数。
提供任何需要的模型参数值。看到参数化引用模型.
如果您计划模拟受保护的模型,请使用用于创建受保护模型的相同平台。软件将受保护的模型存储为已编译的MEX二进制文件。
使用以前版本中保护的模型
检查您正在使用的Simulin金宝appk版本是否支持受保护的模型。金宝app
如果可用,受保护模型报告将显示用于创建受保护模型的发布版本。使用用于创建受保护模型的相金宝app同的Simulink发行版,除非受保护模型也支持后面的发行版,如该表所述。金宝app
建模的要求 | 交叉发布保护模型支持金宝app |
---|---|
只读视图 | 金宝app支持限制- R2019a及后续版本
|
正常模式下的仿真 | 金宝app支持限制- R2019a及后续版本
|
加速器模式模拟 | 金宝app支持限制—R2020a及以后版本 |
SIL或PIL模式模拟 | 金宝app支持限制R2020b及后续版本
|
模拟在快速加速器模式 | 不支持金宝app |
代码生成 | 金宝app支持限制R2020b及后续版本
|
另请参阅
金宝appSimulink.ProtectedModel.getPublisher
|金宝appSimulink.ProtectedModel.verifySignature