メインコンテンツ

gcs

R2026b

現在のシステムのパスを取得する

構文

説明

sys = gcs は、現在のシステムのパスを返します。

現在のシステムとは、次のいずれかです。

  • 編集中は、最後にクリックしたサブシステム、または最後にクリックしたブロックを含むサブシステム。最後にクリックしたものがモデルの階層構造の最上位にある場合は、現在のシステムはモデルです。

  • S-Function ブロックを含むモデルのシミュレーションの実行中は、現在評価されている S-Function ブロックを含むサブシステム。評価されている S-Function がモデルの階層構造の最上位にある場合は、現在のシステムはモデルです。

  • コールバックが呼び出されたときは、コールバックを呼び出しているモデル、サブシステム、またはブロック。コールバックの実行中に現在のシステムが変更される可能性があります (たとえば、ブレークポイントを設定した場合や、エディターを操作した場合など)。

  • 関数 MaskInitialization の評価中は、マスクが評価されているブロックを含むサブシステム。マスクがモデルの階層構造の最上位にある場合は、現在のシステムはモデルです。

  • load_system 関数を使用して最後にメモリに読み込まれたモデル。

    load_system 関数を使用してモデルを読み込んだ後に現在のシステムを変更した場合、load_system 関数を使用してそのモデルを再度読み込んでも、そのモデルは現在のシステムになりません。モデルを現在のシステムにするには、モデルを閉じてから、load_system 関数を使用してモデルを再読み込みします。

現在のシステムを含むモデルを閉じると、開かれているまたは読み込まれている別のモデルが現在のシステムになります。新しい現在のシステムを調べるには、gcs を使用します。

現在のシステムを明示的に設定するには、次のいずれかの操作を行います。

  • Simulink® のルート モデルで、CurrentSystem パラメーターを指定して set_param を使用します。以下に例を示します。

    set_param(0,CurrentSystem="myModel")

  • MATLAB® コマンド プロンプトで、open_system またはモデル名を使用してモデルを開きます。

現在のモデルを取得するには、bdroot 関数を使用します。

例

例

すべて折りたたむ

MATLAB パス上に myModel1 および myModel2 という名前の 2 つのモデルがあるとします。

myModel1 を読み込みます。

load_system("myModel1");

myModel2 を読み込みます。

load_system("myModel2");

現在のシステムを取得します。

gcs
ans = 
'myModel2'

現在のシステムは、最後に読み込まれたモデルであるため、myModel2 です。

myModel2 をメモリからクリアします。

close_system("myModel2")

現在のシステムを取得します。

gcs
ans = 
'myModel1'

現在のシステムは myModel1 です。これは、このモデルが myModel2 の前に現在のシステムであったためです。

出力引数

すべて折りたたむ

現在のシステム。モデル名または Subsystem ブロック パスとして返されます。名前またはパスは、文字ベクトルの形式に設定されます。

データ型: character vector

バージョン履歴

R2006a より前に導入

参考

| |