このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
parsim
を使用した並列シミュレーションの実行この例では,金宝app仿真软件。SimulationInput
オブジェクトを使用してブロックパラメーターとモデルパラメーターを変更し,その変更した状態でシミュレーションを並列実行する方法を示します。
モデル例sldemo_househeat
は,住宅の熱特性,その屋外環境,および住宅の暖房システムをモデル化するシステムです。このモデルでは,一般的な家の暖房コストが計算されます。
设定值ブロック,恒温器サブシステム,加热器サブシステム,房子サブシステム,成本计算器コンポーネントが主要なコンポーネントです。モデルの詳細については,家の熱モデルを参照してください。
このモデルでは,常数ブロックを使用して,室内で維持しなければならない温度の指定値を指定します。既定の指定値は華氏70度です。この例では,さまざまな値の设置点
を使用してモデルの並列シミュレーションを実行する方法を示します。
例とモデルを開きます。
openExample (“金宝appsimulink_general / sldemo_househeatExample”);open_system (“sldemo_househeat”);
设置点
に対して一連の値を定義します。
SetPointValues = 65:2:85;spv_length =长度(SetPointValues);
定義された値を使用して,金宝app仿真软件。SimulationInput
オブジェクトの配列を初期化します。これらの金宝app仿真软件。SimulationInput
オブジェクトを使用して设置点
の値を指定します。このステップでは,配列を事前に割り当てるために,ループインデックスが最大値から開始されるように作成されます。
为Simulink. i = spv_length:-1:金宝app1 in(i)SimulationInput (“sldemo_househeat”);在(我)=(我).setBlockParameter (“sldemo_househeat /设置点”,...“价值”num2str (SetPointValues(我)));结束
この例では,それぞれがさまざまな値の设置点
に対応する10個の金宝app仿真软件。SimulationInput
オブジェクトの配列を生成します。
ここで,コマンドparsim
を使用して,これらの複数のシミュレーションを並列実行します。実行を監視および解析するには,ShowSimulationManager
引数を在
に設定して仿真管理器
を開きます。引数ShowProgress
が在
に設定されている場合は,シミュレーションの進行状況が表示されます。
= parsim (,“ShowSimulationManager”,“上”,“ShowProgress”,“上”)
出力は金宝app仿真软件。SimulationOutput
オブジェクトとして生成されます。異なるすべての指定値を確認するには,温度(屋内および屋外)と暖房コストのコンポーネントのプロットを開きます。常数ブロックAvg户外临时は屋外の平均気温として指定されます。每日温度变化正弦波ブロックにより,屋外温度の毎日の変動が生成されます。屋内温度は房子サブシステムから導出されます。屋外の気温が正弦関数的に変動しているのに対して,室温は指定値の上下5度(華氏)以内に保たれています。
并行计算工具箱™のライセンスがない場合,parsim
コマンドはsim卡
コマンドと同様に機能します。シミュレーションは逐次実行されます。
ShowSimulationManager
引数を在
に設定すると,シミュレーションマネージャーが有効になります。詳細については,仿真管理器
を参照してください。
すべての実行のステータスと,それに関する詳細な情報を表示できます。
シミュレーションマネージャーを使用すると,シミュレーションデータインスペクターで結果を表示し,データの解析と比較を行うことができます。シミュレーションデータインスペクターで温度(屋内および屋外)と暖房コストのプロットを表示できます。プロットを表示する実行を選択し,アイコンをクリックします。
3つのシミュレーションの暖房コストが表示されます。
シミュレーションマネージャーを使用すると,任意の実行のパラメーターをモデルに適用することができます。ここでは,実行3のパラメーターをモデルに適用するとします。実行3を選択し,アイコンをクリックします。パラメーターがモデルに適用されます。
金宝app仿真软件。SimulationInput
|applyToModel
|setExternalInput
|setInitialState
|setVariable
|setModelParameter
|setBlockParameter
|验证
|setPreSimFcn
|setPostSimFcn
|parsim
|仿真管理器