主要内容

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

slreq.structToObj

将链接源或目标信息从结构体转换为模型对象类型

说明

ot = slreq.structToObj(linkinfo) 将结构体 linkinfo 中的源或目标链接信息转换为相应的对象类型 ot。返回的对象类型可以包括 Simulink® 块、Simulink Test™ 测试用例,或者与 Requirements Toolbox™ 兼容的其他对象类型。

示例

示例

全部折叠

此示例显示如何获取包含唯一需求源和目标信息的结构体,然后将结构体信息转换为特定的源和目标模型实体。

负载模型、需求集和链接

load_system("reqs_validation_property_proving_original_model");
reqset = slreq.load("original_thrust_reverser_requirements.slreqx");
linkset = slreq.load( ...
    "reqs_validation_property_proving_original_model.slmx");

对于链接集

从链接集中获取源,获取单一源,并将结构体转换为模型实体。

linkSources = sources(linkset);
linkSource1 = linkSources(1);
modelSource1 = slreq.structToObj(linkSource1);

对于单个链接

从链接集中获取一个链接,获取该链接的源和目标。

links = getLinks(linkset);
link2 = links(2);
linkSource2 = source(link2);
linkDest2 = destination(link2);

将源和目标结构体转换为模型实体。

modelSource2 = slreq.structToObj(linkSource2);
modelDest2 = slreq.structToObj(linkDest2);

此示例显示如何获取链接源的信息,然后将信息转换为相应的对象类型。在此示例中,源对象类型是 Simulink Test 测试用例。

打开工程并加载需求集、链接集和测试文件。

openProject("CruiseRequirementsSafetyExample");
reqSet = slreq.load("crs_req.slreqx");
linkSet = slreq.load("DriverSwRequest_Tests.slmx");
testFile = sltest.testmanager.load("DriverSwRequest_Tests.mldatx");

获取链接集中的链接。然后,获取链接的源信息。

linkArray = getLinks(linkSet);
link = linkArray(1);
linkSource = source(link);

将包含链接源信息的结构体转换为测试用例。

testCase = slreq.structToObj(linkSource);

输入参数

全部折叠

来自 slreq.Linkslreq.LinkSet 对象的链接信息,指定为结构体数组。结构体数组的字段必须包含源工件和链接的唯一标识信息,由这些方法返回:

示例: linkSources = sources(linkset); slreq.structToObj(linkSources(1))

示例: slreq.structToObj(source(link))

示例: slreq.structToObj(destination(link))

数据类型: struct

输出参量

全部折叠

与源工件和 linkinfo 中的唯一标识信息相对应的需求、模型或数据实体,以以下值之一返回:

版本历史记录

在 R2018a 中推出