このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
サブシステム
サブシステムのコードの生成と再利用
ブロックを Subsystem ブロックにグループ化して、モデルのサイズと複雑度を軽減できます。個別のサブシステムに対するモジュラー コードとユニット テスト コードを生成するために、個別の関数およびファイルへのコードを生成する Atomic サブシステムを設定できます。
サブシステムはバーチャルまたは Atomic のどちらでも構いません。バーチャル サブシステムはモデルにグラフィカルな階層を提供し、モデルの実行には影響しません。Atomic サブシステムはモデル内の単一ユニットとして実行されます。コード ジェネレーターは条件付きで実行されるサブシステムをサポートします。
トピック
コード生成
- 個別のサブシステムのコードと実行可能ファイルの生成
サブシステムからスタンドアロン実行可能ファイルを生成してビルドする。 - サブシステム コードを別々の関数およびファイルとして生成
個別のファイルに関数を生成して、これらの関数とファイルの名前を指定するサブシステムを設定する。
コードの最適化
- インライン化されたサブシステム コードの生成
インライン化コードを生成するために非バーチャル サブシステムを構成する。
コードの再利用
- 生成されたコードでの関数の再利用
この例では、Atomic サブシステムを再利用可能なコードの生成用に構成する方法を示します。 - サブシステム コードが再利用されない理由
コード ジェネレーターが期待どおりにサブシステム コードを再利用しない理由を判断する。 - モデル参照階層からの再利用可能なコードの生成
Model ブロックを使用して最上位モデルから再利用可能なサブシステム コードを生成する。 - サブシステムからの再呼び出し可能なコードの生成
再利用および再呼び出しが可能なコードをサブシステムから生成する。 - Generate Reusable Code from For Each Subsystems
Generate reusable code for For Each subsystems that perform the same processing.