XY Graph ブロックに複数の信号を表示できますか?

5 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2018 年 10 月 11 日
回答済み: MathWorks Support Team 2018 年 10 月 11 日
XY Graph ブロック(Simulink/Sinks) で、複数の信号を描画させる方法を教えてください。Mux ブロックなどで、ベクトル信号を入力すると、エラーが発生します。

採用された回答

MathWorks Support Team
MathWorks Support Team 2018 年 10 月 11 日
ベクトル化した信号を入力する機能は、XY Graph ブロックにはないため、同時に複数の信号線を表示することができません。
代替案としては、次の方法があります。
1. ワークスペースに出力後、MATLAB コマンドで描画する
2. M-file S-function ブロックを使用する
1. ワークスペースに出力後、MATLAB コマンドで描画する
To Workspace ブロックなどでシミュレーションデータをワークスペースにエクスポートした後、MATLAB グラフィックス関数を使用してアニメーションを作成します。
ページ下部にある関連ドキュメントより、以下のサンプルをダウンロードすることができます。
- samp1_r6b.mdl(R2006b にて作成)
: Simulink モデル。モデルの StopFcn コールバックで comets 関数をコール。
- comets.m
: comet 関数をカスタマイズし、複数信号のコメットプロットを行うプログラム。
これらの 2 つのファイルをカレントフォルダに保存し、シミュレーションを実行すると、動作を確認できます。
2. M-file S-function ブロックを使用する
M-file S-function ブロックを使用し、モデル内で逐次 MATLAB 関数をコールし、グラフを更新します。
ページ下部にある関連ドキュメントより、以下のサンプルをダウンロードすることができます。
- samp2_r6b.mdl(R2006b にて作成)
: Simulink モデル。モデルの InitFcn コールバックで既存の Figure を削除。
- mylocus.m
: M-file S-function から呼び出される MATLAB プログラム。
これらの 2 つのファイルをカレントフォルダに保存し、シミュレーションを実行すると、動作を確認できます。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeBlock and Blockset Authoring についてさらに検索

タグ

タグが未入力です。

製品


リリース

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!