主要内容

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

addChild

将子需求或假设添加到 Requirements Table 模块

自 R2022a 起

说明

newChild = addChild(row)row 指定的需求或假设添加子行。

newChild = addChild(row,Name=Value) 使用一个或多个名称值参量添加子行。可用的名称值参量取决于 row 是需求还是假设。

示例

示例

全部折叠

创建一个 Requirements Table 模块并检索 RequirementsTable 对象。

table = slreq.modeling.create("myModel");

新的 Requirements Table 块以一个需求开始。使用 getRequirementRows 函数找到与需求对应的 RequirementRow 对象。

row = getRequirementRows(table);

按照需求添加一个子级。

childReq = addChild(row);

创建一个 Requirements Table 模块并检索 RequirementsTable 对象。

table = slreq.modeling.create("myModel");

使用 addAssumptionRow 函数向模块添加假设。

row = addAssumptionRow(table);

在假设中添加一个具有预条件后条件列表达式的子项。

child = addChild(row,Preconditions={'u1 > 1'},...
Postcoditions={'y1 > 0'});

输入参数

全部折叠

Requirements Table 模块中的需求或假设,指定为 RequirementRowAssumptionRow 对象。要检索行,请使用 getRequirementRowsgetAssumptionRowsgetChildren

名称-值参数

全部折叠

Name1=Value1,...,NameN=ValueN 的形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

示例: newChild = addChild(row,Preconditions={'u1 > 1'},Duration="5")RequirementRow 对象 row 返回一个子需求,该子需求具有预条件 u1 > 1 且持续时间等于 5。如果 rowAssumptionRow,则此示例会产生错误,因为假设没有持续时间属性。

动作表达式,指定为字符向量元胞数组。仅当 rowRequirementRow 对象时才可以指定此属性。有关操作的更多信息,请参阅 使用 Requirements Table 模块创建正式需求

数据类型: cell | char

持续时间表达式,指定为字符串标量或字符向量。仅当 rowRequirementRow 对象时才可以指定此属性。有关持续时间的更多信息,请参阅 使用时序逻辑执行控制需求

数据类型: char | string

预条件表达式,指定为字符向量元胞数组。如果 row 是一个假设,则每个子项只能指定一个前提条件。有关预条件的更多信息,请参阅 使用 Requirements Table 模块创建正式需求

数据类型: cell | char

后条件表达式,指定为字符向量元胞数组。如果 row 是一个假设,则每个子项只能指定一个后条件。有关后条件的更多信息,请参阅 使用 Requirements Table 模块创建正式需求

数据类型: cell | char

行类型,指定为以下值之一:

描述
"normal"创建具有所有可用属性的普通子行。
"default"创建默认语义子行。默认行不能有前提条件。
"anyChildActive"创建一个语义子行,其中任何子行都可以处于活动。所添加行的子行不能有后条件或动作,所添加行不能有预条件。请参阅在 Requirements Table 模块中指定行类型
"allChildrenActive"创建一个语义子行,其中所有子行都必须是活动的。所添加行的子行不能有后条件或动作,所添加行不能有预条件。请参阅在 Requirements Table 模块中指定行类型

如果不包含此名称-值对,该函数会创建一个普通行。

数据类型: enumerated

子行摘要文本,指定为字符串标量或字符向量。使用此名称值参量将文本添加到 Requirements Table 模块的需求假设选项卡中的摘要列。

数据类型: char | string

输出参量

全部折叠

子需求或假设,以输入参量 row 指定的相同对象类型返回。例如,如果 rowRequirementRow,那么 newChild 就是 RequirementRow。有关 Requirements Table 块中需求层次结构的更多信息,请参阅 在 Requirements Table 模块中建立层次结构

版本历史记录

在 R2022a 中推出