fetchOutputs
Simulink.Simulation.Future
オブジェクトから Simulink.SimulationOutput
を取得する
説明
例
Future の作成と fetchOutputs
を使用した出力の取得
この例は、fetchOutputs
メソッドを future
オブジェクトの配列に使用して、Simulink.SimulationOutput
配列を取得する方法を示しています。
この例では、ゲイン Mu の値を変化させて、vdp
モデルの複数のシミュレーションを実行します。
モデルを開き、Mu の値のベクトルを定義します。
openExample('simulink_general/VanDerPolOscillatorExample'); open_system('vdp'); Mu_Values = [0.5,0.75,1,1.25]; MuVal_length = length(Mu_Values);
Mu_Values
を使用して、Simulink.SimulationInput
オブジェクトの配列を初期化します。配列を事前に割り当てるために、ループ インデックスは最大値から開始されるように作成します。
for i = MuVal_length:-1:1 in(i) = Simulink.SimulationInput('vdp'); in(i) = in(i).setBlockParameter('vdp/Mu',... 'Gain',num2str(Mu_Values(i))); end
parsim
を使用して、モデルのシミュレーションを実行します。シミュレーション実行中にコマンド プロンプトを利用できるようにするため、'RunInBackground
' に設定します。
Future = parsim(in,'RunInBackground','on');
Future
に対して fetchOutputs
メソッドを使用します。
simOut = fetchOutputs(Future)
simOut = 1x4 Simulink.SimulationOutput array
入力引数
Future
— Simulation.Simulink.Future
オブジェクト
配列
Simulation.Simulink.Future
オブジェクトの配列。Future
を作成するには、'RunInBackground'
オプションを 'on'
に設定して parsim
を実行します。
例: Future = parsim(in,'RunInBackground','on')
出力引数
simOut
— ログ記録されたシミュレーション結果を含むシミュレーション オブジェクト
オブジェクト
ログ記録されたシミュレーション結果のすべてを含む Simulink.SimulationOutput
オブジェクトの配列。配列のサイズは Simulink.SimulationInput
オブジェクトの配列のサイズと等しくなります。
すべてのシミュレーション出力 (ログ記録された時間、状態および信号) は単一の Simulink.SimulationOutput
オブジェクトで返されます。ログに記録するモデルの時間、状態および出力は、[モデル コンフィギュレーション パラメーター] ダイアログ ボックスの [データのインポート/エクスポート] ペインを使用して定義します。To Workspace や Scope ブロックなどのブロックを使用して、信号をログ記録できます。[ビューアーおよびジェネレーター マネージャー] ツールは、信号を直接ログ記録できます。
バージョン履歴
R2018a で導入
参考
関数
クラス
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)