主要内容

从第三方引用受保护的模型

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

请注意

创建受保护的模型需要金宝app®编码器™许可证。

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

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

  • 模型在Simulink编辑器中,金宝app左下角有一个徽章图标:

    引用受保护模型的Model块除了显示受保护模型名称、输入端口名称和输出端口名称外,还显示徽章图标。

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

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

  • 控件上的受保护金宝app模型徽章图标,单击鼠标右键模型方块,点击报告显示

加载受保护金宝app模型的支持文件

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

  • 如你收到工程项目存档(.mlproj),提取受保护的模型和任何支持文件。金宝app双击项目存档(.mlproj),并指定目标文件夹。或者,右键单击项目存档并单击这里提取.项目打开,解压缩的文件位于以项目存档命名的新文件夹中。

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

验证受保护型号的数字签名

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

  • 受保护的模型在签名后被更改。

  • 受保护的模型没有签名。

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

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

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

  • 系统中缺少CA证书或证书无效。

若要在默认情况下验证受保护模型上的签名,请在“Simulink首选项”对话框中选择金宝app开启前验证受保护型号的数字签名

查看受保护模型内容

Web视图允许您查看此受保护的模型信息:

  • 系统内容

  • 块的参数

  • 信号特性

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

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

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

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

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

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

要创建一个管理模型,在Current Folder浏览器中右键单击受保护的模型文件,然后单击创建线束模型.创建的线束模型用于模拟受保护的模型。

引用保护模型

引用一个受保护的模型:

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

  2. 如果您有一个套具模型,请复制模型块从线束模型到您的模型。否则,在new中引用受保护的模型模型块。2 .打开“块参数”对话框,在文本框中输入受保护模型的名称模型名称字段。

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

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

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

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

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

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

使用以前版本中保护的模型

检查您正在使用的Simulin金宝appk版本是否支持受保护的模型。金宝app

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

建模的要求 交叉发布保护模型支持金宝app
只读视图

金宝app支持限制- R2019a及后续版本

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

正常模式下的仿真

金宝app支持限制- R2019a及后续版本

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

加速器模式模拟

金宝app支持限制—R2020a及以后版本

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

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

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

SIL或PIL模式模拟

金宝app支持限制R2020b及后续版本

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

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

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

模拟在快速加速器模式 不支持金宝app
代码生成

金宝app支持限制R2020b及后续版本

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

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

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

另请参阅

|

相关的话题