Main Content

モデル エクスプローラー

Simulink モデル、Stateflow チャートおよびワークスペース変数の要素の表示、変更および追加

説明

モデル エクスプローラーを使用して、Simulink® モデル、Stateflow® チャートおよびワークスペース変数の要素を表示、変更および追加します。

モデル エクスプローラーを使うと、モデルやチャート内を移動することなく、特定の要素 (ブロック、信号、プロパティなど) に注目できます。

モデル エクスプローラーを使用して、以下を検索します。

  • ワークスペースおよびデータ ディクショナリの変数

  • モデル内における変数の使用

  • ブロック タイプのインスタンス

  • ブロック パラメーターとパラメーターの値

検索条件を組み合わせて、反復的に結果を絞り込むことができます。モデル エクスプローラーでのモデル要素の検索を、モデルの階層構造内で選択したノードから開始します。モデル全体、特定のシステム内、または 1 つのシステムと階層内でそのシステムの下にあるすべてのシステム内を検索できます。検索結果を使用して、複数の要素に対して変更を一度に適用できます。

モデルのデータ (ブロック パラメーター、信号、状態) を検索と並べ替えが可能なテーブルで操作するには、モデル データ エディターの使用を検討してください。パラメーターの値、信号の名前、状態の初期値などのデータ属性を指定できます。

データ ディクショナリでエントリを作成、変更、表示するには、モデル エクスプローラーを使用します。モデル エクスプローラーを使用したワークスペース変数の編集と管理およびディクショナリ データの変更表示と変更取り消しを参照してください。

モデル エクスプローラー を開く

  • Simulink ツールストリップの [モデル化] タブで [モデル エクスプローラー] をクリックします。

  • Simulink エディターで開かれているモデル内で、ブロックを右クリックし、[探索] を選択します。

  • 開いている Stateflow チャート内の描画領域を右クリックし、[探索] を選択します。

すべて展開する

モデル エクスプローラーを使用すると、多くの種類のオブジェクトをモデル、チャート、またはワークスペースに追加できます。追加できるオブジェクトのタイプは、[モデルの階層構造] ペインで選択するノードによって異なります。

オブジェクトを追加するには、ツール バー ボタンまたは [追加] メニューを使用します。[追加] メニューには、追加できるオブジェクトのタイプがリストされます。

ワークスペース間でオブジェクトを切り取り、コピーおよび貼り付けできます。

  1. [コンテンツ] ペインで、次のいずれかの操作を実行します。

    • 切り取るかコピーするワークスペース オブジェクトを右クリックします。[切り取り] または [コピー] を選択します。

    • 切り取るかコピーするワークスペース オブジェクトをクリックします。[エディット] メニューで、[切り取り] または [コピー] を選択します。

    • 切り取るかコピーするワークスペース オブジェクトをクリックします。ツール バーで、[切り取り] ボタン Cut button または [コピー] ボタン Copy button をクリックします。

  2. 切り取ったりコピーしたりしたワークスペース オブジェクトを貼り付けるには、[モデルの階層構造] ペインで、次の操作を実行します。

    • オブジェクトを貼り付けるワークスペースを右クリックし、[貼り付け] を選択します。

    • オブジェクトを貼り付けるワークスペースをクリックします。[エディット] メニューで [貼り付け] を選択します。

    • オブジェクトを貼り付けるワークスペースをクリックします。ツール バーで、[貼り付け] ボタン Paste button をクリックします。

コピーと貼り付け (またはドラッグ アンド ドロップ) を行うときに、名前の競合の解決を制御することができます。ダイアログ ボックスで、名前が既存の項目と競合している各項目に対して行う動作を選択します。

  • Skip — 競合する項目が同じ値をもっている場合の既定の動作。

  • Replace — 競合する項目が異なる値をもっている場合の既定の動作。

  • Keep both — 両方のコピーを保持。コピーされた項目に指定される名前は、MATLAB® ワークスペースで使用される命名規則に従っています。

コピー元とコピー先が同じである場合は、MATLAB ワークスペースで使用される命名規則に従って名前の競合を解決します。

オブジェクトを選択してドラッグ アンド ドロップ操作を実行することで、切り取り、コピー、貼り付けを行うこともできます。

モデル エクスプローラーでオブジェクトのプロパティを編集できます。

