主要内容

来自第三方的参考保护型号

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

笔记

创建受保护的模型需要一个金宝app®编码器™执照。

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

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

  • 模型simulink编辑器中的块金宝app,左下角的徽章图标:

如果可用,则受保护的模型报告描述了支持的功能。金宝app要打开报告,请使用其中一个选项:

  • 在MATLAB当前文件夹浏览器中,右键单击受保护的型号,然后单击打开报告

  • 在Simuli金宝appnk编辑器中,右键单击受保护模型徽章图标模型块并单击显示报告

负载支持模金宝app型的支持文件

您可以在项目归档中或在包中获取受保护的模型。

  • 如果您收到项目存档(.mlproj.),提取受保护的模型和任何支持文件。金宝app双击“项目归档”(.mlproj.)在当前文件夹浏览器中,指定目标文件夹。或者,右键单击项目存档,然后单击提取这里。该项目打开,提取的文件位于项目归档后命名的新文件夹中。

  • 如果通过其他方法收到受保护的模型或支持文件,请按照任何提供的说明进行操作金宝app。例如,您可能需要加载包含工作区定义的MAT文件。您可以配置回调函数,例如loadfcn.,自动加载MAT文件。看用于自定义模型行为的回调

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

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

  • 签署后,受保护的模型发生了变化。

  • 保护的模型未签署。

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

  • 受保护的模型与作者颁发的证书自签订。

  • 受保护的模型与缺失或无效证书签名。

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

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

查看受保护的模型内容

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

  • 系统内容

  • 块参数

  • 信号属性

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

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

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

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

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

孤立环境中的测试保护模型

使用受保护的模型,您可以收到一个安全模型,通常具有后缀_马具。线束模型为您提供了孤立的环境来测试受保护的模型。如果缺少任何支金宝app持文件,模拟或生成用于线束模型的代码可以帮助识别它们。

要创建绑定模型,请右键单击当前文件夹浏览器中的受保护的型号文件,然后单击创建线束模型。创建的线束模型设置为仿真保护模型。

参考保护模型

要引用保护模型:

  1. 确保受保护的模型位于Matlab路径上。

  2. 如果您有一个安全模型,请复制模型从Harness模型块到模型中。否则,请参阅新的保护模型模型堵塞。打开“块参数”对话框,然后输入受保护模型的名称型号名称场地。

    当一个模型块引用受保护的模型,仿真模式块变成了加速器。您无法更改此模式或使用此模式模型块在外部模式下。

  3. 如果受保护的模型受到密码保护,请右键单击“受保护模型徽章”图标模型块并单击授权。在里面模型视图框,输入密码,然后单击好的

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

    请注意,受保护的模型不能直接或间接使用非含诺的S函数。

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

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

在以前版本中使用型号保护

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

如果可用,则受保护的模型报告显示用于创建受保护模型的发布版本。除非受保护的模型也支持稍后金宝app的版本,否则使用用于创建受保护模型的相同的Simulink版本。金宝app

建模要求 交叉释放保护模型支持金宝app
只读视图

金宝app支持局限性- R2019A及以后的版本

  • 必须在R2018B或稍后发布中创建受保护的模型。

在正常模式下模拟

金宝app支持局限性- R2019A及以后的版本

  • 必须在R2018B或稍后发布中创建受保护的模型。

加速器模式下的仿真

金宝app支持局限性- R2020A及以后的版本

  • 必须在R2018B或稍后发布中创建受保护的模型。

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

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

模拟SIL或PIL模式

金宝app支持局限性- R2020B及更高版本

  • 受保护的模型包含在R2018B或稍后的释放中生成的基于ERT,基于的,基于AUTOSAR,GRT或GRT的代码。你可以运行模型块SIL和PIL模拟引用受保护的模型。有关更多信息,请参阅使用以前版本的保护型号执行SIL测试并生成代码(嵌入式编码器)

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

  • 你不能使用金宝appsimulink.modelreference.protedmodel.addtarget.或者金宝appsimulink.modelreference.protedmodel.removetarget.从在不同版本中创建的受保护模型中添加或删除生成的代码。

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

金宝app支持局限性- R2020B及更高版本

  • 受保护的模型包含在R2018B中生成的基于ERT,基于,自动节库,GRT或基于GRT的代码,或者稍后发布模型参考代码界面。有关更多信息,请参阅使用以前版本的保护型号执行SIL测试并生成代码(嵌入式编码器)

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

  • 你不能使用金宝appsimulink.modelreference.protedmodel.addtarget.或者金宝appsimulink.modelreference.protedmodel.removetarget.从在不同版本中创建的受保护模型中添加或删除生成的代码。

也可以看看

|

相关话题