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