[コンテンツ] ペインで、値を含む行を選択してから値をクリックします。新しい値を入力または選択して、選択したプロパティの値を変更します。

[コンテンツ] ペインの複数のオブジェクトに同じプロパティ値を割り当てるには、オブジェクトを選択し、選択したオブジェクトのいずれかの値を変更します。モデル エクスプローラーでは、選択したすべてのオブジェクトにこの新しいプロパティ値を割り当てます。

あるいは、モデルの要素の値を [ダイアログ] ペインで編集できます。[ダイアログ] ペインを表示するには、[ビュー][ダイアログ ペインを表示] をクリックします。

配列や構造体など、ワークスペース変数を編集するには、変数エディターを使用できます。

オブジェクトのプロパティ ダイアログ ボックスを [モデルの階層構造] ペインで開くには、オブジェクトを右クリックし、[プロパティ] を選択します。または、オブジェクトをクリックし、[編集] メニューから [プロパティ] を選択します。

現在表示されていない可能性のあるオブジェクトを見つけるには、検索します。

この例では、[整数丸めモード] パラメーターをもつ要素を検索します。その後、n-D Lookup table ブロックのみを含めるように結果を絞り込みます。検索結果を使用して、これらの値の設定方法の詳細を確認したり、検索によって見つかった要素に対して一括変更を加えることができます。

  1. フォールトトレラント燃料制御システムのモデル化のモデル例 sldemo_fuelsys を開きます。

    openExample('simulink_automotive/ModelingAFaultTolerantFuelControlSystemExample')
    sldemo_fuelsys

  2. [モデル化] タブで [モデル エクスプローラー] をクリックします。

  3. 検索範囲を指定するには、[モデルの階層構造] ペインと [表示][現在のシステム以下を表示] 設定を組み合わせて使用します。たとえば、現在のシステムとそのシステムの下にある読み込まれたシステムを検索するには、sldemo_fuelsys ノードを選択し、[ビュー][現在のシステム以下を表示] を有効にします。

  4. [ビュー][ツール バー][検索バー] を有効にして検索バーを表示します。

  5. 検索バーで、以下のように設定します。

    • [検索][プロパティ名] に設定

    • [プロパティ]Rounding に設定

      Rounding[整数丸めモード] パラメーターのプログラム上の名前です。ブロック リファレンス ページには、パラメーターの説明にパラメーターのプログラム上の名前が示されます。

  6. [検索] をクリックします。[検索結果] ボックスに結果が表示されます。パスへのリンクをクリックすることで、項目に移動することができます。

  7. 検索を絞り込みます。検索バーで [検索オプション] ボタン Search Options button をクリックして [絞り込み検索] を選択します。

    Refine Search

    検索ボタンのラベルが [絞り込み] に変わります。追加の検索条件は以前の結果セットに対して作用します。

  8. [検索][ブロック タイプ] に設定し、[タイプ]Lookup_n-D に設定します。[絞り込み] をクリックします。

  9. この値をさらに操作するには、[詳細を表示] をクリックします。

    さらなる調査対象または作用対象として関心のあるプロパティは Rounding とします。まず、そのプロパティの列を追加します。リストから Rounding を選択し ([プロパティの検索] ボックスに入力することで迅速に検索可能)、[ビューの列としてプロパティを表示] ボタン Display property as column in view button をクリックします。

    Display columns

    Rounding の列が検索結果に表示されます。列については、複数の項目の値を表示、並べ替え、変更することができます。たとえば、検索ですべての n-D Lookup Table ブロックの Rounding 値を変更するには、リスト内のすべての項目を選択します。[Rounding] 列でいずれかのセルをクリックし、リストから新しい値 (たとえば Floor) を選択します。

ヒント

使用した検索オプションの概要を表示するには、[検索詳細を表示] ボタン Show Search Details をクリックして [検出されたオブジェクト数] ボックスを展開します。

モデル エクスプローラーを使用して、データ ディクショナリでエントリを作成、変更、表示することができます。モデル エクスプローラーを使用したワークスペース変数の編集と管理およびディクショナリ データの変更表示と変更取り消しを参照してください。

既定の設定では、モデル エクスプローラーは [モデルの階層構造] ペインで選択されたシステムのオブジェクトを表示します。子 (下位) システムのデータは表示しません。モデル エクスプローラーに現在選択されているシステムの階層全体のオブジェクトが表示されるよう、設定をオーバーライドすることもできます。

