主要内容

チャトのデバッグのためのブレクポントの設定

“ブレクポント”を設定する際,Stateflow®チャ,トのデバッグを有効にします。ブレークポイントは,チャートのステータスを確認できるようシミュレーションを一時停止する,Stateflowチャート上のポイントです。シミュレ,ションが一時停止している間,Stateflowデ,タの表示,MATLAB®ワ,クスペ,スの操作,およびシミュレ,ションのステップ実行を行うことができます。

ブレクポントは,円形の赤のバッジとして表示されます。たとえば,以下のチャ,トでは,上移ステ,トと,steady_stateから上移への遷移にブレクポントが含まれています。

在状态和转换上带有断点的状态流图。

状态流オブジェクトへのブレ,クポ,ントの設定

ブレークポイントは,チャート,ステート,遷移,グラフィカル関数,真理値表関数,およびイベントに設定できます。

チャト上のブレクポント

チャトにブレクポントを設定するには,チャト内を右クリックして[チャ,ト条目時にブレ,クポ,ントを設定]を選択します。このタプのブレクポントは,チャトに入る前にシミュレションを停止します。

ブレ、クポ、ントを削除するには、チャ、ト内を右クリックして、[チャ,ト条目時にブレ,クポ,ントを設定]オプションをオフにします。

ステトおよび遷移上のブレクポント

ステトおよび遷移では,さまざまなタプのブレクポントを設定できます。

オブジェクト ブレクポントのタプ
ステト

ステト入口時—ステトの条目アクションを実行する前にシミュレ,ションを一時停止します。

在ステ,ト—ステトのアクションを実行する前にシミュレ,ションを一時停止します。

ステト退出時—ステトの退出アクションを実行した後にシミュレ,ションを一時停止します。

遷移

遷移テスト時—遷移が有効なパスであることをテストする前にシミュレションを一時停止します。遷移に条件がない場合は,このブレ,クポ。

遷移が有効な場合-遷移が有効であると判明した後,その遷移が発生する前にシミュレ,ションを一時停止します。

ステトまたは遷移にブレクポントを設定するには,ステトまたは遷移を右クリックして[ブレクポントの設定]を選択します。ステ,トの場合、既定のブレークポイントは[ステ,ト条目時][在ステ,ト期间]です。遷移の場合、既定のブレークポイントは[遷移が有効な場合]です。ブレークポイントのタイプを変更するには,ブレークポイントのバッジをクリックして,別のブレークポイントの構成を選択します。詳細にいては,ブレクポントのタプの変更を参照してください。

ブレクポントを削除するには,ステトまたは遷移を右クリックして[ブレクポントのクリア]を選択します。

Stateflow関数上のブレクポント

グラフィカル関数または真理値表関数にブレクポントを設定するには,関数を右クリックして[関数呼び出し時にブレクポントを設定]を選択します。このタプのブレクポントは,関数を呼び出す前にシミュレションを一時停止します。

ブレークポイントを削除するには,関数を右クリックして,[関数呼び出し時にブレクポントを設定]オプションをクリアします。

@ @ @ @ @ @ @ @ @ @ @ @ @ @

イベント上では次の2つのタイプのブレークポイントを選択できます。

  • ブロ,ドキャストの開始—huawei @ 123 @ huawei @ 123 @ huawei @ 123 @ 123。

  • ブロ,ドキャストの終了—Stateflowオブジェクトがesc escベントを読み取った後にシミュレesc escションを一時停止します。

使用可能なブレクポントはベントのスコプによって異なります。

ベントのスコ,プ ブロ,ドキャストの開始 ブロ,ドキャストの終了
ロカル 使用可能 使用可能
入力 使用可能 使用不可
出力 使用不可 使用不可

[プロパティaapl . aapl . cn]かモデルエクスプロ,ラ,を使用して[デバッガのブレクポント]プロパティを変更します。詳細にいては,デバッガブレクポントを参照してください。

ブレクポントのタプの変更

1 .。Stateflowオブジェクトに設定されているブレークポイントのタイプをリストするツールヒントを表示するには、そのバッジにカーソルを合わせます。この例では、ステート上移のバッジは2のブレクポントタプ[ステ,ト条目時][在ステ,ト期间]を表しています。

显示状态上的断点类型的工具提示。

オブジェクトのブレクポントのタプを変更するには,ブレクポントバッジをクリックします。[ブレクポント]ダイアログ ボックスでは、オブジェクト タイプに応じて別のブレークポイントの設定を選択できます。

状态的“断点”对话框。

[ブレークポイント]ダイアログボックスですべてのチェックボックスをオフにすると,ブレークポイントが削除されます。

ブレクポント条件の追加

シミュレーションがブレークポイントで停止する回数を制限するには,ブレークポイントに条件を追加します。既定では,Stateflowチャ,トは,ブレ,クポ,ントに達するたびに一時停止します。ブレクポントに条件を追加すると、チャートは条件が真の場合にのみブレークポイントで一時停止します。

