サブシステム
サブシステムのコードの生成と再利用
ブロックを Subsystem ブロックにグループ化して、モデルのサイズと複雑度を軽減できます。個別のサブシステムに対するモジュラー コードとユニット テスト コードを生成するために、個別の関数およびファイルへのコードを生成する Atomic サブシステムを設定できます。
サブシステムはバーチャルまたは Atomic のどちらでも構いません。バーチャル サブシステムはモデルにグラフィカルな階層を提供し、モデルの実行には影響しません。Atomic サブシステムはモデル内の単一ユニットとして実行されます。コード ジェネレーターは条件付きで実行されるサブシステムをサポートします。
トピック
コード生成
- 個別のサブシステムのコードと実行可能ファイルの生成
サブシステムからスタンドアロン実行可能ファイルを生成してビルドする。 - サブシステム コードを別々の関数およびファイルとして生成
個別のファイルに関数を生成して、これらの関数とファイルの名前を指定するサブシステムを設定する。 - Generate Predictable Function Interface to Match Graphical Block Interface
Generate a nonreusable subsystem function interface that does not change. - Variant SubSystem を使用して C のプリプロセッサ条件を使用するコードを生成する
この例では、生成コードでバリアント サブシステムのどの子サブシステムがアクティブになるかを制御する C プリプロセッサの条件を、バリアント サブシステムを使用して生成する方法を説明します。 - 生成コードに関するモデリング ガイドライン
コーディング ガイドライン コンポーネント展開のモデリング ガイドライン、および MathWorks Advisory Board (MAB) ガイドラインなど、モデルおよび生成コードについて考慮すべきガイドラインの概要。
コードの最適化
- インライン化されたサブシステム コードの生成
インライン化コードを生成するために非バーチャル サブシステムを構成する。
コードの再利用
- 生成されたコードでの関数の再利用
この例では、Atomic サブシステムを再利用可能なコードの生成用に構成する方法を示します。 - サブシステム コードが再利用されない理由
コード ジェネレーターが期待どおりにサブシステム コードを再利用しない理由を判断する。 - モデル参照階層からの再利用可能なコードの生成
Model ブロックを使用して最上位モデルから再利用可能なサブシステム コードを生成する。 - サブシステムからの再呼び出し可能なコードの生成
再利用および再呼び出しが可能なコードをサブシステムから生成する。 - Generate Reusable Code from For Each Subsystems
Generate reusable code for For Each subsystems that perfom the same processing.