主要内容

参考第三方保护的模型

为了在交付模型时不透露其知识产权,第三方可以在交付前对模型进行保护。受保护模型是不支持编辑的引用模型。万博1manbetx受保护的模型作者选择是否启用只读视图、模拟、代码生成和密码保护。当操作有密码保护时,支持的文件内容采用AES-256加密技术进行保护。万博1manbetx

请注意

创建受保护的模型需要万博1manbetx®编码器™许可证。

要识别受保护的模型,请寻找:

  • MATLAB中的文件®带有徽章图标的当前文件夹浏览器和一个.slxp扩展。受保护的模型不会出现在模型资源管理器中的模型层次结构中。

  • 模型在Simulink编辑器中的万博1manbetx块,在左下角有一个徽章图标:

如果可用,受保护模型报告将描述受支持的功能。万博1manbetx要打开报告,请使用以下选项之一:

  • 在MATLAB当前文件夹浏览器中,右键单击受保护模型并单击开放的报告

  • 在Simuli万博1manbetxnk Editor中,右键单击控件上的受保护模型图标模型块,然后单击报告显示

加载受保护万博1manbetx型号的支持文件

您可以在项目存档或包中单独接收受保护的模型。

  • 如果您收到项目档案(.mlproj),提取受保护的模型和任何支持文件。万博1manbetx双击项目存档(.mlproj),并指定目标文件夹。或者,右键单击项目归档文件并单击这里提取.项目打开,解压的文件位于一个以项目归档文件命名的新文件夹中。

  • 如果您通过其他方法接收到受保护的模型或支持文件,请遵循任何提供的说明。万博1manbetx例如,您可能需要加载一个包含工作空间定义的mat文件。您可以配置回调功能,例如LoadFcn,以自动加载mat -文件。看到自定义模型行为的回调

验证被保护模型的数字签名

如果作者签名了受保护的模型,请验证数字签名。在“当前文件夹”浏览器中,双击受保护的模型。在细节窗格中,签署的字段指示签署模型的发布者,以及该签名是否由受信任的证书颁发机构验证。以下情况下验证失败:

  • 受保护的模型在签名后发生了更改。

  • 受保护的模型未被签名。

  • 受保护的模型使用过期的证书签名。

  • 受保护的模型使用作者颁发的证书进行自签名。

  • 受保护的模型使用丢失的或无效的证书签名。

  • CA证书在您的系统中丢失或无效。

要在默认情况下验证受保护模型上的签名,请在Simulink Preferences对话框中选择万博1manbetx打开前验证被保护模型的数字签名

查看受保护模型内容

Web view允许您查看受保护的模型信息:

  • 系统内容

  • 块的参数

  • 信号特性

要访问只读视图,您必须能够访问受保护模型中使用的许可证。如果可用,受保护模型报告将显示所需的许可证。

要打开只读视图,可以双击模型块引用受保护的模型或.slxp“当前文件夹”浏览器中的文件。如果只读视图受密码保护,右键单击受保护模型图标并选择授权.在模型视图框,输入密码,然后单击好吧

您可以通过双击来导航模型层次结构模型子系统块。或者,您可以导航到查看所有选项卡,选择要查看的系统。无法在受保护模型中查看受保护引用模型的内容。

要查看块参数和信号属性,请分别选择块或信号线。

要在Web视图中搜索,请单击搜索按钮,然后在出现的框中输入要搜索的名称或值。搜索返回的模型元素会高亮显示。搜索结果包括每个返回元素的名称和父元素。

在隔离环境中测试受保护模型

对于受保护的模型,您可能会收到一个利用模型,它通常带有后缀_harness.利用模型为测试受保护的模型提供了一个隔离的环境。如果缺少任何支万博1manbetx持文件,模拟或生成利用模型的代码可以帮助识别它们。

要创建利用模型,在当前文件夹浏览器中右键单击受保护的模型文件,然后单击创建利用模型.建立所创建的线束模型,对受保护的模型进行仿真。

参考保护模型

