このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
Simulink.SubSystem.convertToModelReference
サブシステムからモデル参照への変換
構文
説明
Simulink.SubSystem.convertToModelReference(gcb,'UseConversionAdvisor',true)
は、選択している Subsystem ブロックに対してモデル参照変換アドバイザーを開きます。
[
は指定したサブシステムを参照モデルに変換します。tf
,h
] = Simulink.SubSystem.convertToModelReference(subsys
,model
)
関数が変換するサブシステムごとに、以下を行います。
モデルを作成する。
サブシステムの内容を新しいモデルにコピーする。
ルートレベルの Inport ブロックおよび Outport ブロックとモデルのコンフィギュレーション パラメーターを更新し、元のサブシステムのコンパイルされた属性と一致させる。
元のモデルのモデル ワークスペースの内容を新しいモデルにコピーする。
この関数を使用する前に、サブシステムが含まれるモデルを読み込みます。
例
入力引数
出力引数
ヒント
親サブシステムとそのサブシステムの子を同時に変換することはできません。
変換する複数のサブシステムを 1 つのコマンドで指定すると、各サブシステムを個別に変換するのに比べ、時間が節約される可能性があります。複数サブシステムの変換プロセスはモデルを 1 回コンパイルします。
変換する複数のサブシステムを指定すると、変換プロセスは各システムを変換しようとします。正常に変換されたサブシステムは、他のサブシステムの変換が失敗しても、参照モデルになります。
複数のサブシステムを指定する場合は、次の点を考慮します。
入力引数で、
'Autofix'
、'ReplaceSubsystem'
、'CheckSimulationResults'
をtrue
に設定する。モデルでは、シミュレーション時間を短時間に設定する。
データ ディクショナリは、次の条件がどちらも存在する場合に変換プロセスの一部として作成するバス オブジェクトを保存します。
最上位モデルでデータ ディクショナリを使用する。
最上位モデルへのすべての変更が保存されている。
マスク サブシステムの動作を維持するには、次の追加のタスクを実行します。
マスク コールバック、アイコン、端子およびドキュメンテーションに対して、参照モデルに変換する前にマスク サブシステムのバックアップ コピーを作成します。変換後に、バックアップしたマスク サブシステムのマスク エディターから内容を新しい Model ブロックのマスク エディターにコピーします。
マスク パラメーターをモデル引数で置き換えます (再利用可能な参照モデルのインスタンスのパラメーター化を参照)。
メモ
参照モデルは、マスク パラメーターを作成するためにマスク初期化コードで実現できる機能をサポートしていません。