メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

RequirementsTable

Requirements Table ブロックの構成

R2022a 以降

説明

RequirementsTable オブジェクトは、Requirements Table ブロックを構成するために使用します。

作成

RequirementsTable オブジェクトを作成するには、次を行います。

プロパティ

すべて展開する

Requirements Table ブロックの名前。string スカラーまたは文字ベクトルとして指定します。

例: table.Name = "tableName" は、ブロックの名前を tableName に変更します。

データ型: char | string

この プロパティ は読み取り専用です。

Requirements Table ブロックのパス。文字ベクトルとして返されます。

データ型: char

Requirements Table ブロックのヘッダー。構造体配列として指定します。PreconditionsPostconditions、および Actions の各フィールドを string ベクトルまたは文字ベクトルの cell 配列に設定して、[要件] タブの [前提条件][事後条件]、および [アクション] の各列に追加するヘッダーを指定します。[前提条件][事後条件]、および [アクション] の各列に複数の列を追加するには cell 配列を使用します。

例: table.RequirementHeaders.Preconditions = ["u1","",""] は、[前提条件] 列のヘッダーを 1 つのヘッダーが u1 で他の 2 つが空になるように変更します。

データ型: struct

R2024a 以降

第 1 レベルの要件の評価。"independent""exclusiveExhaustive"、または "prioritized" として指定します。詳細については、Specify Prioritized Evaluation for First-Level Hierarchy RequirementsおよびSpecify Exclusive Exhaustive Evaluation for First-Level Hierarchy Requirementsを参照してください。

データ型: char

オブジェクト関数

addRequirementRowAdd requirement to Requirements Table block
addAssumptionRowAdd assumption to Requirements Table block
addSymbolAdd data to Requirements Table block
clearClear row in Requirements Table block
getAssumptionRowsRetrieve assumptions in Requirements Table block
getRequirementRowsRetrieve requirements in Requirements Table block
findSymbolRetrieve data in Requirements Table block
hideAssumptionColumnHide Precondition column in Assumptions tab
hideRequirementColumnHide columns in Requirements tab
removeRowRemove Requirements Table block row
showAssumptionColumnShow Precondition column in Assumptions tab
showRequirementColumnShow columns in Requirements tab

すべて折りたたむ

Requirements Table ブロックが含まれている myModel という新しいモデルを作成します。

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

ブロックの名前を newTableName に変更します。

table.Name = "newTableName";

Requirements Table ブロックが含まれている myModel という新しいモデルを作成します。

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

ヘッダーが空である 3 つの [前提条件] 列を指定します。

table.RequirementHeaders.Preconditions = ["","",""];

一方のヘッダーが u1 でもう一方が空である 2 つの [事後条件] 列を指定します。

table.RequirementHeaders.Postconditions = ["u1",""];

ヘッダーが u2u3 である 2 つの [アクション] 列を指定します。

table.RequirementHeaders.Actions = ["u2","u3"];

この例では、3 つの優先される要件をもつ Requirements Table ブロックを作成する方法を示します。

Requirements Table ブロック reqTable を含む myModel という新しいモデルを作成します。

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

追加の要件を 2 つ追加します。

addRequirementRow(reqTable);
addRequirementRow(reqTable);

第 1 レベルの要件の評価を優先するように設定します。

reqTable.ChildEvaluation = 'prioritized';

myModel を閉じます。

bdclose("myModel");

バージョン履歴

R2022a で導入

すべて展開する