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

조회 수: 8 (최근 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 CenterFile Exchange에서 Block and Blockset Authoring에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!