主要内容

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

parsim

動的システムを並列または逐次で複数回シミュレーションする

説明

simOut= parsim (は,SimulationInput在でオブジェクト指定された入力を使用してモデルをシミュレートします。parsimコマンドは,SimulationInputオブジェクトの配列を使用して,複数のシミュレーションを実行します。

simOut= parsim (“ShowSimulationManager”“上”は,SimulationInputオブジェクトで指定された入力を使用してモデルを並列にシミュレートし,シミュレーションマネージャーのUIを開きます。詳細については,仿真管理器を参照してください。

simOut= parsim (名称,值は,SimulationInputオブジェクトで指定された入力と,名称,值ペアとして指定されたオプションを使用してモデルを並列にシミュレートします。

parsimコマンドは,并行计算工具箱™ライセンスを使用してシミュレーションを並列実行します。parsimは,並列プールが作成できない場合および并行计算工具箱が使用されない場合,シミュレーションを逐次実行します。

すべて折りたたむ

ラピッドアクセラレータモードでモデルvdpをシミュレートします。

モデルを読み込みます。

模型=“vdp”;load_system(模型)

このステップでラピッドアクセラレータターゲットが作成されます。

金宝appSimulink.BlockDiagram.buildRapidAcceleratorTarget(模型);

SimulationInputオブジェクトを作成し,setModelParameterメソッドを使用してRapidAcceleratorUpToDateCheck“关闭”に設定します。

在= Si金宝appmulink.SimulationInput(模型);在= in.setModelParameter (“SimulationMode”“rapid-accelerator”);在= in.setModelParameter (“RapidAcceleratorUpToDateCheck”“关闭”);

モデルのシミュレーションを実行します。

= parsim(中)

変数をスイープしてモデル装运箱を並列でシミュレートします。スイープを実行するためにSimulationInputオブジェクトの配列が使用されます。

スイープ値を指定します。

FeedTempSweep = 250:10:300;

SimulationInputオブジェクトの配列を作成します。

我=长度(FeedTempSweep): 1:1;(我)=仿真软件金宝app。SimulationInput (“装运箱”);在(我)=(我).setVariable (“FeedTemp0”FeedTempSweep(我));结束

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

= parsim (,“ShowProgress”“上”
[08-Jan-2018 14:10:43]检查并行池的可用性…使用“local”配置文件启动并行池(parpool)…连接到6个工人。[08-Jan-2018 14:11:12] Simulink金宝app on parallel workers…[08-Jan-2018 14:11:40]配置并行工作器上的模拟缓存文件夹…[08-Jan-2018 14:11:40]加载模型并行工人…[08-Jan-2018 14:11:48]运行模拟…[08- 1 -2018 14:12:04] 6次仿真运行中完成1次[08- 1 -2018 14:12:04]6次仿真运行中完成2次[08- 1 -2018 14:12:04]6次仿真运行中完成3次[08- 1 -2018 14:12:08]6次仿真运行中完成4次[08- 1 -2018 14:12:09]6次仿真运行中完成5次[08- 1 -2018 14:12:09]6次仿真运行中完成6次[08- 1 -2018 14:12:09]6次仿真运行中完成6次14:12:09]清理并行的工人…Simulink. 金宝appout = 1x6SimulationOutput array

入力引数

すべて折りたたむ

シミュレーション用のモデルの変更を指定するために使用される金宝app仿真软件。SimulationInputオブジェクトまたは金宝app仿真软件。SimulationInputオブジェクトの配列。

例:在= Si金宝appmulink.SimulationInput (vdp)

名前と値のペアの引数

例:“ShowProgress”“上”

メモ

parsimコマンドに渡されるすべてのパラメーターは,sim卡コマンドで使用されるパラメーターとは無関係です。parsimコマンドに渡すには,次の入力引数のリストを使用します。

オプションの名称,值の引数ペアをコンマ区切りで指定します。ここで,的名字は引数名で价值は対応する値です。的名字および价值は一重引用符(' ')で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。

並列プールに添付する追加ファイルの细胞配列として指定します。

“上”に設定すると,シミュレーションの進行状況をコマンドウィンドウで確認できます。“关闭”に設定すると,進行状況は非表示になります。

メモ

進行状況が表示される場合,最後のいくつかのシミュレーションが完了する前に,メッセージ“清理并行工人……”が表示される場合があります。このメッセージはシミュレーションの完了に依存しません。未来から出力が取得されたときにシミュレーションは完了します。詳細については,金宝appSimulink.Simulation.Futureを参照してください。

“上”に設定すると,シミュレーションが非同期に実行され,MATLAB®コマンドプロンプトは使用可能な状態で維持されます。

函数处理“SetupFcn”に指定して,シミュレーションの開始前にワーカーごとに1回実行します。

例:“SetupFcn”,@ ()currentProject(“Modelex / Model_example.prj”)

メモ

buildRapidAcceleratorTargetがSetupFcnで使用され,モデルに外部入力が指定されている場合,“LoadExternalInput”“关闭”に設定するか,指定されている外部入力がワーカー上で使用できることを確認し,コンパイルエラーを回避します。

函数处理“CleanupFcn”に指定して,シミュレーションの完了後,ワーカーごとに1回実行します。

ManageDependenciesに設定されているときは,必要に応じてモデルの依存関係が自動的に並列ワーカーに送信されます。ManageDependenciesに設定されているときは,モデルの依存関係が並列プールに明示的に付加されます。

UseFastRestartに設定されている場合,シミュレーションは高速リスタートを使用してワーカーで実行されます。

パラメータースイープでSimscape™コンポーネント(Simscape多体の固体ブロックの重心と慣性など)のプロパティ変動を実行する場合は,Simscapeブロックパラメーターを実行時に構成可能として指定します。詳細については,Simscape実行時パラメーターについて(Simscape)を参照してください。

メモ

parsimを使用する場合は,UseFastRestartオプションを使用し,FastRestartオプションは使用しないでください。詳細については,高速リスタートのご利用の前にを参照してください。

TransferBaseWorkspaceVariablesに設定されている場合,モデルに使用される変数とベースワークスペースに定義されているすべてのものが並列ワーカーに転送されます。

“ShowSimulationManager”“上”に設定すると,シミュレーションマネージャーアプリを使用してシミュレーションを監視できます。

“StopOnError”“上”に設定すると,エラーが発生した場合にシミュレーションの実行が停止します。

出力引数

すべて折りたたむ

ログ記録されたシミュレーション結果のすべてを含む金宝app仿真软件。SimulationOutputオブジェクトの配列。配列のサイズは金宝app仿真软件。SimulationInputオブジェクトの配列のサイズと等しくなります。

すべてのシミュレーション出力(ログ記録された時間,状態および信号)は単一の金宝app仿真软件。SimulationOutputオブジェクトで返されます。ログに記録するモデルの時間,状態および出力は,[モデルコンフィギュレーションパラメーター]ダイアログボックスの[データのインポート/エクスポート]ペインを使用して定義します。到工作空间范围ブロックなどのブロックを使用して,信号をログ記録できます。(信号とスコープのマネージャー]は,信号を直接ログ記録できます。

拡張機能

R2017aで導入