Simulink.sdi.getNumCursors
説明
例
シミュレーション データ インスペクターのカーソルのプログラムによる操作
シミュレーション データ インスペクターのプログラムによるインターフェイスを使用して、時間プロットまたはスパークライン上のカーソルの位置を指定したり、現在のカーソル位置に対応する時間にアクセスしたりできます。
セッション ファイル vdp_mu.mldatx
を開き、シミュレーション データ インスペクターにプロット データを追加します。このセッション ファイルには、ファン デル ポールの方程式のモデルに対する 20 秒間のシミュレーションのデータが格納されており、信号 x1
と x2
が 2
行 1
列のサブプロット レイアウト上の別々のサブプロットにプロットされています。
openExample("simulink/InteractWithCursorsInTheSimulationDataInspectorExample", ... supportingFile="vdp_mu.mldatx")
関数 Simulink.sdi.setNumCursors
を使用して、プロットにカーソルを 1 つ追加します。
Simulink.sdi.setNumCursors(1);
シミュレーション開始後 5
秒時点の信号値を知る必要があるとします。関数 Simulink.sdi.setCursorPositions
を使用してカーソルを t=5s
に移動し、各サブプロット上のカーソルから信号値を読み取ります。カーソル ラベルの値の横のアスタリスクは、シミュレーションに 5s
ちょうどの時点のシミュレーションを求める計算が含まれていなかったため、値が内挿されたことを示しています。
Simulink.sdi.setCursorPositions('left',5);
x2
信号の 2 つのピーク間の時間を計算する必要があるとします。関数 Simulink.sdi.setNumCursors
を使用するか、シミュレーション データ インスペクターの [データ カーソルを表示/非表示にします] を使用して、2 つ目のカーソルを追加します。
numCursors = Simulink.sdi.getNumCursors; if(numCursors < 2) Simulink.sdi.setNumCursors(2); end
カーソルをドラッグして、左側のカーソルが x2
信号の 1 つ目のピークに、右側のカーソルが 2 つ目のピークに配置されるようにします。あるいは、次のコードを実行してカーソルを配置できます。
Simulink.sdi.setCursorPositions('left',5.921998549931304,... 'right',12.378442136906246);
シミュレーション データ インスペクターに、2 つのカーソル間の差が秒単位で表示されます。ただし、カーソル位置も差分値も丸められています。関数 Simulink.sdi.getCursorPositions
を使用して、各カーソル位置に対応する正確な時間値をプログラムにより取得します。次に、各時間の間の差分を計算します。
[t1,t2] = Simulink.sdi.getCursorPositions; T = t2 - t1
T = 6.4564
入力引数
view
— アクティブなカーソルの数を返す対象とするプロット領域
'inspect'
(既定値) | 'compare'
アクティブなカーソルの数を返す対象とするプロット領域。'inspect'
または 'compare'
として指定します。
データ型: char
| string
出力引数
num
— アクティブなカーソルの数
0
| 1
| 2
アクティブなカーソルの数。0
、1
、または 2
として返されます。
バージョン履歴
R2021a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)