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