Main Content

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

move

类: slreq.Requirement
命名空间: slreq

按层次结构移动需求

自 R2020b 起

语法

tf = move(req1,location,req2)

说明

tf = move(req1,location,req2) 将需求 req1 移动到需求 req2 之下、之前或之后,具体取决于 location 指定的位置。如果移动执行没有错误,该函数将返回 1

输入参数

全部展开

移动需求,指定为 slreq.Requirement 对象。

需求移动位置,指定为 'under''before''after'

需求,指定为 slreq.Requirement 对象。

输出参量

全部展开

粘贴成功状态,以数据类型为 logical10 返回。

示例

全部展开

此示例显示如何将一个需求移动到另一个需求之下、之前或之后。

加载描述巡航控制系统的crs_req_func_spec需求文件,并将其分配给变量。通过索引查找两个需求。第一个需求将相对于第二个需求移动。

rs = slreq.load('crs_req_func_spec');
req1 = find(rs,'Type','Requirement','Index','1');
req2 = find(rs,'Type','Requirement','Index','2');

根据需求移动

将第一个需求 req1 移至第二个需求 req2 下方。第一个需求成为需求 req2 的最后一个子需求,而 req2 在层次结构中上移一位,您可以通过检查 req1req2 的索引来验证这一点。req1req2 的旧索引分别为 12

tf = move(req1,'under',req2);
req1.Index
ans = 
'1.3'
req2.Index
ans = 
'1'

移至需求之前

将第一个需求 req1 移至第二个需求 req2 之前。通过检查 req1req2 的索引来确认需求是否已正确移动。req1req2 的索引现在与原来相同:分别为 12

tf = move(req1,'before',req2);
req1.Index
ans = 
'1'
req2.Index
ans = 
'2'

满足需求后移动

将第一个需求 req1 移至第二个需求 req2 之后。当您在层次结构中将需求 req1 向下移动时,需求 req2 也会向上移动,您可以通过检查 req1req2 的索引来验证这一点。

tf = move(req1,'after',req2);
req1.Index
ans = 
'2'
req2.Index
ans = 
'1'

清理

清除打开的需求集和链接集,并关闭打开的模型而不保存更改。

slreq.clear;
bdclose all;

版本历史记录

在 R2020b 中推出