コンポーネントのソート

コンパイルステップでコンポーネントの順序がどのようにソートされるかの説明

シミュレーション中、すべてのモデルコンポーネントの状態と出力は、各コンポーネントのシミュレーションステップごとに更新されます。信号処理コンポーネント図におけるコンポーネントの実行順序は、モデルのコンパイルプロセスで呼び出されるコンポーネントソートアルゴリズムによって決定されます。

有効なコンポーネントの順序を定義するには、ソート アルゴリズムで、出力ポートとの関係に関して入力ポートの 2 つのカテゴリを区別する必要があります。
  • 直接フィードスルー: 入力ポートの電流値がコンポーネントの出力の1つの電流値を決定する。
  • 非直接フィードスルー:「直接フィードスルー」として分類されない入力ポート

直接フィードスルーポートを持つコンポーネントの例としては、ゲインコンポーネントと合計コンポーネントがあります。非直接フィードスルー入力を持つコンポーネントの例としては、積分器コンポーネントとユニット遅延コンポーネントがあります。

アルゴリズムは、次の 2 つの基本ルールに基づいてコンポーネントをソートします。
  • コンポーネント出力は、それが駆動するダイレクト フィードスルー ポートを持つコンポーネントのいずれかより前に更新される必要があります。
  • 直接フィードスルー入力を持たないコンポーネントの出力は、前のルールが満たされている限り、任意の順序で更新できます。