slreq.structToObj
将链接源或目标信息从结构体转换为模型对象类型
说明
示例
此示例显示如何获取包含唯一需求源和目标信息的结构体,然后将结构体信息转换为特定的源和目标模型实体。
负载模型、需求集和链接
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.Link 或 slreq.LinkSet 对象的链接信息,指定为结构体数组。结构体数组的字段必须包含源工件和链接的唯一标识信息,由这些方法返回:
sources表示slreq.LinkSet对象。source表示slreq.Link对象。destination表示slreq.Link对象。
示例: linkSources = sources(linkset); slreq.structToObj(linkSources(1))
示例: slreq.structToObj(source(link))
示例: slreq.structToObj(destination(link))
数据类型: struct
输出参量
与源工件和 linkinfo 中的唯一标识信息相对应的需求、模型或数据实体,以以下值之一返回:
字符向量,列出 Simulink 模型的名称或者 Simulink 模块或子系统、Stateflow® 图或 System Composer™ 端口或组件的路径
Simulink 模块或子系统或者 System Composer 端口或组件的句柄
Stateflow.Chart(Stateflow)、Stateflow.State(Stateflow) 或Stateflow.Transition(Stateflow) 对象Simulink.data.dictionary.Entry(Simulink) 对象sltest.testmanager.TestFile(Simulink Test)、sltest.testmanager.TestSuite(Simulink Test)、sltest.testmanager.TestCase(Simulink Test) 或sltest.testmanager.TestIteration(Simulink Test) 对象Fault(Simulink Fault Analyzer)、Conditional(Simulink Fault Analyzer)、SpreadsheetCell(Simulink Fault Analyzer) 或SpreadsheetRow(Simulink Fault Analyzer) 对象
版本历史记录
在 R2018a 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)