現在のシステムのみの表示と、現在のシステムのシステム階層全体の表示との間で切り替えるには、以下の手法のいずれかを使用します。

  • [ビュー][現在のシステム以下を表示] を選択します。

  • [コンテンツ] ペインの上部にある [現在のシステム以下の内容を表示] ボタン Show contents of current system and below をクリックします。

[現在のシステム以下を表示] オプションを選択すると、以下のようになります。

  • [モデルの階層構造] ペインでは、現在のシステムとその子 (下位) システムが強調表示されます。

  • [コンテンツ] ペインのパスの後にテキスト (and below) が表示されます。

現在のシステム以下のモデルが非常に大きいと、読み込みに時間がかかる場合があります。[現在のシステムの内容のみを表示] ボタンをクリックするか、ツリー階層の別のノードをクリックすると、いつでも読み込み処理を停止できます。

現在のシステム以下を表示する場合は、表示システムの内容をより明確に反映するよう表示を変更することをお勧めします。

[現在のシステム以下を表示] オプションの設定は、Simulink セッション間で変更されずに保存されます。

メモ

モデル エクスプローラーから Simulink エディター ウィンドウでグラフィカル オブジェクト (モデル、サブシステム、チャートなど) を開くには、[モデルの階層構造] ペインでオブジェクトを右クリックし、[開く] を選択します。

既定の設定では、モデル エクスプローラーはリンクされたライブラリ サブシステムまたはマスク サブシステムのコンテンツを [モデルの階層構造] ペインに表示しません。

リンクされたライブラリ サブシステムまたはマスク サブシステムのコンテンツを表示するには、次の方法のいずれかを使用します。

  • [モデルの階層構造] ペインの上部で、[ライブラリ リンクの表示/非表示] ボタン Show/Hide Library Links をクリックするか、[マスク サブシステムの表示/非表示] ボタン Show/Hide Masked Subsystems をクリックします。

  • [ビュー] メニューから [ライブラリ リンクの表示] または [マスク サブシステムの表示] を選択します。

リンクされたサブシステムおよびマスク サブシステムは、[モデルの階層構造] ペインの構成にかかわらず、[コンテンツ] ペインに表示されます。

メモ

[モデルの階層構造] ペインに表示されていないリンクされたライブラリやマスク サブシステム内の要素は検索されません。

リンクされ、かつマスクされているサブシステムでは、次の表に説明されているように、リンクされたサブシステムとマスク サブシステムのオプションの設定方法によって、[モデルの階層構造] ペインにどのサブシステムが表示されるかが左右されます。

設定[モデルの階層構造] ペインに表示されるサブシステム

ライブラリ リンクの表示

マスク サブシステムの非表示

ライブラリにリンクされている、マスクされていないサブシステムのみ

ライブラリ リンクの非表示

マスク サブシステムの表示

ライブラリにリンクされていないマスク サブシステムのみ

ライブラリ リンクの表示

マスク サブシステムの表示

すべてのライブラリにリンクされたサブシステムまたはマスク サブシステム

Model ブロックを含むモデルを参照するには、Model ブロックの [モデルの階層構造] ペインのノードを展開します。

Model ブロックが参照しているモデルを参照するには、次の操作を実行します。

  1. 参照モデル ノードを [モデルの階層構造] ペインで右クリックします。

  2. [モデルを開く] を選択します。

    参照モデルは最上位モデルとして開き、[モデルの階層構造] ペインに個別のノードとして表示されます。Model ブロック ノードを展開し、対応するコンテンツを表示することはできますが、それらのコンテンツを編集するには、参照モデルに対応するノードを使用しなければなりません。

たとえば、sldemo_mdlref_depgraph モデルには、他のモデルを参照する Model ブロックが含まれています。sldemo_mdlref_depgraph モデルを開き、そのモデル ノードを [モデルの階層構造] ペインで展開すると、モデルに heat2cost をはじめとする複数の Model ブロックが含まれているのがわかります。

heat2cost Model ブロック ノードを右クリックして [モデルを開く] を選択すると、[コンテンツ] ペインに heat2cost Model ブロックに対応するオブジェクトが表示されます。heat2cost ノードは展開できます。

Block objects

参照モデルのコンテンツは参照できますが、Model ブロック内にあるオブジェクトは編集できません。

