モデルの対話的な作成と編集
モデルの作成、モデルへのブロックの追加、ブロックの接続およびモデルのシミュレーションを行う基本的な方法を学習します。また、サブシステムを使用してモデルを整理する方法、モデルの各部に名前を付ける方法、モデルを変更する方法についても説明します。
ブロックの接続や端子の追加を対話的に行う方法の概要については、Simulink でのモデル化用のキーボード ショートカットとマウス操作を参照してください。
モデルの作成
MATLAB® の [ホーム] タブで [Simulink] をクリックします。
Simulink® スタート ページで、テンプレートを選択するか検索します。
モデル テンプレートは、一般的なモデル化方法を適用するために使用できる開始点です。これらを使用すると、設定やブロック構成を再利用するのに役立ちます。モデルおよびプロジェクト テンプレートを使用して、必ず設計にベスト プラクティスを適用し、既存のモデル化ソリューションを活用します。
テンプレートのタイトルをクリックして説明を読みます。
検索ボックスにテキストを入力して、テンプレートを検索します。OR、AND、NOT、ワイルドカードの使用、あいまい一致 (~) の実行などの柔軟な検索オプションを入力できます。Lucene 検索エンジン クエリ パーサー構文を使用します。
MATLAB の検索パスにないテンプレートを探すには、[開く] をクリックします。モデル テンプレートの拡張子は
.sltx
です。テンプレートを選択してから、[モデルを作成] をクリックします。
説明を読まずにテンプレートを使用するには、テンプレートのイメージをクリックします。または Ctrl + N を押して既定のテンプレートを使用します。
テンプレートの設定とコンテンツを使用した新規モデルが Simulink エディターに開かれます。
組み込みテンプレートではニーズに合わない場合は、[例] タブで検索を試みるか、独自のテンプレートを作成してみてください。モデルからのテンプレートの作成を参照してください。[例] タブで、検索語を入力して例のタイトルと説明を検索するか、製品名の隣の [すべて表示] をクリックして Web 上で例を開きます。
新しいモデルへの既定のテンプレートの設定
すべての新しいモデルに使用するモデル テンプレートを指定できます。
必要なコンフィギュレーション設定とブロックを含むモデルを作成し、そのモデルをテンプレートにエクスポートします。モデルからのテンプレートの作成を参照してください。
すべての新しいモデルでこの設定を再利用するには、Simulink スタート ページまたは関数
Simulink.defaultModelTemplate
を使用して、この新しいテンプレートを既定のモデル テンプレートにします。スタート ページでテンプレートのタイトルをクリックして説明を展開し、[モデルを作成] の隣の下向き矢印をクリックして [既定に設定] を選択します。
既定のモデル テンプレートを設定した後は、すべての新しいモデルがこのテンプレートを使用します (Ctrl + N を押したとき、新規モデル ボタンを使用したとき、new_system
を使用したときなど)。Simulink エディターの [シミュレーション] タブで [新規] を選択したときに、既定のテンプレートがリストの一番上に表示されます。
既定のテンプレートにはスタート ページでチェック マークが表示されます。
モデルを開く
モデルを開くと、モデルがメモリに読み込まれ、Simulink エディターに表示されます。次のいずれかの方法を使用します。
MATLAB ツールストリップの [ホーム] タブで [Simulink] をクリックします。Simulink スタート ページで、最近利用したモデルまたはプロジェクトをリストから選択するか、[開く] をクリックします。
Simulink ツールストリップの [シミュレーション] タブで、[開く] を選択し、[最近使用したファイル] をクリックして最近使用したファイルを開くか、[開く] をクリックしてモデルを検索します。
MATLAB コマンド ウィンドウで、モデルの名前 (
vdp
など) をファイル拡張子なしで入力します。モデルは現在のフォルダーまたは MATLAB の検索パス上になければなりません。Simulink ライブラリ ブラウザーで、[開く] ボタン
をクリックします。
現在のフォルダー ブラウザーまたはオペレーティング システムのファイル ブラウザーを使用してモデルを開きます。
メモ
Simulink ソフトウェアの新しいバージョンで作成されたモデルを以前のバージョンで開くには、モデルを以前のバージョンにエクスポートしてから開きます。モデルを前の Simulink バージョンにエクスポートするを参照してください。
お気に入りファイルの設定
お気に入りを設定すると、Simulink スタート ページでお気に入りのモデルおよびプロジェクトを簡単に見つけることができます。
[最近使用したファイル] の一覧で、ファイルをお気に入りに追加できます。[お気に入り] の一覧がスタート ページの最近使用したファイルの上に表示され、お気に入りのモデルやプロジェクトを簡単に再度開くことができます。
最近使用したファイルのクリア
スタート ページの最近使用したファイルのリストを編集または消去するには、最近使用したファイルを右クリックして [リストから削除] または [リストをクリア] をクリックします。
あるいは、Simulink.history.clear
を使用して Simulink の履歴をプログラムによってクリアします。
モデルを開く際の変数の読み込み
モデルを作成する際にモデルの変数を定義することがあります。たとえば、Gain ブロックを含むモデルがあるとします。この場合、ブロックで値を設定する代わりに、ゲインとして変数 K
を指定することができます。この方法を使用するには、シミュレーションするモデルに対して変数 K
を定義しなければなりません。
モデル コールバックを使用して、モデルを開くときに変数を読み込むことができます。
Gain ブロックを使用するモデルで、ブロックの [ゲイン] の値を
K
に設定します。MATLAB スクリプトで変数を定義します。MATLAB で、[新規] 、 [スクリプト] を選択します。スクリプトで、変数の定義を入力します。
K=27
スクリプトを
loadvar.m
という名前で保存します。モデル内でプロパティ インスペクターを開きます。[モデル化] タブの [設計] で、[プロパティ インスペクター] をクリックします。
モデルの最上位レベルで、Simulink エディターのキャンバス内の空白をクリックし、必ず何も選択されていない状態にします。
[プロパティ] タブの [コールバック] セクションで、
[PreLoadFcn]
を選択し、「loadvar
」と入力します。モデルを保存します。
モデルを次回開いたときは、変数が
PreloadFcn
コールバックによって MATLAB ワークスペースに読み込まれます。
プロパティ インスペクターではなく、[モデル プロパティ] ダイアログ ボックスを使用することもできます。[モデル化] タブで、[モデル設定] 、 [モデル プロパティ] をクリックします。
コールバックの詳細については、コールバックを使用したモデル動作のカスタマイズを参照してください。変数を読み込むコールバックをプログラムで定義する方法については、モデルを開く際のプログラムによる変数の読み込みを参照してください。
異なる文字エンコードをもつモデルを開く
R2021b より前のリリースで作成された MDL ファイルを異なるエンコードを使用する MATLAB セッションで開くと、警告が表示されます。たとえば、Shift_JIS
用に構成された MATLAB セッションで MDL ファイルを作成し、そのモデルを windows-1252
用に構成されたセッションで開くとします。警告メッセージには、現在のセッションのエンコードとモデルを作成するのに使用されたエンコードが示されます。R2021b 以降では、SLX ファイルと同様に、MDL ファイルに任意のエンコードの文字を格納できます。モデル ファイルを MDL ファイルまたは SLX ファイルとして保存し直してください。
Simulink モデル ファイルの種類
新しいモデルには、既定で .slx
という拡張子が付けられます。R2012b よりも前に作成されたモデルの拡張子は .mdl
です。いつ作成されたものか、あるいはそれらを変換したかどうかに応じて、.slx
または .mdl
のどちらかの拡張子をもつモデルを編集できます。SLX ファイル形式でのモデルの保存を参照してください。
.slxp
および .mdlp
の拡張子は、開いたり編集したりできない保護されたモデルを表します。サードパーティからの保護モデルの参照を参照してください。モデル テンプレートの拡張子は .sltx
です。
Simulink ライブラリとサブシステムでは、.slx
の拡張子を使用することもできます。詳細については、モデル コンポーネントのタイプの選択を参照してください。
参考
simulink
| open_system
| Simulink.createFromTemplate
| Simulink.findTemplates
| Simulink.defaultModelTemplate