主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

顺序查看器を使用したメッセージ,イベント,エンティティの可視化

金宝app®消息和事件ライブラリのブロック,金宝app仿真软件モデル内のStateflow®チャート,およびSimEvents®ブロックの間のメッセージやイベントの交換を確認するには,次を実行できます。

顺序查看器を使用すると,メッセージの遷移イベントとそのメッセージが搬送するデータを可視化できます。顺序查看器では,Stateflowチャートの実行に関連するイベントデータと,Stateflowチャート間でのメッセージの交換を表示できます。シーケンスビューアーウィンドウには,モデル実行中のさまざまな時点で作成,送的信,転送、受信,破棄されたメッセージが表示されます。シーケンスビューアーウィンドウには、ステート アクティビティ、遷移や、Stateflow グラフィカル関数、Simulink 関数、MATLAB®関数への関数呼び出しも表示されます。

顺序查看器では,SimEventsモデルのシミュレーション時の,ブロック間のエンティティの移動も可視化できます。エンティティを格納できるすべてのSimEventsブロックは,シーケンスビューアーウィンドウにライフラインとして表示されます。これらのブロック間でのエンティティの移動は矢印付きのラインで表示されます。金宝app动态仿真模块函数ブロックおよびMATLAB函数ブロックの呼び出しを表示できます。

モデルまたは任意のサブシステムの最上位に顺序查看器ブロックを追加できます。メッセージ、イベント、またはステート アクティビティをもたないサブシステムに顺序查看器ブロックを配置すると,シーケンスビューアーウィンドウは表示する対象がないことを伝えます。

たとえば,Stateflowの例sf_msg_traffic_lightをシミュレートすると仮定します。

このモデルには3つの仿真软金宝app件サブシステムがあります。红绿灯1、Traffic Light 2 および GUI です。これらのサブシステム内の Stateflow チャートは、メッセージを送信することによってデータを交換します。メッセージがシステムを通過すると、シーケンス ビューアー ウィンドウに表示されます。シーケンス ビューアー ウィンドウでは、モデル内の各ブロックが、シミュレーション時間が下向きに進む縦のライフラインとして表現されます。

シーケンスビューアーウィンドウのコンポーネント

ナビゲーションツールバー

シーケンスビューアーウィンドウの上部にあるナビゲーションツールバーには,モデルの階層構造パスが表示されます。ツールバーのボタンを使用すると,次のことが可能です。

  • プロパティインスペクターを表示または非表示にする。

  • 自動のレイアウトまたは手動のレイアウトを選択する。

  • 非アクティブなライフラインを表示または非表示にする。

  • 顺序查看器の設定を保存する。

  • 顺序查看器の設定を復元する。

  • 顺序查看器のパラメーターを設定する。

  • 顺序查看器のドキュメンテーションにアクセスする。

プロパティインスペクター

プロパティインスペクターでは,フィルターを選択して以下の表示と非表示を切り替えることができます。

  • イベント

  • メッセージ

  • 関数呼び出し

  • ステートの変化と遷移

ヘッダーペイン

シーケンスビューアーツールバーの下のヘッダーペインには,モデル内の対応するブロックの名前を含むライフラインヘッダーが表示されます。

  • グレーの四角形のヘッダーはサブシステムに相当します。

  • 白の四角形のヘッダーはマスクサブシステムに相当します。

  • 曲線で囲まれた黄色のヘッダーはStateflowチャートに相当します。

モデル内のブロックを開くには,対応するライフラインヘッダー内の名前をクリックします。ライフラインの表示と非表示を切り替えるには,対応するヘッダーをダブルクリックします。ライフラインヘッダーのサイズを変更するには,ヘッダーの右側をクリックしてドラッグします。すべてのライフライン ヘッダーをシーケンス ビューアー ウィンドウ内に収めるには、スペース バーを押します。

メッセージペイン

ヘッダーペインの下にはメッセージペインがあります。メッセージペインには、ライフライン間のメッセージ、イベント、関数呼び出しが、送信側から受信側への矢印として表示されます。送信側、受信側、ペイロードの情報をプロパティ インスペクターに表示するには、メッセージ、イベントまたは関数呼び出しに対応する矢印をクリックします。

ライフライン階層のナビゲート

シーケンスビューアーウィンドウでは,ライフラインの階層はモデルの階層構造に相当します。モデルを一時停止または停止すると,ライフラインを展開または縮小してビューアーのフォーカスのルートを変更できます。

親ライフラインの展開

メッセージペインで,太いグレーのライフラインは,ライフラインを展開して子を表示できることを示しています。ライフラインの子を表示するには,ヘッダーの下の展開アイコンをクリックするか,親ライフラインをダブルクリックします。

たとえば,红绿灯1ブロックのライフラインを展開すると,StateflowチャートPed按钮传感器および控制器に相当する2つの新しいライフラインが表示されます。

マスクサブシステムライフラインの展開

シーケンスビューアーウィンドウでは,マスクサブシステムは白のブロックで表示されます。マスクサブシステムの子を表示するには,ライフラインヘッダーの左下隅にカーソルを合わせて,矢印をクリックします。

