サブシステム
サブシステムのコードの生成と再利用
ブロックを Subsystem ブロックにグループ化して、モデルのサイズと複雑度を軽減できます。個別のサブシステムに対するモジュラー コードとユニット テスト コードを生成するために、個別の関数およびファイルへのコードを生成する Atomic サブシステムを設定できます。
サブシステムはバーチャルまたは Atomic のどちらでも構いません。バーチャル サブシステムはモデルにグラフィカルな階層を提供し、モデルの実行には影響しません。Atomic サブシステムはモデル内の単一ユニットとして実行されます。コード ジェネレーターは条件付きで実行されるサブシステムをサポートします。
トピック
コード生成
- サブシステム コードを別々の関数およびファイルとして生成
個別のファイルに関数を生成して、これらの関数とファイルの名前を指定するサブシステムを設定する。 - 生成されたコードでの関数の再利用 (Embedded Coder)
コードの最適化
- インライン化されたサブシステム コードの生成
インライン化コードを生成するために非バーチャル サブシステムを構成する。
コードの再利用
- サブシステムからの再呼び出し可能なコードの生成
再利用および再呼び出しが可能なコードをサブシステムから生成する。 - Resolve Issues with Reusable Subsystems Generating Separate Functions (Embedded Coder)
Troubleshoot reusable subsystems generating separate functions or producing name collision errors. - Use Signal Conversion or Bias Blocks to Resolve Issues with Reusable Code Generation (Embedded Coder)
Place blocks to prevent the code generator from considering reusable subsystems to be unequal. - Compare Checksums to Determine Why Generated Code Is Not Reused (Embedded Coder)
Programmatically compute differences between reusable subsystem interfaces and contents.