参照モデルを編集するには、[モデルの階層構造] ペインで参照モデル ノードを展開してから、参照モデル内のオブジェクトのプロパティにアクセスします。たとえば、sldemo_mdlref_heat2cost ノードを展開します。

Expanded node

参照モデルの詳細については、モデル参照の基礎を参照してください。

フォント サイズはモデル エクスプローラー ペインで変更できます。

フォント サイズを大きくするには、Ctrl + プラス記号 (+) を押します。または、モデル エクスプローラーの [ビュー] メニューから、[フォント サイズを大きくする] を選択します。

フォント サイズを小さくするには、Ctrl + マイナス記号 (-) を押します。または、モデル エクスプローラーの [ビュー] メニューから、[フォント サイズを小さくする] を選択します。

変更は、モデル エクスプローラーおよび Simulink の各セッションの Simulink ダイアログ ボックスで継続的に有効になります。

モデル エクスプローラーで提供される既定のビューではニーズが満たされない場合は、ビューを変更または作成できます。

[ビュー マネージャー] ダイアログ ボックスを開くには、[ビュー][列ビュー][ビュー管理] を選択します。

既存のビューをコピーして名前を変更するには、次の手順を実行します。

  1. [ビュー マネージャー] ダイアログ ボックスで、新しいビューの開始点として使用するビューを選択します。

  2. [コピー] ボタンをクリックします。

    新しい行が [ビュー マネージャー] の表の下部に表示されます。新しい行には、コピーしたビューの名前に続き、小かっこ内に番号が表示されます。たとえば、Stateflow ビューをコピーした場合、コピーしたビューの初期の名前は Stateflow (1) になります。

新しいビューを作成するには、[ビュー マネージャー] ダイアログ ボックスで、[新規] ボタンをクリックします。新しいビューの行が [ビュー マネージャー] の表の下部に表示されます。

ビューを作成した後に、ビューの名前と説明を指定できます。

  1. [ビュー] 列でビューの名前をダブルクリックし、ビューの名前を入力します。

  2. [説明] 列のテキストをダブルクリックし、ビューの説明を入力します。

  3. [OK] をクリックします。

[コンテンツ] ペインに表示される情報を制御し、列の見出しを直接操作できます。

表示するプロパティ列を制御するには、[ビュー][列ビュー] オプションを使用します。

表示するオブジェクトの種類を制御するには、[ビュー][行フィルター] オプションを使用します。

検索文字列に基づいて [コンテンツ] ペイン内の特定のオブジェクトに焦点を絞るには、コンテンツをフィルター処理します。

現在のビューが表す表をカスタマイズするときに、現在のビュー定義を変更します。モデル エクスプローラーでは、表に対する次の変更が列ビュー定義の一部として保存されます。

  • プロパティによるグループ化

  • 列内の並べ替え

  • プロパティ列の順序の変更

  • プロパティ列の追加

  • プロパティ列の非表示や削除

1 つのビューから別のビューに変更すると、前のビューに対して行ったカスタマイズがモデル エクスプローラーによって保存されます。

たとえば、[列ビュー]Block Data Types ビューに設定していて、LockScale プロパティ列を非表示にしたとします。次に Data Objects ビューに切り替え、その後で Block Data Types ビューを再び使用すると、Block Data Types ビューには非表示にした LockScale 列は含まれません。

Simulink セッションの終わりに、モデル エクスプローラーはセッション中に行われたビューのカスタマイズを保存します。Simulink でモデル エクスプローラーを再び開くと、カスタマイズされたビューが使用され、前のセッションでビューに加えた変更がすべて維持されます。

モデル エクスプローラーで提供される既定のビューを変更する場合は、ビューを出荷時の設定にリセットできます。既定のビューを現在のビューにして、[コンテンツ] ペインで、[詳細を表示] をクリックしてから、[オプション][出荷時の設定にこのビューをリセット] をクリックします。

一度に "すべての" 既定のビューを出荷時の設定にリセットするには、[ビュー マネージャー] ダイアログ ボックスで、[オプション][出荷時の設定にすべてのビューをリセット] をクリックします。

メモ

すべてのビューをリセットすると、これまでに作成したカスタム ビューがモデル エクスプローラーによってすべて削除されます。ビューを出荷時の設定にリセットする前に、将来使用するビューはエクスポートしておいてください。詳細については、ビュー管理を参照してください。

