コンポーネントのソート
コンパイルステップでコンポーネントの順序がどのようにソートされるかの説明
シミュレーション中、すべてのモデルコンポーネントの状態と出力は、各コンポーネントのシミュレーションステップごとに更新されます。信号処理コンポーネント図におけるコンポーネントの実行順序は、モデルのコンパイルプロセスで呼び出されるコンポーネントソートアルゴリズムによって決定されます。
有効なコンポーネントの順序を定義するには、ソート アルゴリズムで、出力ポートとの関係に関して入力ポートの 2 つのカテゴリを区別する必要があります。
- 直接フィードスルー: 入力ポートの電流値がコンポーネントの出力の1つの電流値を決定する。
- 非直接フィードスルー:「直接フィードスルー」として分類されない入力ポート
直接フィードスルーポートを持つコンポーネントの例としては、ゲインコンポーネントと合計コンポーネントがあります。非直接フィードスルー入力を持つコンポーネントの例としては、積分器コンポーネントとユニット遅延コンポーネントがあります。
アルゴリズムは、次の 2 つの基本ルールに基づいてコンポーネントをソートします。
- コンポーネント出力は、それが駆動するダイレクト フィードスルー ポートを持つコンポーネントのいずれかより前に更新される必要があります。
- 直接フィードスルー入力を持たないコンポーネントの出力は、前のルールが満たされている限り、任意の順序で更新できます。