Using Simulink    

シミュレーションに関する情報の表示

Simulinkデバッガは、ブロックの状態、ブロックの入力と出力、モデルの実行中の情報を表示するコマンドを提供します。

ブロックI/Oの表示

デバッガを使ってデバッガツールバーの適切なボタンを選択することにより、ブロックI/Oを表示することができます。

または、適切なデバッガコマンドを入力することによっても可能です。

コマンド
ブロックのI/Oをいつ表示するか
probe
即時表示します
disp
ブレークポイント毎に表示します
trace
ブロックの実行時に表示します

選択したブロックのI/Oを表示

ブロックのI/Oを表示するには、ブロックを選択し、GUIモードでは をクリックするか、コマンドラインモードでは probe コマンドを入力します。

コマンド
説明
probe
probeモードに入るか、または抜けます。probeモードでは、デバッガはモデルのブロック線図で選択した任意のブロックのカレントの入力と出力を表示します。任意のコマンドをタイプすると、デバッガはprobeモードから抜けます。
probe gcb
選択したブロックのI/Oを表示します。
probe s:b
システム番号 s およびブロック番号 b で指定されたブロックのI/Oを表示します。

デバッガは、デバッガ出力パネル(GUIモード)またはMATLABコマンドウィンドウに選択したブロックのカレントの入力および出力を表示します。

probe コマンドは、I/Oが表示されないブロックのI/Oを調べる必要があるときに役立ちます。たとえば、ブロック単位でモデルを実行するコマンド step を使用するとします。モデルが段階的に実行される度に、デバッガはカレントブロックの入出力を表示します。probe コマンドを使って、他のブロックのI/Oも調べることができます。同様に、時間ステップ単位で、モデルを段階的に実行させるために、next コマンドを使用したと仮定します。next コマンドは、ブロックI/Oを表示しません。しかし、next コマンドを入力した後でブロックのI/Oを調べる必要がある場合は、probeコマンドを使って行うことができます。

ブロックI/Oをブレークポイントで自動的に表示

disp コマンドは、シミュレーションを停止したときに指定したブロックの入出力を表示します。ブロックインデックスを入力するか、ブロック線図内を選択して、disp コマンド引数として gcb を入力することによって、ブロックを指定することができます。undisp コマンドを使って、表示点のデバッガのリストからブロックを削除することができます。たとえば、block 0:0 を削除するには、モデル線図内でブロックを選択して undisp gcb を入力するか、単に undisp 0:0 を入力します。

disp コマンドは、シミュレーションを段階的に実行するときに特定のブロックや複数のブロックのI/Oをモニタする必要があるときに役立ちます。disp コマンドを使って、モニタしたいブロックを指定することができ、デバッガはその後各ステップにおいてそれらのブロックのI/Oを再表示します。デバッガは、step コマンドを使ってブロック毎にモデルを実行するときには、カレントのブロックのI/Oを常に表示します。そのため、カレントのブロックのI/Oのみを監視することに興味がある場合には、disp コマンドを使う必要がありません。

ブロックI/Oの監視

ブロックを監視するには、ブロックを選択して、デバッガツールバーで

をクリックするか、trace コマンドを入力します。GUIモードでは、ブレークポイントがブロックに存在する場合は、Watch points パネルでブロックに対するwatchチェックボックスをチェックすることによって、監視を設定することができます。コマンドラインモードでは、trace コマンドでブロックインデックスを指定することにより、ブロックを指定することもできます。untrace コマンドを使って、トレースポイントのデバッガのリストからブロックを削除することができます。

デバッガは、ブロックが実行するときに監視されているブロックのI/Oを表示します。ブロックを監視することによって、シミュレーションを停止せずにブロックのI/Oの完全な記録を得ることができます。


 時間ステップでブレークポイントを設定 代数ループの情報を表示