Simulink.sdi.removeTrigger
説明
Simulink.sdi.removeTrigger
はシミュレーション データ インスペクターの信号からトリガーを削除します。シミュレーション データ インスペクターにトリガーが存在する場合、トリガーを別の信号に追加すると既存のトリガーも削除されます。
例
シミュレーション データ インスペクターでのプログラムによるトリガーの構成
シミュレーション データ インスペクターの信号にトリガーを追加し、新しいデータを表示するためにプロットを更新するタイミングを決定する基準を指定します。トリガーにより過渡信号の動作を取得し、周期信号の表示を安定させて測定を行うことができます。
Triggers
モデルのシミュレーションを実行します。モデル内のデータはシミュレーション データ インスペクターに記録されます。
open_system('Triggers'); out = sim('Triggers');
次に、トリガーを Pulse
信号に追加します。トリガーを 0.5
のしきい値をもつ立ち下がりエッジ トリガーとして構成します。
trigRun = Simulink.sdi.getCurrentSimulationRun('Triggers'); pulseSig = getSignalsByName(trigRun,'Pulse'); Simulink.sdi.addTrigger(pulseSig,'Type','Edge','Level',0.5);
Simulink.sdi.view
を使用してシミュレーション データ インスペクターを開き、Pulse
信号の横にあるトリガー アイコンをクリックして構成を確認することにより、このトリガーが追加され、正しく構成されていることを確認できます。関数 Simulink.sdi.getTrigger
を使用して、トリガー イベントおよびトリガー構成の生成に使用される信号を確認することもできます。
[sig,trigOpts] = Simulink.sdi.getTrigger; sig.Name
ans = 'Pulse'
trigOpts
trigOpts = struct with fields:
Mode: 'Auto'
Type: 'Edge'
Position: 0.5000
Delay: 0
SourceChannelComplexity: 'Scalar'
Polarity: 'Positive'
AutoLevel: 1
Level: 0.5000
UpperLevel: 0
LowerLevel: 4.6673e-62
Hysteresis: 0
MinTime: 0
MaxTime: Inf
Timeout: 0
Holdoff: 0
シミュレーション データ インスペクターが新しいデータでプロットを更新するタイミングを制御するためにトリガーを使用しない場合は、関数 Simulink.sdi.removeTrigger
を使用してトリガーを削除できます。
Simulink.sdi.removeTrigger
シミュレーション データ インスペクターの UI または関数 Simulink.sdi.getTrigger
を使用して、トリガーが削除されたことを確認できます。関数 Simulink.sdi.getTrigger
は、シミュレーション データ インスペクターで構成されているトリガーがない場合に、Simulink.sdi.Signal
オブジェクトの空の配列を返します。
sig = Simulink.sdi.getTrigger; size(sig)
ans = 1×2
0 0
代替機能
シミュレーション データ インスペクターの UI を使用して信号からトリガーを削除するには、信号の横にあるトリガー記号をクリックしてから、[削除] をクリックします。
バージョン履歴
R2020b で導入
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)