Valis と計算

Vali は、Blocks、Requirements、または Analyses の設計パラメーターであり、計算や文書化に使用できます。Vali には数値があり、さらにタイプ、単位、数式、説明、最小/最大要件などの追加情報も含まれます。

Vali の作成

Block のプロパティを表示しているとき、ページ右上の  ボタンをクリックすると、この Block に Valis を作成できます。開いた Create Property ウィンドウで、作成したいプロパティの種類を選択します。 Vali の場合は、Vali の Name(任意の名前、または Valitype 名)を入力し、Formula and unit(必須)と Display Unit(任意)を定義します。さらに、Add to Block フィールドを使用して、この Vali を追加する Blocks を指定できます。

Vali 名には次の文字を含めることはできません: \ / ? % * : | " < >。また、先頭および末尾のスペースは無視されます。

  • Formula and unit フィールドでは、\ を入力すると、使用可能な計算タイプの一覧が表示されます。

  • 単位とその変換については、 Units and Automatic Unit Conversion ページを参照してください。

プロパティの作成時には、異なる種類の Valis を作成できます: 通常の ValiMatrixTextvaliDatevali、または Dataset です。

タイプ 説明
Vali

単一の値のみを持つ Block のプロパティです。例: 質量、コスト、密度など。

Matrix

行と列に並べられた個別の Valis のグループです。Matrix Vali は、Blocks のプロパティに異なるモードがある場合によく使用されます。たとえば、異なるモードでの消費電力や、異なる軸での慣性値などです。

Textvali

文字列/テキストを格納する Vali です。

Datevali

日付情報を格納する Vali です。

Dataset ここでは、データセット値をインポートまたは追加し、グラフを作成して、それらの値を他の値の計算に使用できます。

数式の追加

Vali は、一般的な数式表現、定数、または関数を使用した数式で計算できます。数式には他の Valis を含めることもできます。

Formula and unit フィールド内では、現在のプロジェクトまたは他のプロジェクトで使用可能な Valis を参照できます。そのためには、フィールド内で $ を入力します。表示されるポップアップで、必要な Vali を探して選択してください。

Valis の呼び出し – Requirements Portal のどこでも、ドル記号 $ を使用すると、参照可能なオブジェクト(例: Valis、Requirements など)を表示するドロップダウンを開けます。
Valis の呼び出し – Requirements Portal のどこでも、ドル記号 $ を使用すると、参照可能なオブジェクト(例: Valis、Requirements など)を表示するドロップダウンを開けます。

別のプロジェクトの Valis を使用したい場合は、ポップアップの最後までスクロールして show other projects オプションを選択できます。

  • 独自の「Constants」プロジェクトを作成し、頻繁に使用する Valis を保存しておけば、計算時にいつでも呼び出せます。

  • 数式エディターでは、数式を見やすく表示するために Latex 構文を使用しています。たとえば、sqrt を入力するか Ctrl+S を押すと、自動的に平方根記号に変換されます。同様に、^ は累乗などに使用できます。また、青いハイライトと四角いボックスによって、長い数式もより入力しやすくなっています。

    このエディターには、括弧の自動補完機能もあります。

一般的な数式タイプ

次のことができます:

  • 42.7kg のような固定値を使用する、または

  • 5/(3+17.3*9) のような数式を使用する、または

  • $ 記号を使用して他の Valis を使用する: $car.speed+5

数式で使用可能な数学演算は次のとおりです:

  • +、 -、 *、 /

  • % (剰余演算)

  • ^

  • sqrt()

  • exp()

  • log10()、 ln()、 log()

  • sin()、 cos()、 tan()

  • asin()、 acos()、 atan()

  • sinh()、 cosh()、 tanh()

  • fabs(): 絶対値を返します

  • soc() = 「子の合計」: サブ Blocks 内の同じタイプのすべての Valis の合計

  • poc() = 「子の積」: サブ Blocks 内の同じタイプのすべての Valis の積

数式では次の論理関数も使用できます:

  • if(condition, formula_if_true, formula_if_false)

  • max(formula1, formula2)

  • min(formula1, formula2)

