主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

setPreSimFcn

SimulationInput在をオブジェクト使用して各シミュレーションの開始前にMATLAB関数が実行されるように指定します。

説明

在= in.setPreSimFcn (@ (x) myfunction (__arg1、最长……))は各シミュレーションの開始前に実行されます。金宝app仿真软件。SimulationInputオブジェクトは引数xとしてこの関数に渡されます。myfunctionは任意のMATLAB®関数であり,金宝app仿真软件。SimulationInputオブジェクトを変更するために使用できます。myfunctionを使用して金宝app仿真软件。SimulationInputオブジェクトを変更する場合,金宝app仿真软件。SimulationInputオブジェクトを唯一の出力引数として返さなければなりません。

すべて折りたたむ

この例は,SimulationInputオブジェクトを使用して各シミュレーションの開始前にMATLAB関数が実行されるように指定する方法を示します。

関数PreSimFcnを作成します。

函数presim(在)signalbuilder (“sf_car /用户输入”“ActiveGroup”in.Variables.Value)结束

モデルを開きます。

模型=“sf_car”;open_system(模型);

このモデル用にSimulationInputオブジェクトの配列を作成します。in.setPreSimFcnを使用してシミュレーション前にpresimを実行します。

n = 4;在(idx) = Simulink.Simul金宝appationInput(model);在(idx) = (idx) .setVariable (“SigIndex”, idx);in(idx) = in(idx).setPreSimFcn(@(x) presim(x));结束

モデルをシミュレートします。

= sim(中)

入力引数

すべて折りたたむ

これは,金宝app仿真软件。SimulationInputオブジェクトを変更できるmyfunctionへの入力です。

setPreSimFcnに渡すために指定された引数。

R2017aで導入