モード管理

すべてのシステムには、それぞれ異なる動作モードがある。例えば、携帯電話にはゲームモード、パワーセーバーモードなどがある。これらのモードのそれぞれで、携帯電話のサブブロック(プロセッサー、GPU、スクリーンなど)はそれぞれの動作モードを持っている。

モデリストは、特定のプロパティが単一の値ではなく、特定の製品、機器、またはユニットの動作モードに依存する場合に使用されます。消費電力は、動作モードに依存することが多いので、この良い例です。

モデリストは、基本的に配列(私たちの場合はマトリックス・バリス)のスキーマです。このスキーマを使用すると、ブロックツリーで複数のモデリスト(スキーマ)を変化させながらリンクすることによって、バリティタイプと要件&システムポータルの自動計算伝播機能のパワーを利用することができます。

例えば、システム全体の消費電力は、システムがどのモードにあるかによって決まります。ON "モードでは、システムのすべてのブロックとサブブロックのスイッチがオンになります。"STANDBY "モードでは、システムの一部のブロックが動作している一方で、他のブロックは動作していない場合があります。OFF "では、すべてのブロックがオフになります。

クワッドコパーの総消費電力は、システムが動作しているモード[OFF、STANDBY、TAKEOFF、CRUISE、LANDING:親モード]と、各モード内で異なるサブブロックがどのように動作するか(サブシステムモード)によって異なります。

例で説明しよう。

Parent modeValicopter Modelistsバリコプタの場合、「乗客数」と「飛行モード」が消費電力を決定する親モードです。そのため (1)をクリックし、"Modelists "タブに移動して、モードに依存するバリのスキーマとなるモデリストを追加します。

バリコプタ・モデリスト

同様に図 Propulsion Modelists推進サブシステム (1)4つの親モードがあります。 (2):オフ、操縦、巡航、スタンバイ (3).

推進モデリスト

Subsystem modeサブシステム・モードは、メイン・ブロックのサブ・ブロックに割り当てられたモードである。推進を例にとって説明しよう。

推進部の親モードは、上で定義したように、OFF、MANOEUVER、CRUISE、STANDBYである。

図では Sub-Block Modelistsでは、サブブロック "Back_Left "のサブシステム・モード (2)サブブロック "Back_Left" (1)は、OFF、ON、POWER、HOLD です。 (3).

サブブロックモデリスト

Assigning values to the modes of the sub-blocks

個々のブロックのモードが設定できたら、次のようにする。 (1)マトリックス (2)バリティープ"PowerConsumption「の行列を作成することができる。 (3)Creating a Mode Dependent Matrix.

モード依存マトリックスの作成

をクリックするか、標準Valiをモード依存Valiに変換する(図 Converting a Vali into Modelist Dependency)に変換する。 (1)をクリックし、該当するモデリストを選択する。 (2).

ValiをModelist依存に変換する

ここでは、その特定のモードで消費される電力の値を指定することができます。

Mode-Dependent Vali図では,定義された消費電力式と計算値を見ることができる。 (2)左後方エンジン (1)の消費電力計算式と計算値を示しています。

モード依存値

サブブロックのモードと消費電力値が定義できたので、次にトップレベルのシステムモード、例えばフライトモード [OFF, STANDBY, TAKEOFF, CRUISE, LANDING]を定義し、システムの全体的な消費電力を決定することができる。これは、サブブロックのモードをトップレベルのバリコプタモードにリンクさせることで実現します。

Linking Modes

ビデオ Linking Modelists には、トップレベルのシステム・モードと、それに対応するリンクされたサブブロックのモードが示されています。

システム全体の消費電力を計算するには、図のように Mode Dependent Vali-Typeのように、トップレベルの「Valicopter_5000」ブロックを作成できます。Power Consumption”マトリックス (1).要件&システムポータルは、組み込みの "soc() "を使用して、定義されたすべてのモードの全体的な消費電力を自動的に計算します。Sum of Children) formula (2), これは、各モデリストリンクのサブブロックのすべての消費電力を合計します。

モード依存のバリタイプ

Linking from the top level to lower levels

要件&システムポータルでは、常にトップレベルのブロックからリンクします。このケースでは、キャビン、シート、電源、バッテリーなど、低レベルのブロックにバリコプタをリンクしています。リンクは、サブシステムからトップレベルブロックへの一方向に機能します。

図では block Based System Architectureで、"Valicopter_5000 "から "Propulsion "にリンクする場合 (1) -> "推進" (2)から "Propulsion" (2) -> バック_左" (3)の順にリンクすると、値は上へ伝搬し、トップレベルのバリコプタで合計されます。

ブロックベースのシステムアーキテクチャ

Skipping a level when linking

モードをリンクする際、トップレベル(親)からローレベル(孫)へ直接リンクし、中間レベルをスキップすることもできます。これは、中間レベルに "PowerConsumption "バ リがない場合に可能である。

例えば、図 block Based System Architectureを参照すると、4つのエンジンのうちの1つの消費電力を定義することができる。 (3)親)の推進システムにおける4つのエンジンのうちの1つ(孫とみなすことができる「Back_Left」)の消費電力を定義することができます。 (1)を定義し、推進システム(子)の消費電力とモードをリンクさせることなく、ここのモードをバリコプタシステム全体のモードにリンクさせることができます。 (2).

Using the same matrix from the top level

また、ブロックやサブブロックのマトリックスをトップレベルの同じモードにリンクすることで、マトリックス内のバリスをまとめることもできます。

例えば、全体の消費電力は、飛行モードによるすべてのサブブロックの電流から合計することができる。

これを行うには、まず、"Flight_Modes「を作成します。 “FlightModes” Modelist.

「フライトモード "モデリスト

次に、個々のサブブロック(例えば "キャビン")に "PowerConsumption "マトリックスを作成します。 (1)"PowerConsumption "マトリックスに対応する電流値を入力します。 (2)マトリックスに対応する電流値を入力する。 Inputing Cabin PowerConsumption Values.

キャビンの消費電力値の入力

次に、トップレベルの "Valicopter_5000 "ブロックに "PowerConsumption "行列を作成します。 (1) の各モードの値として "soc() "関数を使用します。 (2). これにより、マトリックス内にマッピングされたサブブロックのモードからのすべての値が合計されます。 Adding Linked Modes.

リンクされたモードの追加

Summing up a standard Vali with a Mode-dependent Vali

システム内に、モードに依存しないVali Typeを持つブロックがある場合、明示的に.NETマトリックスに追加することで、トップレベルブロックのモードを追加することができる。

例えば、図 Standard Vali Typeサブブロック "スクリーン" サブツリー "Valicopter_5000 "内の (1)には、モードに依存しない 消費電力バリ (2).

標準バリタイプ

この通常の非モード依存のValiは、トップレベルの「Valicopter_5000」ブロックのモード依存の「PowerConsumption」マトリックス内のどのモード(「OFF、STANDBY、TAKEOFF、CRUISE、LANDING」)にも追加することができます。)に追加することができ、それぞれの式で明示的に参照することができます。 Explicit Mode Calculation および動画 Mode Vali Dependency.

明示的なモード計算

モード依存性

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
機能の可用性

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

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

Content