ブレクポントに条件を追加するには,次を行います。

  1. [デバッグ]タブで,[ブレクポントリスト]をクリックしてstatflowブレ,クポ,ントと監視ウィンドウを開きます。あるいは,[ブレクポント]ダアログボックスの[ブレクポントリスト]リンクをクリックしてブレクポントと監視ウィンドウを開くこともできます。

  2. [ブレクポント]タブを選択します。[ブレクポント]タブにはチャト内のすべてのブレクポントがリストされます。詳細にいては,ブレクポントと監視ウィンドウを使用したブレクポントの管理を参照してください。

  3. [条件]列に,ブレ,クポ,ントの条件を入力します。数値およびブレークポイントの位置でスコープ内にあるStateflowデータオブジェクトを組み合わせた任意の有効なMATLAB式を使用できます。

メモ

ブレクポント条件式ではメッセジデタを使用できません。

たとえば,以下のチャ,トではsteady_stateから上移への遷移にブレクポントが設定されています。このブレクポントは,速度の値がup_thよりずっと低い場合であっても,この遷移がテストされるたびにシミュレ,ションを停止します。

显示转换上的断点类型的工具提示。

遷移の前のチャ,トを調べるため,速度の値がup_thの値に近づいたときのみブレクポントがシミュレションを一時停止するようにします。ブレクポントに条件速度> up_th-2を設定すると,速度の値がup_thの値から2以内である場合にのみシミュレ,ションは一時停止します。

状态流断点和监视窗口的“断点”窗格。

シミュレ,ションが一時停止したら,変数速度およびup_thの値を調べてシミュレ,ションをステップ実行することができます。詳細にいては,デバッグ中のデ,タおよびメッセ,ジの検査と変更ブレクポント後のチャト実行の制御を参照してください。

ブレクポントと監視ウィンドウを使用したブレクポントの管理

チャート内のすべてのブレークポイントをStateflowブレークポイントと監視ウィンドウで管理できます。ブレクポントと監視ウィンドウを開くには,[デバッグ]タブで[ブレクポントリスト]をクリックします。あるいは,[ブレクポント]ダアログボックスを開いて[ブレクポントリスト]リンクをクリックします。

  • すべてのブレクポントとそれに関連付けられている条件のリストを表示するには,[ブレクポント]タブを選択します。

  • デ,タとメッセ,ジの値を調べるには,[監視]タブを選択します。詳細にいては,ブレクポントと監視ウィンドウでのデタの表示を参照してください。

ヒント

statflowチャ,ト内のブレ,クポ,etc,ント万博1manbetxは,Simulink®エディタでブレクポントリストを使用して管理することもできます。詳細にいては,シミュレションのステップ実行に対する条件付きブレクポントの設定(万博1manbetx模型)を参照してください。

ブレクポントの無効化と再有効化

関連付けられている条件を削除しないでブレークポイントを無効にするには,ブレークポイント名の横のチェックボックスをオフにします。たとえば,次のチャ,トでは上移ステ,トの[在ステ,ト期间]上のブレクポントが無効にされています。

状态流断点和监视窗口的“断点”窗格。

グラフィカルオブジェクトのすべてのブレークポイントを無効にした場合,そのブレークポイントバッジの色が赤からグレーに変わります。オブジェクトの少なくとも1つのブレークポイントが有効な場合は,ブレークポイントバッジは赤のままです。

1 .。すべてのブレークポイントを無効にするか,再度有効にするには,ウィンドウ上部にあるチェックボックスをオフまたはオンにします。

ブレクポントの削除

チャートからブレークポイントを削除するには,ブレークポイントの名前にカーソルを合わせ,名前の右側に表示される[このブレクポントを削除]ア@ @コンをクリックします。ブレクポントを削除すると,それに関連付けられている条件も削除されます。

在“状态流断点和监视”窗口中删除此断点图标。

ブレクポントのヒットの表示

[ヒット]列にはシミュレションが各ブレクポントで一時停止した回数が表示されます。ブレクポントの条件を変更した場合,チャトによってヒットの回数がリセットされます。

ブレクポントの保存と復元

ブレクポントはmatlabセッションの間保持されます。モデルを閉じても,ブレクポントはブレクポントと監視ウィンドウに残ります。同じMATLABセッション内でモデルを再度開いた場合,すべてのブレークポイントとそれに関連付けられている条件が復元されます。

ブレークポイントと監視データのリストを保存して,その後のMATLABセッションで再度読み込むことができます。ブレークポイントと監視データのリストのスナップショットを保存するには,ブレークポイントと監視ウィンドウの上部で,[現在のブレクポントと監視の保存]ア@ @コンをクリックします。スナップショットを復元するには,[ブレクポントと監視の読み込み]ア@ @コンをクリックします。

関連するトピック