主要内容

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

slreq.matrix.Filter

可追溯性矩阵过滤器

自 R2024a 起

    说明

    使用 slreq.matrix.Filter 对象将过滤器应用于可追溯性矩阵。创建 slreq.matrix.Filter 对象后,将过滤器添加到 slreq.matrix.Configuration 对象。

    创建对象

    使用 slreq.matrix.Filter 创建可追溯性矩阵配置对象。您还可以使用 slreq.getTraceabilityMatrixOptions 函数访问矩阵选项结构体的 options 字段中的 slreq.matrix.Configuration 对象,并从 LeftFiltersTopFiltersHighlightCellMatrix 属性中检索过滤器。

    描述

    filter = slreq.matrix.Filter 创建可追溯性矩阵过滤器。

    示例

    属性

    全部展开

    工件域,指定为字符串标量或字符向量。如果不指定此属性,则根据工件类型设置 domain

    示例: "slreq", "simulink", "sltest"

    数据类型: char | string

    过滤器组,指定为 "Type""Link""ChangeTracking""Highlight""Matrix"

    数据类型: char | string

    过滤器的类型,指定为字符串标量或字符向量。

    示例: "Functional", "Container", "Informational"

    数据类型: char | string

    显示可追溯性矩阵上的过滤器标签,指定为字符串标量或字符向量。如果不指定此属性,则 Label 属性将设置为 Type 属性。

    数据类型: char | string

    应用过滤器的位置,对于左侧过滤器指定为 "Row"、对于顶部过滤器指定为 "Col"、对于单元格过滤器指定为 "Cell"、对于矩阵设置过滤器指定为 "Matrix"

    数据类型: char | string

    示例

    全部折叠

    此示例显示如何向可追溯性矩阵视图的左侧和顶部添加过滤器。

    打开工程并从矩阵选项中获取可追溯性矩阵配置。

    openProject("CruiseRequirementsExample");
    view = slreq.getTraceabilityMatrixOptions( ...
        fullfile("data","crs_req_tm_view.json"));
    configuration = view.options;

    创建功能需求过滤器并将其添加到可追溯性矩阵的左侧。

    leftFilter = slreq.matrix.Filter;
    leftFilter.Group ="Type";
    leftFilter.Type ="Functional";
    addFilterToLeft(configuration,leftFilter);

    创建一个子过滤器并将其添加到可追溯性矩阵的顶部。

    topFilter = slreq.matrix.Filter;
    topFilter.Group ="Type";
    topFilter.Type ="Subsystem";
    addFilterToTop(configuration,topFilter);

    添加矩阵工件并生成更新的可追溯性矩阵。

    configuration.LeftArtifacts = fullfile( ...
        "documents","crs_req_func_spec.slreqx");
    configuration.TopArtifacts = fullfile( ...
        "models","crs_controller.slx");
    slreq.generateTraceabilityMatrix(view);

    此示例显示如何将矩阵设置和单元格过滤器添加到可追溯性矩阵配置,然后生成更新的矩阵。

    打开工程并从矩阵选项中获取可追溯性矩阵配置。

    openProject("ShortestPathChangesExample");
    view = slreq.getTraceabilityMatrixOptions(fullfile("src", ...
        "shortestPath_tm.json"));
    configuration = view.options;

    创建一个单元格过滤器并将该过滤器添加到配置中。

    cellFilter = slreq.matrix.Filter;
    cellFilter.Group = "Type";
    cellFilter.Type = "Implement";
    addFilterToCell(configuration,cellFilter);

    创建矩阵设置过滤器并将过滤器添加到配置中。

    matrixFilter = slreq.matrix.Filter;
    matrixFilter.Group = "Matrix";
    matrixFilter.Type =  "HasChangedLink";
    addFilterToMatrix(configuration,matrixFilter);

    添加矩阵工件并生成更新的可追溯性矩阵。

    configuration.LeftArtifacts = fullfile("requirements", ...
        "shortest_path_func_reqs.slreqx");
    configuration.TopArtifacts = fullfile("src","shortest_path.m");
    slreq.generateTraceabilityMatrix(view);

    此示例显示如何通过向已保存的可追溯性矩阵视图添加过滤器来突出显示可追溯性矩阵中的项。

    打开工程并从矩阵选项中获取可追溯性矩阵配置。

    openProject("CruiseRequirementsExample");
    view = slreq.getTraceabilityMatrixOptions(fullfile("data", ...
        "crs_req_tm_view.json"));
    configuration = view.options;

    创建缺失链接的突出显示过滤器,并将过滤器添加到配置中。

    noLinkFilter = slreq.matrix.Filter;
    noLinkFilter.Group ="Highlight";
    noLinkFilter.Type ="HasNoLink";
    addFilterToHighlight(configuration,noLinkFilter);

    添加矩阵工件并生成更新的可追溯性矩阵。

    configuration.LeftArtifacts = fullfile("documents", ...
        "crs_req_func_spec.slreqx");
    configuration.TopArtifacts = fullfile("models", ...
        "crs_controller.slx");
    slreq.generateTraceabilityMatrix(view);

    版本历史记录

    在 R2024a 中推出