Main Content

本页采用了机器翻译。点击此处可查看英文原文。

使用 sl_customization 文件定义自定义需求和链接类型

Requirements Toolbox™ 中的所有需求和链接对象都具有 Type属性。Type属性可以是内置需求类型链接类型之一,也可以是自定义需求或链接类型。自定义需求和链接类型必须是内置类型之一的子类型,并从该类型继承功能。

或者,您可以使用原型来定义具有自定义属性的自定义需求或链接类型。有关更多信息,请参阅 定义自定义需求和链接类型和属性

创建并注册自定义需求和链接类型

要创建自定义需求或链接类型:

  1. 在当前工作文件夹中创建一个sl_customization.m文件。在 MATLAB®主页选项卡中,点击新建脚本。复制并粘贴此代码,然后将文件保存为 sl_customization.m

    function sl_customization(cm)
        cObj = cm.SimulinkRequirementsCustomizer;
    end
    
  2. 将定义添加到自定义文件以创建自定义需求类型或自定义链接类型。

    注意

    自定义链接类型不会从内置链接类型继承链接方向。为 VerifyConfirm 内置类型创建子类型时,请使用与内置类型相同的链接方向,以便测试项有助于验证状态。有关更多信息,请参阅 链接类型

    例如,此代码创建一个名为 Heading 的自定义需求类型,它是内置需求类型 Container 的子类型。它还创建了两种自定义链接类型,分别称为 SatisfySolve,它们分别是内置链接类型 VerifyImplement 的子类型。有关更多信息,请参阅 需求类型链接类型

    function sl_customization(cm)
        cObj = cm.SimulinkRequirementsCustomizer;
        cObj.addCustomRequirementType('Heading',slreq.custom.RequirementType.Container,...
        'Headings for functional requirements');
        cObj.addCustomLinkType('Satisfy', slreq.custom.LinkType.Verify,'Satisfies', ...
        'Satisfied by','Links from verification objects to requirements');
        cObj.addCustomLinkType('Solve', slreq.custom.LinkType.Implement,'Solves', ... 
        'Solved by','Links from implementation objects to requirements');
    end
    

  3. 注册自定义。在 MATLAB 命令行中,输入:

    slreq.refreshCustomizations
    有关更多信息,请参阅 slreq.refreshCustomizations

自定义需求和链接类型从它们所属的内置类型继承一些功能,包括它们如何有助于实现和验证状态以及链接的方向和影响。有关更多信息,请参阅 选择内置类型作为基本行为

需求编辑器中设置类型

您可以从需求编辑器中选择自定义需求或链接类型。要将需求设置为自定义需求类型,点击显示需求并选择一个需求。在右侧窗格中,在属性下,从类型下拉列表中选择自定义需求类型。

The Properties section of the Requirements Editor is shown, with the Heading custom requirement type selected from the Type menu.

要将链接设置为自定义链接类型,点击显示链接并选择一个链接。在右侧窗格中,在属性下,从类型下拉列表中选择自定义链接类型。

The Properties section of the Requirements Editor is shown, with the Satisfies custom link type selected from the Type menu

另请参阅

|

相关主题