バリス計算
バリとは、ブロック、要件、または解析の設計パラメータのことで、計算や文書化で使用することができます。値には数値があり、タイプ、単位、式、説明、最小/最大要件などの追加情報も含まれます。
バ リ の作成
ブ ロ ッ ク のプ ロ パテ ィ を表示 し てい る 際には、 ページ右上にあ る
ボタンをク リ ックする こ と で、 そのブ ロ ッ ク にバ リ を作成す る こ と がで き ます。開いたウィンドウで
プロパティの作成中に、異なるタイプのValisを作成できることに注意してください。
| タイプ | 説明 |
|---|---|
| 値 | 例えば、質量、コスト、密度など。 |
| マトリックス | 行列は、行と列に並べられた個々のバリのグループである。例えば、異なるモードでの消費電力、異なる軸での慣性値など。 |
| テキストバリ | 文字列/テキストを格納するヴァリ。 |
| 日付バリ | 日付情報を格納するバリ。 |
| データセット | ここでは、データセットの値をインポートまたは追加したり、グラフを作成したり、その値を他の値の計算に使用したりすることができます。 |
計算式の追加
Valiは、一般的な数式を使用したり、定数や関数を追加して計算することができます。計算式には他のValiを含めることもできます。
フィールド内で $

要件ポータルの任意の場所で、ドル記号 $
別のプロジェクトの Valis を使用する場合は、ポップアップの最後までスクロールダウンして
数式エディタはLatex構文を使用して数式をきれいに表示します。例えば sqrt()
一般的な数式タイプ
以下のことができます:
-
のような固定値を使用する
または42.7kg -
などの計算式を使用する。
または5/(3+17.3*9) -
を使って他のバリを使う。
記号を使用する:$ .$car.speed+5
数式で使用できる演算は以下の通りです:
-
,+ ,- ,*/ -
(モジュロ演算)% -
^ -
sqrt() -
exp() -
,log10() ,ln()log() -
,sin() ,cos()tan() -
,asin() ,acos()atan() -
,sinh() ,cosh()tanh() -
絶対値を返すfabs() -
= "子ブロックの合計": サブブロック内の同じタイプのバリの合計soc() -
= "子ブロックの積": サブブロックに含まれる同じ型の全てのバリの積poc()
また、以下の論理関数を数式で使用することもできる:
-
if(condition, formula_if_true, formula_if_false) -
max(formula1, formula2) -
min(formula1, formula2)
要件ポータル内蔵関数
-
: は "sum of children" の略で、 1 階層下のブロ ッ ク内の同 じ 型のバ リ をすべて合計 し ます。soc() -
: "root sum squared of children "の略で、sqrt(x1^2+x2^2+⋯+xn^2)です。例えば,2kg,5kg,6kgの3つの質量がある場合,rssoc関数を使うと8.062257となります。rssoc() -
: は "average of children "の略で,1つ下の階層にある同じ種類のヴァリスの平均値を計算します。aoc() -
: は "product of children "の略で、1つ下の階層にあるブロックの同じ種類のValisをすべて掛け合わせます。poc() -
またはaverage_of_datasets() そのヴァリの結果は、そのヴァリに属するデータセットの各点の平均である。データセットが一つしかない場合は、そのデータセットが結果となり、それ以降の計算に使われるaod() -
またはsum_of_datasets() Vali の結果は,その Vali に属するデータセットの各点の合計である.データセットが一つしかない場合は、そのデータセットが結果となり、以降の計算に使われる。sod() -
ヴァリのプロパティを取得する。以下の可能性がある。property($vali, property_name) は以下のとおりである:property_name-
とmin (それぞれ最小要件と最大要件を取得する)max -
そしてwc_minus (それぞれワーストケースのマイナスとプラスを求める)wc_plus
-
-
子ブロックの最小値サブブロック内の同じ型を持つ全てのバリの最小値を返す。minoc() -
子ブロックの最大値。サブブロック内の同じ型を持つ全てのバリの最大値を返す。maxoc() -
この関数はPython の round 関数の仕様に従っており、10のマイナス乗に最も近い倍数に丸められます。round()ndigits
式の例
-
$SolarPanel.width * $SolarPanel.length -
max(soc(), $SolarPanel.lowest_mass) -
if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)
Valiの情報
ヴァリの名前をクリックすると、そのヴァリに関する詳細情報を見ることができる。ヴァリの詳細が表示され、情報は

ヴァリ情報 - ヴァリをクリックすると、追加情報のビューが開きます。ここで、より多くのプロパティを定義し、説明を追加し、影響を定義することができます。
ビューに表示されるバリの基本情報は以下の通り:
-
ID - IDはランダムな番号で、バックエンドで使用されるValiengineによって自動的に追加されます。 -
Name - ここでバリの名前を入力、編集することができる。 -
Description - 説明フィールドにはヴァリの説明を入力できます。以下のように、タスクの書式設定と編集もできます。
また、マージン/単位を追加/変更したり、要件(最小/最大)を追加することもできます。要件(最小/最大)は、特定のプロパティに対する制限です。
ここで追加/表示できるその他の情報には、「参照」、「使用」、「使用者」、およびこのヴァリの「影響」があります。
バリの歴史
Vali が直接または間接的に変更されると、その変更は自動的に要件ポータルのデータベースに保存されます。要件の
ある Vali の変更履歴を表示するには、その Vali の名前をクリックして

バリ・ヒストリー
変更の通知
特定のヴァリが変更されたときに通知を受け取るには、[アクション]列の三点ボタンをクリックし、開いたメニューから
通知の詳細については、通知のページを参照してください。