Requirements Portal 組み込み関数

  • soc(): 「sum of children」を表し、1 つ下の階層の Blocks にある同じタイプのすべての Valis を合計します

  • rssoc(): 「root sum squared of children」を表し、sqrt(x1^2+x2^2+⋯+xn^2) を計算します。たとえば、2kg、5kg、6kg の 3 つの質量がある場合、rssoc 関数の結果は 8.062257 になります

  • aoc(): 「average of children」を表し、1 つ下の階層の Blocks にある同じタイプの Valis の平均値を計算します

  • poc(): 「product of children」を表し、1 つ下の階層の Blocks にある同じタイプのすべての Valis を掛け合わせます

  • average_of_datasets() または aod(): Vali の結果は、その Vali に属するデータセットの各ポイントの平均値になります。データセットが 1 つだけの場合、そのデータセットが結果となり、以降の計算に使用されます

  • sum_of_datasets() または sod(): Vali の結果は、その Vali に属するデータセットの各ポイントの合計値になります。データセットが 1 つだけの場合、そのデータセットが結果となり、以降の計算に使用されます

  • property($vali, property_name): Vali のプロパティを取得します。property_name に指定できるものは次のとおりです:

    • min および max (それぞれ最小要件と最大要件を取得)

    • wc_minus および wc_plus(それぞれマイナス側とプラス側のワーストケースを取得)

  • minoc(): 子の最小値。サブ Blocks 内の同じタイプのすべての Valis の最小値を返します

  • maxoc(): 子の最大値。サブ Blocks 内の同じタイプのすべての Valis の最大値を返します

  • round(): この関数は Python's round function の仕様に従い、値は 10 のマイナス ndigits

乗の最も近い倍数に丸められます

  • $SolarPanel.width * $SolarPanel.length

  • max(soc(), $SolarPanel.lowest_mass)

  • if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)

数式の例:

Vali 情報Vali の名前をクリックすると、その Vali の詳細情報を確認できます。これにより Vali の詳細ビューが開き、情報は Info タブに表示されます。

Vali 情報 – Vali をクリックすると追加情報を含むビューが開きます。ここでは、さらに多くのプロパティを定義したり、説明を追加したり、影響を定義したりできます。
Vali 情報 – Vali をクリックすると追加情報を含むビューが開きます。ここでは、さらに多くのプロパティを定義したり、説明を追加したり、影響を定義したりできます。

このビューに表示される Vali の基本情報は次のとおりです:

  • ID – ID はランダムに付与される番号で、バックエンドで使用される Valiengine によって自動的に追加されます。

  • Name – ここで Vali の名前を入力および編集できます。

  • Description – 説明フィールドには Vali の説明を入力できます。以下に示すように、書式設定やタスクの編集も可能です。

マージン/単位の追加・変更や、要件(最小/最大)の追加もできます。要件(最小/最大)は、その特定プロパティに対して設定される制限値です。

Vali のプロパティに表示される合計マージンは、その Block のマージンと子 Block の累積マージンの合計であることに注意してください。

Margins の詳細については、 Margins ページを参照してください。

ここでは、この Vali の References、Using、Used by、Impacts などの情報も追加/表示できます。

Valis の履歴

Vali が直接または間接的に変更されると、その変更は自動的に Requirements Portal のデータベースに保存されます。Vali の History タブには、変更前の値、変更後の値、および誰が値を変更したかが表示されます。Requirements Portal は、変更された Vali がその Vali から直接参照されていない場合でも変更を記録します。

Vali の変更履歴を表示するには、Vali の名前をクリックして History タブを選択します。このタブでは、時間に対する変更を示すグラフを確認できます。グラフの下には、Recent ChangesTimeValue BeforeValue AfterReason のデータが入力された Recent Changes テーブルがあります。

Vali 履歴 – History タブでは、時間の経過に伴う Vali の変化がグラフと表の両方で表示されます。
Vali 履歴 – History タブでは、時間の経過に伴う Vali の変化がグラフと表の両方で表示されます。

変更通知

特定の Vali が変更されたときに通知を受け取るには、Actions 列の三点ボタンをクリックし、表示されたメニューから Add » Subscribe コマンドを選択して購読できます。

通知の詳細については、 Notifications ページを参照してください。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
機能の可用性

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

Content