使用可追溯性矩阵将 MAT 文件变量与需求关联
本示例演示了如何在 MAT 文件变量与需求集中的某个需求之间建立关联。使用可追溯性矩阵,在其中建立 MAT 文件变量与需求之间的映射关系,然后在它们之间建立关联。可追溯性矩阵显示了模型驱动设计工件中项之间的关联。有关可追溯性矩阵的更多信息,请参阅使用可追溯性矩阵跟踪需求链接。
打开工程
打开“Cruise Control Model”工程的“需求定义”,并加载 crs_req_func_spec 需求集。
openProject("CruiseRequirementsExample"); slreq.load("crs_req_func_spec");
该工程包含:
功能需求和测试需求的需求集,位于
documents文件夹中位于
models文件夹中的 Simulink® 模型和链接集文件位于
tests文件夹中的 MATLAB® 单元测试数据字典和 MAT 文件位于
data文件夹中。用于自动执行工程分析的脚本,位于
scripts文件夹中
生成可追溯性矩阵
1.打开可追溯性矩阵窗口。为可追溯性矩阵创建一个选项结构。
opts = slreq.getTraceabilityMatrixOptions;
2.将 opts 的 topArtifacts 和 leftArtifacts 属性分别设置为 crs_data.mat 和 crs_req_func_spec.slreqx。
opts.topArtifacts = "crs_data.mat"; opts.leftArtifacts = "crs_req_func_spec.slreqx";
3.使用 opts 指定的工件生成可追溯性矩阵。
slreq.generateTraceabilityMatrix(opts);
生成一个可追溯性矩阵,其中左侧设置了 crs_req_func_spec.slreqx 需求,顶部为 crs_data.mat MAT 文件。有关详细信息,请参阅slreq.generateTraceabilityMatrix。
或者,您可以从“可追溯性矩阵”窗口创建一个可追溯性矩阵。要使用 MAT 文件和需求集创建矩阵,请点击“添加”按钮以打开“选择工件”对话框。在“选择工件”对话框中,从左侧列表中选择 crs_req_func_spec.slreqx,从顶部列表中选择 crs_data.mat。点击生成矩阵。

通过编程方式在 MAT 文件变量与需求之间建立关联
1.获取链接源的对象。创建一个包含 MAT 文件变量 TWAIT 属性的结构体。
src.id = "TWAIT"; src.artifact = "crs_data.mat"; src.domain = "linktype_rmi_mat";
2.获取链接目标的对象。在这种情况下,请为摘要为 Switch precedence 的需求创建一个链接。查找与该链接相关的需求。
dest = slreq.find(Type="Requirement",Summary="Switch precedence");
3.在 MAT 文件变量 TWAIT 与摘要为 Switch precedence 的需求之间建立关联。
newLink = slreq.createLink(src,dest);
4.在“可追溯性矩阵”窗口中,点击更新。

在需求编辑器中,链接出现在详细信息窗格的链接下。
在可追溯性矩阵窗口中创建 MAT 文件变量与需求之间的关联
使用“可追溯性矩阵”窗口,将来自 crs_data.mat 的变量 Kp 与索引为 1.3.1 的需求建立关联。
1.打开可追溯性矩阵窗口。
2.在“可追溯性矩阵”窗口中,点击位于 Kp 与 crs_data.mat 以及索引为 1.3.1 的需求所交汇处的单元格。
3.在弹出的信息框中,点击创建链接或创建。
4.“创建链接”对话框显示链接的源和目标。点击创建。

单元格中的箭头图标表示该行与该列中的项之间存在链接。
5.在可追溯性矩阵窗口的单元格中点击链接,以打开需求编辑器的链接视图。

6.在需求编辑器中点击显示需求。请注意,当您从可追溯性矩阵中创建连接,将需求与 MAT 文件变量关联时,链接窗格中显示的默认链接类型被设置为 Related to。