[ビュー マネージャー] で、モデル エクスプローラーで使用するビューを削除、再配置、エクスポート、およびインポートできます。

[ビュー マネージャー] を開くには、[ビュー][列ビュー][ビュー管理] を選択します。

ビューをビューの [列ビュー] リストから削除するには、次の手順を実行します。

  1. [ビュー マネージャー] ダイアログ ボックスで、リストから削除する 1 つ以上のビューを選択します。

  2. [削除] ボタンをクリックするか、Delete キーを押します。

  3. [OK] をクリックします。

    [ビュー マネージャー] ダイアログ ボックスを使用してビューを削除すると、そのビューはモデル エクスプローラー インターフェイスから完全に削除されます。ビューが後で再び必要になる可能性がある場合は、削除前にビューをエクスポートすることを検討してください。

[列ビュー] リスト内のビューの位置を変更するには、次の手順を実行します。

  1. [ビュー マネージャー] ダイアログ ボックスで、ビューの表内で上または下に移動する 1 つ以上のビューを選択します。

  2. 表の右側にある上向きまたは下向き矢印ボタンをクリックします。ビューが表内の希望の場所に表示されるまで、この手順を繰り返します。

  3. [OK] をクリックします。

後で自分自身または他のユーザーがインポートできるようにビューをエクスポートするには、次の手順を実行します。

  1. [ビュー マネージャー] ダイアログ ボックスで、エクスポートする 1 つ以上のビューを選択します。

  2. [エクスポート] ボタンをクリックします。[ビューのエクスポート] ダイアログ ボックスが開きます。選択したビューの横にはチェック マークが表示されています。

  3. [OK] をクリックします。[ファイル名へエクスポート] ダイアログ ボックスが開きます。

    ビューをエクスポートするフォルダーに移動します。既定の設定では、モデル エクスプローラーはビューを MATLAB の現在のフォルダーにエクスポートします。

  4. エクスポートしたビューのファイル名を指定します。ファイルは、.mat ファイルとして保存されます。

  5. [OK] をクリックします。

モデル エクスプローラーで使用するビュー ファイルをインポートするには、次の手順を実行します。

  1. [ビュー マネージャー] ダイアログ ボックスで、[インポート] をクリックします。[インポートする .mat ファイルの選択] ダイアログ ボックスが開きます。

  2. インポートするビューを含むフォルダーに移動します。

  3. インポートするビューを含む MAT ファイルを選択し、[開く] をクリックします。確認ダイアログ ボックスが開きます。[OK] をクリックしてビューをインポートします。

    インポートしたビューが [ビュー マネージャー] の表の下部に追加されます。名前の競合が発生した場合は、モデル エクスプローラーによりビューの名前が自動的に変更されます。

関連する例

パラメーター

検索バー

検索バーを開くには、[ビュー][ツール バー][検索バー] を選択します。

[検索] 設定を使用して、検索に含めるオブジェクトまたはプロパティのタイプを指定します。

検索タイプのオプション説明
名前指定された文字列をオブジェクトの名前に含んでいるすべてのオブジェクトのモデルまたはチャートを検索します。
プロパティ名指定されたプロパティをもつオブジェクトを検索します。検索ドメイン内のオブジェクトに対して設定可能なプロパティのリストからターゲット プロパティ名を指定します。
プロパティ値

指定した値に一致するプロパティ値をもつオブジェクトを検索します。プロパティの名前、一致させる値、および一致タイプ (equals、less than、greater than など) を指定します。

ブロック タイプ

指定されたブロック タイプのブロックを検索します。現在選択されているモデルに含まれているタイプのリストからターゲットのブロック タイプを選択します。

Stateflow タイプ

指定されたタイプの Stateflow オブジェクトを検索します。

変数の使用

ワークスペースに定義されている変数を使用するブロックを検索します。ベース ワークスペースまたはモデル ワークスペース (モデル名) を選択し、必要に応じて変数名を指定します。

参照された変数

モデルまたはブロックが使用する変数を検索します。[システム別] フィールドでそのモデルまたはブロックの名前を指定します。指定するモデルまたはブロックは [モデルの階層構造] ペイン内に存在しなければなりません。

使用されない変数

ワークスペースに定義されているが、モデルやブロックでは使用されていない変数を検索します。[ワークスペース内] フィールドのドロップダウン リストからワークスペースの名前を選択します。

