最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
モデルを作成する際に、ブロックの位置を調整し、ブロックの色と背景色を変更し、ブロック名と端子をブロックの任意の側に配置し、フォントを調整して、モデルの可読性を向上させる要素を追加できます。これらの変更によって、モデルの表示が整理され、モデルを共有する場合にモデルを理解しやすくなります。
モデルの書式に次の種類の変更を行うことができます。
モデルのレイアウトを改善。モデルのレイアウトの改善を参照してください。
ブロックまたはブロックのグループを反転または回転。これらの調整により、ブロックがモデルに適合してその他のブロックに結合しやすくなります。ブロックの反転または回転を参照してください。
ブロック名の位置の変更または非表示化、端子のブロックの任意の側への移動。ブロック名と端子の管理を参照してください。
ブロックおよび背景への色の追加。モデルの色の指定を参照してください。
フォントの変更およびドロップ シャドウの強度の増加による外観の調整。モデルでのフォントの指定およびドロップ シャドウの深さの増加を参照してください。
ブロックのグループをボックスで囲み、ブロックの関連付けを表示。モデルの領域のボックス化とラベル付けを参照してください。
ブロック、ラインまたは領域から別のモデル要素に書式設定をコピー。モデル要素間の書式のコピーを参照してください。
テキスト、イメージおよび数学注釈を使用したモデルのドキュメント化。メモと注釈を使用したモデルの説明を参照してください。
ブロックへの注釈。ブロック注釈プロパティの設定を参照してください。
ブロック アイコンの変更 (たとえば、ブロックへのグラフィックスの表示)。マスクを使用してこの効果を実現します。マスクにより、ブロックのカスタム インターフェイスの設計も行うことができます。マスクについては、マスクの基礎を参照してください。
ブロック線図のレイアウトと外観を改善するには、[書式設定] タブで [自動配置] をクリックします。このオプションは以下を実現します。
モデル内のブロックを、入力で開始して出力で終わるように左から右に配置する。
Constant ブロックなどのブロックのサイズを変更して、長いパラメーター値を表示する。
同様のブロック間でブロック サイズを標準化する。
ブロックを移動させて信号線をまっすぐにする。
あるいは、信号線の形状の改善を試すこともできます。信号線の形状の改善を試すには、信号線を選択し、操作バーから [ラインの自動ルーティング] を選択します。モデル要素間により適したルートを使用できる場合、ラインは再描画されます。
[ラインの自動ルーティング] を使用することで、複数のラインの改善を試すことができます。操作バーの [ラインの自動ルーティング] にアクセスするには、ダイアログ ボックスを使用してブロックまたは複数のモデル要素のいずれかを選択します。
ブロックまたはブロックのグループの向きを、90 度ごとにインクリメントして回転するか、または反転して、変更できます。ブロックを回転または反転して、たとえばフィードバック ループ内のようなモデル内でより適切にフィットするようにします。入力端子と出力端子を合わせるように、またはモデル キャンバスをより活用するために、回転させる必要がある場合もあります。
次の図は、フィードバック ループ図を簡潔にするために反転された Gain ブロックを示します。
ブロックを回転または反転するには、ブロックを選択して、[書式設定] タブの [調整] セクションで [回転] アイコンをクリックします。時計回り (Ctrl+R) または反時計回り (Ctrl+Shift+R) に回転させることができます。または [調整] セクションの [反転] アイコンをクリックします。ブロックの端子の向きに基づいて、上下または左右を反転させることができます。たとえば、両側に端子がある場合、ブロックは左から右に反転します。
ブロックは左から右以外の向きの信号線に配置すると回転します。たとえば、下から上に向かう信号線にブロックを配置すると、端子が上になるようにブロックが回転します。
ブロックのグループを回転または反転するには、複数のブロックを選択して、回転または反転アイコンをクリックします。グループとして回転または反転が行われます。ブロックをグループとして反転する場合、ブロックのグループの反転は左から右にのみ行われます。
ブロックのグループを回転または反転した後、信号線を編集してモデルの可読性を改善できます。[自動配置] オプションにより、信号の外観が向上する場合があります。(複数の端子がある場合の回転の詳細については、回転または反転後の端子の位置を参照してください)。
たとえば、選択されたこれらのブロックを時計回りに回転するとします。
ブロックを回転して重なりを修正するよう動かした後、モデルはこのように見えます。
選択状態を維持したまま、ツールストリップの [書式設定] タブをクリックし、[自動配置] を選択すると、信号線の外観が向上します。
回転により、ブロック端子は端子の配置に応じて両側から上下に、または上下から両側に移動します。ブロック端子の結果の位置は、そのブロックの "端子の回転タイプ" に依存します。
回転によって、一部のブロックでは端子の再配置が行われ、端子の番号が左から右または上から下への順番になるようにします。回転後に端子の並べ替えが行われるブロックは、"既定の端子の回転" タイプのブロックです。このポリシーによって、制御システムのモデル作成アプリケーションに使用される左-右および上-下のブロック線図の向きルールが維持されます。ブロックは既定でこの回転ポリシーを使用します。次の図は、既定の端子の回転ポリシーのブロックを時計回りに回転した結果を示します。
マスクされたブロックは、回転後に順番を変えないように端子を指定できます (端子の回転を参照)。これらのブロックは、"物理的な端子の回転" タイプのブロックです。このポリシーは、図に優先される向きが存在しない機械システムおよび油圧システムのモデル化やその他のアプリケーションで使用するブロックの設計に役立ちます。次の図は、物理的な端子の回転タイプのブロックを時計回りに回転した結果を示します。
ブロックの反転は、端子をブロックの反対側に移動して、ミラー イメージを作成します。端子の回転タイプには関係ありません。
ブロック名の管理として、ブロック名の表示と非表示を切り替えたり、ブロックでの表示位置を変更したりできます。
メモ
名前に番号が付いたブロック (Gain1、Gain2 など) をコピーして貼り付けると、ASCII 文字の標準の並べ替え順序規則に従った名前が付けられます。この並べ替え順序により、ブロック名の数列がわかりにくくなることがあります。番号付けスキームは、コピーして貼り付けたときに、通常の読み取り順序に従うように、ブロック名を明示的にする場合に重要です。そのためには、Gain001、Gain002 のように、ブロック名の番号の前にゼロを付けます。
ブロックには Simulink® エディターで作成したときに名前が付けられます。最初のブロックには Gain などのライブラリ ブロックの名前が付けられます。次のブロックはブロック名に数値を付加した名前になります。新しいブロックごとに、Gain1、Gain2 のように数値が増分されていきます。これらの名前を "自動生成名" と呼びます。既定では、これらの名前は非表示になります。
ブロック名を表示するか非表示にするかを選択できます。次のようにして実行できます。
非表示になっているすべての自動生成名を表示する。[書式設定] タブで、[名前の自動表示] 、 [自動ブロック名の非表示] を選択してオプションをオフにします。
ブロックを選択して非表示になっている自動生成名を一時的に表示する。
モデルでの目的などに基づいてブロックの名前を明示的に指定する。[自動生成名の非表示] の設定は、名前を明示的に指定したブロックには影響しません。ブロックの名前を指定するには、ブロックを選択し、名前をダブルクリックして新しい名前を入力します。
また、ブロック名を表示するか非表示にするかを明示的に指定することもできます。表示するか非表示にするかを明示的に指定したブロックには、[自動ブロック名の非表示] の設定は影響しません。ブロック名を明示的に非表示または表示するには、ブロックを選択し、[書式設定] タブで [自動] を選択してから、以下を選択します。
[オン] を選択すると、ブロック名が常に表示されます。
[オフ] を選択すると、ブロック名が常に非表示になります。
[自動] を選択すると、既定の状態に戻ります。ブロックの名前が自動生成される場合、[自動ブロック名の非表示] によって影響を受けます。
ブロック名の表示と非表示をプログラムで切り替えるには、モデルの set_param
で 'HideAutomaticNames'
オプションを使用するか、ブロックの 'HideAutomaticName'
オプションと 'ShowName'
オプションを使用します。これらのパラメーターの詳細については、共通のブロック プロパティを参照してください。次に表に、これらのパラメーターの相互作用を示します。
'ShowName' (ブロック設定) | 'HideAutomaticName' (ブロック設定) | 'HideAutomaticNames' (モデル設定) | 結果 |
---|---|---|---|
'off' | 任意 | 任意 | 名前が非表示になります。 |
'on' | 'on' | 'on' | 名前が非表示になります。 |
'on' | 'off' | 任意 | 名前が表示されます。 |
'on' | 'on' | 'off' | 名前が表示されます。 |
ブロック名は、既定の設定では、両側に端子があるブロックの場合はブロックの下に、上下に端子があるブロックの場合はブロックの左側に表示されます。ブロック名の位置を変更するには、次を行います。
以下のブロックでは、端子を任意の側に任意の順番で配置することができます。
Model ブロック
Subsystem ブロック
Subsystem Reference ブロック
Stateflow® Chart
Stateflow Truth Table
Stateflow State Transition Table
端子を移動するには、端子をクリックしてドラッグします。Subsystem ブロックでは、移動のたびに端子インデックスが自動的に振り直されます。
ブロックの外枠と内側の色を指定したり、モデル内のシステムの背景色を変更したりできます。注釈のテキストの色および背景色や、領域の塗りつぶし色を変更することもできます。
このサブシステムでは、色を使用して入力端子を識別します。
ブロックの外枠の色、注釈のテキストの色、または領域の塗りつぶし色を変更するには、要素を選択して、[書式設定] タブの [前景] メニューから色を選択します。ブロックの前景色を変更すると出力信号の色も変更されます。
ブロックの内側の色または注釈の背景色を変更するには、要素を選択して、[書式設定] タブの [背景] メニューから色を選択します。
システムの背景色を変更するには、システムを開いて、[書式設定] タブの [背景] メニューから色を選択します。
色をメニューから選択するか、[カスタム] を選択してカラー ピッカーを開き、独自の色を定義できます。
プロパティ インスペクターを使用して領域または注釈の色を変更することもできます。色をプログラムで指定するには、プログラミングでの色の指定を参照してください。
モデル要素のフォント ファミリ、スタイルおよびサイズを変更して、モデルを読みやすくしたり、会社標準に準拠させたりします。選択したブロック、信号ラベル、領域および注釈のフォントを変更できます。一部のブロックではフォント スタイルの設定に応じてテキストが表示され、別のブロックでは固定フォントとスタイルが指定されています。これらのブロックのフォント サイズを大きくするには、ズームインします。
モデルの既定のフォントを変更することもできます。既定のフォントは、変更していないフォントの要素および作成する新しい要素に影響します。すべての新しいモデルで同じ既定のフォントを使用する場合、既定のテンプレート内の既定のモデルのフォントを変更します。新しいモデルを作成するときにカスタマイズされた設定を使用するを参照してください。
ブロック、信号ラベル、領域または注釈のフォントを変更するには、要素を選択して、[書式設定] タブでフォント情報を指定します。
モデルの既定のフォントを変更するには、何も選択せずに、[書式設定] タブで [モデルのフォント] をクリックします。[フォント スタイル] ダイアログ ボックスを使用してフォント情報を指定します。
プロパティ インスペクターを使用して領域または注釈のフォントを変更することもできます。
英語設定の Linux® マシンでは、[Select Font] ダイアログ ボックスの [フォント スタイル] リストの順番が適切でなくなり、一部のフォントが別の言語で表示されることがあります。[フォント スタイル] リストの文字が別の言語で表示されている場合、MATLAB® を起動する前に、環境変数 LANG
を en_US.utf-8
に設定してください。たとえば、Linux ターミナルで、以下を入力します。
setenv LANG en_US.utf-8 matlab
既定では、ブロックにはドロップ シャドウがあります。ブロックを背景からより目立たせるには、ドロップ シャドウの深さを増加させます。
ドロップ シャドウの深さを増加させるブロックを選択して、[書式設定] タブで [影を付ける] をクリックします。
ヒント
すべてのブロックの既定のドロップ シャドウを削除するには、Simulink エディター基本設定の [従来のブロック線図テーマを使用] を選択します。
モデルに領域を追加して、ボックス内の関連付けられているモデル要素を視覚的にグループ化します。領域は、それが囲んでいるブロックと共に移動させることができます。領域にテキストを追加して、簡単に説明したり、領域のラベルを付けたりできます。
モデル内の目的とする領域の周りのボックスをドラッグします。または、キャンバスの空白領域をドラッグして、領域の形状を描画します。
アクション バーから、領域を作成するためのオプションを選択します。
領域の名前を入力します。領域の左上隅に名前が表示されます。
名前を後で入力するには、領域を選択して、[?] をクリックして入力するか、プロパティ インスペクターの [名前] プロパティを使用します。
オプションで、プロパティ インスペクターを使用して領域の内容の説明を追加します。
領域とその内容を移動するには、境界線の近くの領域をドラッグします。
ヒント
領域の内容を移動せずに領域を移動するには、Alt キー (Mac では option キー) を押しながらドラッグします。
領域は、関連するブロックをグループ化する方法であるという点でサブシステムと似ています。ただし、サブシステムは階層を作成して、モデル内の複数のブロックを 1 つのブロックに置き換えます。最初に領域内の関連するブロックをグループ化して、領域を変換することで、後でそれらのブロックをサブシステムに配置できます。結果のサブシステムには、領域と同じ名前、ブロック、説明および要件のトレーサビリティ情報が含まれます。
領域をサブシステムに変換するには、領域を右クリックして [領域からサブシステムを作成] を選択します。
モデル内のブロック、信号線または領域に書式を設定済みの場合、書式をコピーして別のモデル要素に適用できます。書式にはフォントの変更、前景色と背景色、ドロップ シャドウ効果などが含まれます。
書式のコピー元のブロック、ラインまたは領域を選択します。
省略記号メニューから [書式設定のコピー] を選択します。カーソルがペイントブラシになります。
ペイントブラシを使用して、書式のコピー先の各要素をクリックします。
ペイントブラシ カーソルをキャンセルするには、キャンバスの空白の部分をクリックするか Esc キーを押します。