要引用受保护的模型:

  1. 确保受保护的模型在MATLAB路径上。

  2. 如果你有脊甲模型,复制模型从马具模型到你的模型。否则,在新的模型块。打开“块参数”对话框,在“。”中输入受保护型号的名称模型名称字段。

    当一个模型块引用受保护的模型模拟模式块的部分变成加速器.您不能更改此模式或使用此模式模型阻塞在外部模式。

  3. 如果受保护的模型是密码保护的,右键单击模型块,然后单击授权.在模型视图框,输入密码,然后单击好吧

  4. 连接信号线到模型匹配其输入和输出端口要求的块。看到模型参考接口和边界

    注意,受保护的模型不能直接或间接地使用非线性s函数。

  5. 提供任何需要的模型参数值。看到参数化引用模型

如果您计划模拟受保护模型,请使用用于创建受保护模型的相同平台。该软件将受保护的模型存储为已编译的MEX二进制文件。

使用以前版本中受保护的型号

检查您正在使用的Simulin万博1manbetxk版本是否支持受保护的模型。万博1manbetx

如果可用,受保护模型报告将显示用于创建受保护模型的发布版本。使用用于创建受保护模型的相万博1manbetx同的Simulink版本,除非受保护模型也支持后面的版本,如该表所述。万博1manbetx

建模的要求 交叉发布受保护模型支持万博1manbetx
只读视图

万博1manbetx支持限制- R2019a及后续版本

  • 保护型号必须是在R2018b或更高版本中创建的。

正常模式模拟

万博1manbetx支持限制- R2019a及后续版本

  • 保护型号必须是在R2018b或更高版本中创建的。

加速模式模拟

万博1manbetx支持限制- R2020a及后续版本

  • 保护型号必须是在R2018b或更高版本中创建的。

  • 您必须直接模拟受保护模型的父级。不支持模拟包含父模型作为引用模型的模型层次结构。万博1manbetx要以交互方式模拟父模型,您必须在其父模型自己的窗口中将其作为顶层模型打开。有关更多信息,请参见导航层次结构模型

  • 受保护的模型必须使用Just-in-Time加速,并且必须不需要C代码生成。有关加速模式的更多信息,请参见加速模式如何工作

模拟SIL或PIL模式

万博1manbetx支持限制- R2020b及后续版本

  • 保护模型包含R2018b或后续版本生成的ERT、ERT-based、AUTOSAR、GRT或GRT代码。您可以运行模型参考保护模型的SIL和PIL仿真块。有关更多信息,请参见使用以前版本的受保护模型来执行SIL测试和生成代码(嵌入式编码)

    如果受保护模型中的ERT或AUTOSAR代码需要共享实用程序代码,请使用sharedCodeUpdate(嵌入式编码)将所需代码复制到现有的共享实用程序代码文件夹。有关更多信息,请参见交叉发布共享实用程序代码重用(嵌入式编码)

  • 你不能使用万博1manbetxSimulink.ModelReference.ProtectedModel.addTarget万博1manbetxSimulink.ModelReference.ProtectedModel.removeTarget从在不同版本中创建的受保护模型中添加或删除生成的代码。

模拟快速加速器模式 不支持万博1manbetx
代码生成

万博1manbetx支持限制- R2020b及后续版本

  • 保护模型包含在R2018b或后续版本中生成的ERT、基于ERT、AUTOSAR、GRT或基于GRT的代码模型参考代码接口。有关更多信息,请参见使用以前版本的受保护模型来执行SIL测试和生成代码(嵌入式编码)

    如果受保护模型中的ERT或AUTOSAR代码需要共享实用程序代码,请使用sharedCodeUpdate(嵌入式编码)将所需代码复制到现有的共享实用程序代码文件夹。有关更多信息,请参见交叉发布共享实用程序代码重用(嵌入式编码)

  • 你不能使用万博1manbetxSimulink.ModelReference.ProtectedModel.addTarget万博1manbetxSimulink.ModelReference.ProtectedModel.removeTarget从在不同版本中创建的受保护模型中添加或删除生成的代码。

另请参阅

|

相关的话题