Main Content

sldebug

Simulink モデルのシミュレーション デバッグ セッションを開始

    説明

    sldebug(mdl) は、mdl で指定されたモデルのプログラムによるシミュレーション デバッグ セッションを開始します。シミュレーションが開始され、初期化フェーズの直前で一時停止します。

    プログラムによるシミュレーション デバッグ セッションを開始すると、MATLAB® コマンド プロンプトが sldebug コマンド プロンプトになります。>> の代わりに (sldebug @0): >> と表示されます。デバッグ セッションを制御するには、MATLAB コマンド ウィンドウの sldebug コマンド プロンプトで Simulink® のデバッグ用のプログラム インターフェイスを使用してコマンドを入力します。

    プログラムによるシミュレーション デバッグ セッションでは、デバッグ関数を使用して次のことが可能です。

    • モデル、信号、およびブロックのブレークポイントを設定する。

    • シミュレーションを一度に 1 ブロック メソッドずつ実行する。

    • シミュレーションを一度に 1 タイム ステップずつ実行する。

    • 次のブレークポイントまでシミュレーションを続ける。

    • シミュレーション データを調べる。

    プログラムによるシミュレーション デバッグ セッションを終了するには、関数 stop を使用します。

    すべて折りたたむ

    モデル vdp のシミュレーション デバッグ セッションを開始してから停止します。

    モデル vdp を開きます。

    openExample("simulink_general/VanDerPolOscillatorExample",...
        supportingFile="vdp.slx")

    関数 sldebug を使用してモデルのシミュレーション デバッグ セッションを開始します。

    sldebug("vdp")
    %----------------------------------------------------------------%
    [TM = 0                      ] simulate(vdp)

    MATLAB コマンド プロンプトが >> から (sldebug @0): >> に変わり、デバッグ シミュレーションが進行中であり、Simulink のデバッグ用のプログラム インターフェイスが使用できることを示します。

    step コマンドを使用して次のメジャー タイム ステップの開始部分までシミュレーションを進めます。

    step top
    %----------------------------------------------------------------%
    [TM = 0                      ] vdp.Outputs.Major

    引き続き step コマンドを使用してシミュレーションを進め、Scope ブロックで結果を確認できます。

    関数 stop を使用してデバッグ シミュレーションを停止します。

    stop
    %----------------------------------------------------------------%
    % Simulation stopped

    入力引数

    すべて折りたたむ

    デバッグするモデルの名前。string または文字ベクトルとして指定します。

    例: sldebug("vdp") は、モデル vdp のシミュレーション デバッグ セッションを開始します。

    データ型: char | string

    ヒント

    プログラムによるデバッグの代わりに、Simulink エディターで Simulink ツールストリップにある同様の機能を使用してモデルをデバッグおよび解析できます。[デバッグ] タブを使用して次のことが可能です。

    • シミュレーションをタイム ステップ内で一時停止するブレークポイントを追加する。

    • 次のメジャー タイム ステップまでステップを進める。

    • 次のブロック出力メソッドまでステップを進める。

    • Atomic サブシステム、モデル参照、Stateflow® チャートにステップインおよびステップアウトする。

    • 端子の値ラベルを追加してメジャー タイム ステップのブロック出力値を表示する。

    • 実行順序を確認する。

    • ブロック線図にサンプル時間情報の注釈を付ける。

    シミュレーション デバッグ セッションを対話形式で開始するには、モデルに 1 つ以上のブレークポイントを追加し、[ブレークポイント リスト][タイム ステップ内で一時停止] が選択されていることを確認します。シミュレーションがブレークポイントで一時停止したときに、stop コマンドなど、プログラムによるデバッグ コマンドの一部を MATLAB コマンド ウィンドウで使用できます。

    シミュレーション デバッグ セッションを対話形式で開始すると、最初のブロック出力メソッドを実行する直前でシミュレーションが一時停止します。

    バージョン履歴

    R2006a で導入