ライブラリ リンク

現在のモデルのライブラリ リンクを検索します。

クラス

指定されたクラスの Simulink オブジェクトを検索します。

固定小数点機能

固定小数点の計算をサポートしているすべてのブロックのモデルを検索します。

モデル参照

モデルで他のモデルに対する参照を検索します。

ダイアログのプロンプト

指定したプロンプトをダイアログに含んでいるすべてのオブジェクトのモデルを検索します。

文字列

モデル内で、指定した文字列が含まれているすべてのオブジェクトを検索します。

検索オプションの設定を使用して検索範囲を指定します。

検索オプション説明
文字列の完全一致

文字列の部分一致を認めません (たとえば、subsubstring と一致しません)。

大文字小文字の区別

文字列を比較する際に大文字/小文字を区別します (たとえば、Gaingain は一致しません)。

正規表現

一致させる文字列を正規表現として比較します。

検索中にプロパティ値を評価

このオプションは、プロパティ値による検索にのみ適用されます。このオプションが有効の場合、モデル エクスプローラーは、各プロパティの値を MATLAB 式として評価し、結果を検索値と比較します。このオプションが無効の場合、モデル エクスプローラーは未評価のプロパティ値を検索値と比較します。

絞り込み検索

初期の検索結果を検索できます。2 回目の検索処理では、元の検索条件と新しい検索条件の両方を満たすオブジェクトが検索されます。

既定の設定では、検索文字列の大文字と小文字は区別されず、正規表現として取り扱われます。検索文字列の部分一致が認められます。検索文字列にワイルドカード文字を使用することはできません。たとえば、名前の検索文字列として「*1」と入力した場合、名前が文字 *1 で始まる項目がない限り、一致する検索結果は得られません。out1 の項目が存在しても、検索結果にはその項目は含まれません。

[モデルの階層構造] ペイン

[Simulink ルート] を展開すると、MATLAB ワークスペース、Simulink モデル、および現在のセッションにある Stateflow チャートを表すノードが表示されます。

[ベース ワークスペース] は MATLAB ワークスペースを表します。MATLAB ワークスペースは、Simulink モデルと Stateflow チャートのベース ワークスペースです。このワークスペースで定義される変数は、開いているすべてのモデルとチャートに表示されます。

[モデルの階層構造] ペインでモデル ノードまたはチャート ノードを展開すると、開いているモデルやチャートで該当する、次の要素を表すノードが表示されます。

ノード説明

コンフィギュレーション

[コンフィギュレーション] ノードを選択して、モデルのコンフィギュレーション セットとコンフィギュレーション参照を [コンテンツ] ペインで表示します。コンフィギュレーション セットの追加、削除、保存、移動は、モデルのコンフィギュレーション セットの管理を参照してください。

モデル ワークスペース

モデル ワークスペース変数の操作にモデル エクスプローラーを使用する方法は、次のトピックを参照してください。

外部データ[外部データ] ノードを展開し、ベース ワークスペース (アクセスが有効な場合)、データ ディクショナリを含めたモデルの外部データ ソースを表示します。

最上位のサブシステム

サブシステムを示すノードを展開すると、その下にあるサブシステムが表示されます。

Model ブロック

Model ブロックを展開して参照モデルのコンテンツを表示します。

Stateflow チャート

  • Stateflow チャートを示すノードを展開すると、チャートの最上位のステートが表示されます。

  • ステートを示すノードを展開すると、そのサブステートが表示されます。

[コンテンツ] ペイン

[コンテンツ] ペインには、選択したタブに応じて、モデルとチャートに関する情報を含む 2 つの表のどちらかが表示されます。

  • [コンテンツ] タブには、[モデルの階層構造] ペインで選択したノードのオブジェクト プロパティ表が表示されます。

  • [検索結果] タブには、検索結果の表が表示されます。

[詳細を表示] をクリックして、表に表示される列を追加および変更することもできます。

[コンテンツ] ペインには、モデルとチャートのオブジェクト データの表が表示されます。

[コンテンツ] タブと [検索結果] タブでは、次のように表示されます。

  • 表の列はオブジェクトのプロパティ (NameBlockType など) に対応しています。

    表には、最初の 2 つの列 (オブジェクト アイコンと Name プロパティ) が持続的に表示され、右にどれだけスクロールしてもこれらの列は表示され続けます。

  • 表の行はオブジェクト (ブロックや状態など) に対応しています。

