使用可追溯性矩阵将 MAT 文件变量与需求关联
此示例演示了如何在 MAT 文件变量与需求集中的需求之间建立关联。您使用可追溯性矩阵,在其中生成 MAT 文件变量与需求之间的矩阵,然后在它们之间建立关联。可追溯性矩阵显示了模型驱动设计工件中项之间的关联。有关可追溯性矩阵的更多信息,请参阅 使用可追溯性矩阵跟踪需求链接。
打开工程
打开巡航控制模型工程的需求定义。加载 crs_req_func_spec 需求集。
openProject("CruiseRequirementsExample"); slreq.load("crs_req_func_spec");
该工程包含:
函数和测试需求,位于
documents文件夹中Simulink® 建模及链接集文件,位于
models文件夹中。MATLAB 单元测试,位于
tests文件夹中数据字典和 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 文件变量与需求之间的关联
使用“可追溯性矩阵”窗口,将变量 Kp 从文件 crs_data.mat 链接到索引为 1.3.1 的需求。
1.打开可追溯性矩阵窗口。
2.在可追溯性矩阵窗口中,点击位于 crs_data.mat MAT 文件中的 Kp 与索引为 1.3.1 的需求交汇处的单元格。
3.在弹出的信息框中,点击创建链接或创建。
4.“创建链接”对话框显示链接的源和目标。点击创建。

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

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