たとえば,GUIサブシステムには4つのマスクサブシステムが含まれています。交通灯1、交通灯2,Ped灯1およびPed灯2です。

親ライフラインヘッダーの矢印をクリックすると,これらのマスクサブシステム内の子ライフラインを表示できます。

フォーカスのルートの変更

ライフラインをビューアーのフォーカスのルートにするには,ライフラインヘッダーの左下隅にカーソルを合わせて,矢印をクリックします。あるいは,シーケンスビューアーウィンドウの上部にあるナビゲーションツールバーを使用して,現在のルートをライフライン階層内で上下に移動することもできます。現在のルートを1レベル上に移動するには,Escキーを押します。

シーケンスビューアーウィンドウには,現在のルートライフラインパスと子ライフラインが表示されます。外部のイベントやメッセージはすべて,図のガターの縦のスロットを介して出入りするものとして表示されます。図のガターのスロットをポイントすると,送受信ブロックの名前がツールヒントに表示されます。

ステートアクティビティと遷移の表示

シーケンスビューアーウィンドウにステートアクティビティと遷移を表示するには,最下位の子ステートに到達するまでステートの階層を展開します。黄色の縦棒はアクティブなステートを示します。青い横方向の矢印は,ステート間の遷移を示します。

次の例では,からPrepareToStopへ遷移し,その1秒後に停止に遷移することが確認できます。

開始ステート,終了ステートおよび完全な遷移ラベルをプロパティインスペクターに表示するには,遷移に対応する矢印をクリックします。

あるステートがアクティブなときに発生する相互作用に関する情報を表示するには,そのステートに対応する黄色の棒をクリックします。プロパティインスペクターで,(上方向に検索)ボタンと(下方向に検索)ボタンを使用して,そのステートがアクティブなときに行われる遷移,メッセージ,イベントおよび関数呼び出しの間を移動します。

関数呼び出しの表示

顺序查看器には関数呼び出しと応答が表示されます。次の表は,関数呼び出しの種類ごとのサポートのタイプを示しています。

関数呼び出しの種類 サポート

金宝app仿真软件的功能ブロックの呼び出し

完全サポート

Stateflowグラフィカル関数またはStateflow MATLAB関数の呼び出し

  • スコープ内——チャートオプション[チャートレベルの関数をエクスポート]を選択。chartName.functionNameのドット表記を使用します。

  • グローバル——チャートオプション[エクスポートされた関数をグローバルに可視として扱う)を選択。ドット表記は必要ありません。

函数调用子系统の呼び出し シーケンスビューアーウィンドウには表示されない

シーケンスビューアーウィンドウでは,関数呼び出しは,function_name (argument_list)形式のラベルが付いた実線の矢印として表示されます。関数呼び出しへの応答は,[argument_list] = function_name形式のラベルが付いた破線の矢印として表示されます。

たとえば,モデルslexPrinterExampleでは,サブシステムが仿金宝app真软件功能ブロックaddPrinterJobを呼び出します。この函数ブロックは,出力値で応答します。

シーケンスビューアーウィンドウのシミュレーション時間

シーケンスビューアーウィンドウでは,イベントが時間の順に縦方向に表示されます。金宝app仿真软件では複数のイベントが同時に発生する場合があります。一方,シミュレーション中に長時間にわたって何もイベントが発生しない場合もあります。その結果,シーケンスビューアーウィンドウには,線形表示と非線形表示を組み合わせて時間が表示されます。時間ルーラーは,線形のシミュレーション時間を表示します。時間グリッドは,時間を非線形で表示します。各時間グリッド行は2本の青色の境界線で区切られ,同じシミュレーション時間に発生したイベントが行内に表示されます。時間ストリップは,そのグリッド行でのイベントの時間を表示します。

特定のシミュレーション時間範囲内にあるイベントを表示するには,スクロールホイールを使用するか,時間ルーラーの時間スライダーを上下にドラッグします。シミュレーションの開始時または終了時に移動するには,(最初のイベントに移動]ボタンまたは(最後のイベントに移動]ボタンをクリックします。シミュレーション実行時間全体を時間ルーラーに表示するには,[ビューに合わせる]ボタンをクリックします。

可変ステップソルバーを使用している場合は,時間ルーラーの精度を調整できます。モデルエクスプローラーのシーケンスビューアーの[ブロックパラメーター]ペインの[メイン]タブで,(可変ステップの時間精度)フィールドの値を調整します。

シーケンスビューアーウィンドウでの情報の再表示

顺序查看器には,シミュレーション実行間のライフラインの順序とステートが保存されます。顺序查看器ウィンドウを閉じてから再度開くと,前回開いていたライフラインのステートが保持されています。ビューアーの特定のステートを保存するには,ツールバーの[設定の保存)ボタンをクリックします。モデルを保存すると,セッション全体でこのステート情報が保存されます。保存した設定を読み込むには,[設定の復元)ボタンをクリックします。

(可変ステップの時間精度)パラメーターと[履歴]パラメーターは,シミュレーションの合間にのみ変更できます。ツールバーのボタンには,シミュレーションの前,またはシミュレーションの一時停止中にアクセスできます。シミュレーション中は,ツールバーのボタンは無効になっています。

参考

関連するトピック