[コンテンツ] ペインに表示されるオブジェクトとプロパティは、次の項目に依存します。

  • [列ビュー] メニューで選択した列ビュー

  • [モデルの階層構造] ペインで選択するノード

  • [モデルの階層構造] ペインで選択するオブジェクトの種類 (たとえば、サブシステムやチャート)

  • 選択する [ビュー][行フィルター] のオプション

[コンテンツ] ペインの上に表示される [コンテンツ] の横にあるリンクは、[モデルの階層構造] ペインで現在選択されているノードにリンクされています。[コンテンツ] ペインに表示されるモデル データには、[現在のシステム以下] オプションの設定が反映されます。

モデル エクスプローラーでは、ビューを使用して、[コンテンツ] ペインに表示するプロパティ列の集合を指定します。

[モデルの階層構造] ペインのノードの種類に応じて、[コンテンツ] ペインに特定のプロパティが表示されます。たとえば、Simulink モデルまたはサブシステム ノードには、次のようなプロパティが表示されます。

  • BlockType (ブロック タイプ)

  • OutDataTypeStr (出力データ型)

  • OutMin (ブロック出力の最小値)

通常、列ビューにはノード内の全オブジェクトに対するすべてのプロパティは含まれません。表示するプロパティのサブセットを指定することで、モデルやチャートのオブジェクトのプロパティを検索および編集する作業を効率化し、[コンテンツ] ペインに表示されるデータの密度を濃くできます。

モデル エクスプローラーでは、モデル情報の次の側面をキャプチャするためにビューを使用できます。

  • [コンテンツ] ペインに表示するプロパティ

  • [コンテンツ] ペインのレイアウト (たとえば、プロパティに基づくグループ化、プロパティ列の順序、並べ替え)

ビューは次のようにして使用できます。

  • モデル エクスプローラーに用意されている標準のビューを使用する

  • 標準のビューをカスタマイズする

  • ユーザー独自のビューを作成する

モデル エクスプローラーをはじめて開くと、Simulink では、[モデルの階層構造] ペインで選択したノードに標準ビューのいずれかが自動的に適用されます。モデル エクスプローラーでは、選択されているノードの種類に基づいてビューを適用します。

モデル エクスプローラーは、[モデルの階層構造] ペインの 4 つのノードのカテゴリのいずれかを割り当てます。最初は、各ノードのカテゴリに既定のビューが関連付けられます。4 つのノードのカテゴリは次のとおりです。

ノードのカテゴリ含まれる階層ノードの種類初期の関連ビュー
Simulinkモード、サブシステム、およびルート レベル モデルBlock Data Types
ワークスペースベースおよびモデル ワークスペース オブジェクトData Objects
StateflowStateflow チャートおよびステートStateflow
コンフィギュレーション[コンフィギュレーション] セクションのノードConfigurations
その他

コンフィギュレーション セットなど、最初の 3 つのカテゴリのいずれにも該当しないオブジェクト

Default

[コンテンツ] ペインの上部にある [列ビュー] フィールドには、モデル エクスプローラーが現在使用しているビューが表示されます。

[コンテンツ] ペインの [列ビュー] リストから、別のビューを選択できます。別のビューを選択した場合、モデル エクスプローラーでは現在のノードのカテゴリにそのビューを関連付けます。たとえば、[モデルの階層構造] ペインで選択されているノードが Simulink モデルで、現在のビューが Data Objects であるとします。ビューを Signals に変更した場合、別の Simulink モデル ノードを選択すると、モード エクスプローラーによって Signals ビューが使用されます。

既定の設定では、選択されたノードのカテゴリに応じて、さらにそのノードに最後に使用されたビューに基づいて、モデル エクスプローラーで自動的にビューが適用されます。現在の作業にさらに適したビューを [列ビュー] リストから手動で選択することもできます。

モデル エクスプローラーにビューを自動的に適用させる既定のモードから、ビューを手動で選択して変更するモードに切り替えることができます。

手動のビュー選択モードを有効にするには、次の手順を実行します。

  1. [ビュー][列ビュー][ビュー管理] を選択します。

    [ビュー マネージャー] ダイアログ ボックスが開きます。

  2. [ビュー マネージャー] ダイアログ ボックスで、[オプション] ボタンをクリックし、[ビューを自動的に変更] をオフにします。

