モデルのリファクタリング
モデル トランスフォーマーおよびクローン検出器を使用してモデルをリファクタリングし、モデルのコンポーネント化と可読性を改善して再利用を可能にします。
モデル トランスフォーマーを使用して次を実行します。
Variant Source ブロックまたは Variant Subsystem ブロックへの変換の条件を満たすモデル化パターンを特定します。Variant Subsystem ブロックと Variant Source ブロックを使用すると、バリアント選択と呼ばれるさまざまな条件式でのモデルの再利用が可能になります。アクティブなモデルでは、ユーザーのバリアント選択に従ってアクティブにした固定構造および可変コンポーネントが組み合わされています。
削除の条件を満たすデータ ストア ブロックを特定します。データ ストア ブロックを削除すると、データの依存関係が明示的になるため、モデルの可読性が改善されます。
共有 Prelookup ブロックおよび複数の Interpolation ブロックへの変換の条件を満たす n-D Lookup Table ブロックを特定します。この変換により、シミュレーションの効率が向上します。
モデル化パターンの単一の Interpolation Using Prelookup ブロックへの変換条件を満たす複数の Interpolation Using Prelookup ブロックを特定します。この変換により、生成されたコードの効率が向上します。
クローン検出器を使用して、次を実行します。
クローンを特定し、それらのクローンをライブラリ内のサブシステム ブロックへのリンクに置き換えたモデルを作成します。クローンをライブラリ ブロックへのリンクに置き換えると、コンポーネントの再利用が可能になります。
サブシステム参照を使用して、モデル内のクローンを特定して置換します。
関数
クラス
アプリ
モデル トランスフォーマー | モデルを最適化するためにモデリング パターンを特定してリファクタリングすることで、モデル変換を有効にする |
クローン検出器 | クローンを特定して置き換えることで、モデル内でモデルのリファクタリングやサブシステムの再利用を可能にする |
トピック
モデル トランスフォーマー
- モデルをバリアント システムに変換
モデル トランスフォーマー ツールを使用した、モデルのバリアント システムへの変換。 - ローカル データ ストア ブロックの削除によるモデルの可読性の改善
モデル トランスフォーマー ツールを使用して、データ ストア ブロックを直結信号線、Delay ブロックまたは Merge ブロックに置き換えることにより、モデル内でのデータの依存関係を明示的にする。 - Lookup Table ブロックの Prelookup 操作を最適化することによるシミュレーション効率の向上
モデル トランスフォーマー ツールを使用して、複数の n-D Lookup Table ブロックを共有 Prelookup ブロックおよび複数の Interpolation ブロックに変換する。 - 複数の Interpolation Using Prelookup ブロックのマージによるコードの効率性の改善
モデル トランスフォーマー ツールを使用して、複数の Interpolation Using Prelookup ブロックを持つモデル化パターンを単一の Interpolation Using Prelookup ブロックに変換します。
クローン検出器
- クローン検出を使用したコンポーネント再利用の有効化
クローン検出器アプリを使用してサブシステムのクローンをライブラリ ブロックで置き換えます。 - 厳密クローンをサブシステム参照に置換
クローン検出器アプリを使用して、厳密クローンをサブシステム参照ブロックに置き換える。 - プログラムによるサブシステム クローンの検出と置換
クローン検出 API を使用し、モデル内のサブシステム クローンを特定して置換する。 - モデル全体でのクローンの特定
クローン検出器を使用してモデル全体でクローンを特定して置換する。