主要内容

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

为了在不揭示其知识产权的情况下提供模型,第三方可以在交付前保护该模型。受保护的模型是不支持编辑的引用模型。万博1manbetx受保护的模型作者选择是否启用仅阅读视图,仿真,代码生成和密码保护。当操作受密码保护时,AES-256加密技术将保护支持文件内容。万博1manbetx

笔记

创建受保护的模型需要一个万博1manbetx®CODER™执照。

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

  • Files in the MATLAB®Current Folder browser with a badge icon.slxp扩大。受保护的模型不会出现在模型资源管理器中的模型层次结构中。

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

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

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

  • 在里面MATLABCurrent Folder browser, right-click the protected model and click开放报告

  • 在Simuli万博1manbetxnk编辑器中,右键单击“保护模型”徽章图标模型块并单击显示报告

Load Supporting Files for Protected Model

您可能会自己在项目档案中或包装中收到受保护的模型。

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

  • 如果您收到受保护的模型或通过其他方法支持文件,请按照任何提供的说明进行操万博1manbetx作。例如,您可能需要加载包含工作空间定义的垫子文件。您可以配置回调函数,例如LOADFCN, to load the MAT-file automatically. See定制模型行为的回调

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

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

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

  • 受保护的模型未签署。

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

  • 受保护的模型是由作者签发的证书自签名的。

  • 受保护的模型已签署,签署了丢失或无效的证书。

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

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

查看受保护的模型内容

Web视图允许您查看我这个保护模型nformation:

  • 系统内容

  • 块参数

  • Signal properties

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

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

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

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

在孤立环境中测试受保护模型

With the protected model, you may receive a harness model, which typically has the suffix_马具。线束模型为您测试受保护模型提供了一个孤立的环境。如果缺少任何支万博1manbetx持文件,则模拟或生成线束模型的代码可以帮助识别它们。

要创建线束模型,请右键单击当前文件夹浏览器中的受保护模型文件,然后单击创建线束模型。创建的线束模型是用于模拟受保护模型的。

参考保护模型

引用受保护的模型:

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

  2. 如果您有线束模型,请复制模型将线束模型挡到您的模型中。否则,在新的模型堵塞。打开“块参数”对话框,然后在“受保护模型的名称”中输入型号名称场地。

    当一个模型块参考受保护模型,仿真模式of the block becomes加速器。您无法更改此模式或使用此模式模型在外部模式下块。

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

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

    请注意,受保护的模型不能直接或间接使用非线s-功能。

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

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

使用先前版本中受保护的模型

检查您使用的Simulink发万博1manbetx布是否支持受保护的模型。万博1manbetx

如果有的话,受保护的模型报告显示了用于创建受保护模型的发布版本。除非受保护的模型还支持以后万博1manbetx的版本,否则使用相同的模拟释放来创建受保护的模型,如本表所述。万博1manbetx

建模要求 交叉释放保护模型支持万博1manbetx
只读视图

万博1manbetx受到限制的支持— R2019a and later releases

  • 受保护模型必须在R2018B或以后的版本中创建。

在正常模式下模拟

万博1manbetx受到限制的支持— R2019a and later releases

  • 受保护模型必须在R2018B或以后的版本中创建。

在加速器模式下模拟

万博1manbetx受到限制的支持- R2020a和后来的版本

  • 受保护模型必须在R2018B或以后的版本中创建。

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

  • 受保护的模型必须使用即时加速度,不得需要C代码生成。有关加速模式的更多信息,请参见How Acceleration Modes Work

在SIL或PIL模式下模拟

万博1manbetx受到限制的支持- R2020B和后来的版本

  • 受保护的模型包含在R2018B或以后版本中生成的基于ERT,基于ERT,AUTOSAR,GRT或基于GRT的代码。你可以运行模型block SIL and PIL simulations that reference the protected model. For more information, see使用以前版本的受保护模型执行SIL测试并生成代码(嵌入式编码器)

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

  • 您不能使用万博1manbetxsimulink.modelreference.protectedmodel.addtargetor万博1manbetxsimulink.modelreference.protectedmodel.removetarget从不同版本中创建的受保护模型中添加或删除生成的代码。

快速加速器模式下的仿真 不支持万博1manbetx
代码生成

万博1manbetx受到限制的支持- R2020B和后来的版本

  • 受保护的模型包含R2018B或以后版本生成的基于ERT,基于ERT,AutoSar,GRT或基于GRT的代码,并带有一个模型参考代码接口。有关更多信息,请参阅使用以前版本的受保护模型执行SIL测试并生成代码(嵌入式编码器)

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

  • 您不能使用万博1manbetxsimulink.modelreference.protectedmodel.addtargetor万博1manbetxsimulink.modelreference.protectedmodel.removetarget从不同版本中创建的受保护模型中添加或删除生成的代码。

也可以看看

|

Related Topics