手動のビュー選択モードでは、[モデルの階層構造] ペインで、別のビューが関連付けられている別の種類のノードに切り替えた場合、使用するビューを推奨する黄色の情報バーが [コンテンツ] ペインに表示されます。

ビューは、[ビュー マネージャー] ダイアログ ボックスを使用して管理できます (新しいビューの作成やビューのエクスポートなど)。[ビュー マネージャー] ダイアログ ボックスを開くには、[ビュー管理] オプションを次のどちらかから選択します。

  • [ビュー][列ビュー] メニュー

  • 列ビューの詳細セクションで [オプション] ボタンをクリックしたときに表示されるオプション

[ビュー マネージャー] ダイアログ ボックスには、定義されているビューのリストが表示され、ビューを管理するためのツールが提供されます。

ビューの作成、削除、並べ替え、エクスポート、インポート、リセットなど、ビューはいくつかの方法で管理できます。

ヒント インターフェイスは、[コンテンツ] ペインの表のすぐ上に表示されます。表示されない場合、[ビュー マネージャー] ダイアログ ボックスで、[オプション][ビューを自動的に変更] をオフにします。ヒント インターフェイスには、現在のビューを推奨されるビューに変更するためのリンクが表示されます。ヒント バーに表示されている推奨ビューを選択するには、リンクをクリックします。現在表示されているヒントを非表示にするには、ヒント バーの右側にあるメニュー ボタンから [このヒントを隠す] を選択します。

推奨されるビューは、最初はノードに関連付けられている既定のビューになります。別のビューをノードのカテゴリに関連付けると、同じようなノードを選択したときに、最近選択したビューが推奨されます。

ビューの手動指定から自動指定に切り替えるには、ヒント インターフェイスから下向き矢印を選択して [ビューを自動的に変更] を選択します。

ヒント インターフェイスを有効にするには、[ビュー] メニューで、[列ビュー][ビュー管理] を選択します。[ビュー マネージャー] で、[オプション][ビューを自動的に変更] を有効にします。

[ダイアログ] ペイン

[ダイアログ] ペインを使用して、[モデルの階層構造] ペインまたは [コンテンツ] ペインで選択したオブジェクトのプロパティを表示または変更します。

既定の設定では、[ダイアログ] ペインは [コンテンツ] ペインの右側に表示されます。[ダイアログ] ペインの表示と非表示を切り替えるには、次の方法のどちらかを使用します。

  • [表示] メニューから、[ダイアログ ペインを表示] を選択します。

  • メイン ツール バーの [ダイアログの表示] ボタン Dialog View button をクリックします。

[ダイアログ] ペインを使用してプロパティ値を編集するには、次の手順を実行します。

  1. [コンテンツ] ペインで、オブジェクト (ブロックや信号など) を選択します。[ダイアログ] ペインに、選択したオブジェクトのプロパティが表示されます。

  2. プロパティ (Outport ブロックの端子番号など) を変更します。

  3. [適用] をクリックして変更を承認するか、[元に戻す] をクリックして元の値に戻します。

既定の設定では、フィールドに変更が適用されていない場合に [ダイアログ] ペインの外側をクリックすると、[変更の適用] ダイアログ ボックスが表示されます。[適用] をクリックして変更を承認するか、[無視] をクリックして元の設定に戻ります。

[変更の適用] ダイアログ ボックスを非表示にするには、次の手順を実行します。

  1. ダイアログ ボックスで、[今後、尋ねることなく適用されるか無視されます (いずれか選択した方)] チェック ボックスをオンにします。

  2. 警告なしに Simulink に変更を適用させるには、[適用] をクリックします。警告なしに Simulink に変更を無視させるには、[無視] をクリックします。

[変更の適用] ダイアログ ボックスを再表示するには、[ツール] メニューから [変更が適用されていない場合にダイアログを表示] を選択します。

モデル ワークスペースで MATLAB の数値変数または Simulink.Parameter オブジェクトを選択すると、[ダイアログ] ペインに [引数] チェック ボックスが表示されます。このチェック ボックスをオンにすると、その変数またはオブジェクトがモデル引数として設定されます。再利用可能な参照モデルのインスタンスのパラメーター化を参照してください。

プログラムでの使用

すべて展開する

daexplr によってモデル エクスプローラーを開きます。