主要内容

。

Parsim

运动的システムを并列逐次逐次でで回回する

说明

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

sim= Parsim(“ShowSimulationManager”'在'は,SimulationInputオブジェクトオブジェクトで指定されれたたをを使使ててモデル并列并列并列ににシミュレートシミュレートししし详细についてのははについてについて,仿真管理器を参照してください。

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

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

すべて折りたたむ

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

モデルを読み込みます。

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

このステップでラピッドアクセラレータターゲットが作物

万博1manbetxSimulink.BlockDiagram.buildRapidAcceleratorTarget(模型);

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

在= si万博1manbetxmulink.simulationInput(Model);在= in.setmodelparameter('simulationmode''快速加速器');在= in.setmodelparameter('Rapidacceleratoruptodatecheck'“关闭”);

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

OUT = Parsim(in)

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

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

FeedTempsweep = 250:10:3​​00;

仿真算オブジェクトの配列を作物します。

为了i = length(feedtempsweep): -  1:1在(i)= 万博1manbetxsimulink.simulationInput(“装运箱”);在(我)=(我).setVariable (“FeedTemp0”,feedtempsweep(i));结尾

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

出局= Parsim(在,'showprogress''在'
[11-DEC-2020 09:14:55]检查并行池的可用性......使用“本地”配置文件启动并行池(PARPOOL)...连接到并行池(工人数量:6)。[11-Dec-2020 09:15:43]在并行工人上启动Si万博1manbetxmulink ... [11-Dec-2020 09:16:16]配置并行工人的模拟缓存文件夹... [11-Dec-2020 09:16:17]在平行工人上加载模型... [11-DEC-2020 09:16:25]运行模拟... [11-DEC-2020 09:16:58]完成了6个模拟运行中的1个[11-12月20日09:16:58]完成了6个模拟运行中的2个[11-dec-2020 09:16:58]完成了6个模拟运行中的3个[11-dec-2020 09:17:00]的6个模拟中的4个跑步[11-DEC-2020 09:17:01]完成了5个仿真运行中的5个[11-10-2020 09:17:01] 6个仿真运行中的6个[11-dec-2020 09:17:02]清洁平行工人... OUT = 1x6 Simulink.simula万博1manbetxtionOutput数组

入力数

すべて折りたたむ

シミュレーション用のモデルの変更指定指定するためにに使使万博1manbetxsimulink.simulationInpul.オブジェクトまたは万博1manbetxsimulink.simulationInpul.オブジェクトオブジェクト配列。

例:在= si万博1manbetxmulink.simulationInput('VDP')

名称と値のペアペアの数

例:'showprogress''在'

メモ

Parsimコマンドに渡されるすべてのパラメーターパラメーターは,SIMコマンドコマンド使用さされるパラメーターパラメーターととは无系系系Parsimコマンドに渡すには,次のの力次数のリスト使使使使。

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

并列并列プールに添付するする追ファイルのののののとしてとしてしし

'在'ににすると,シミュレーションの进行状况コマンドウィンドウで确认できます。“关闭”ににすると,进行状况は非表示なります。

メモ

進行状況が表示される場合,最後のいくつかのシミュレーションが完了する前に,メッセージ“清理并行工人……”が表示されるれるますます。このこのメッセージはシミュレーションの完了にしませませませししませ未来万博1manbetxsimulink.simulation.future.を参照してください。

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

功能手柄“SetupFcn”に指定して,シミュレーションの开放前にごとに1回実行します。

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

メモ

BuildRapidaccelEratorTarget.がsetupfcnでで使れれ,モデルに外部部力が指定れれて场合书,“LoadExternalInput”“关闭”に设定するか,指定されている外部部が上で使使できる确认しし,コンパイルエラーをします。

功能手柄'cleanupfcn'ににして,シミュレーションの完了了,ワーカーごとに1回実行。

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

usefastrestart.に设定されている合书,シミュレーションは高度リスタートを使てワーカーで行。

パラメータースイープでsimscape™コンポーネント(simscape multibodyの固固固のの心と惯性などするのブロックブロックを実行はに成はをとして指定しにについては,simscape実行时パラメーターについて(Simscape)を参照してください。

メモ

Parsimをを用する结合は,usefastrestart.オプションを使用し,Fastrestart.オプションオプション使使ないでで。详细については,高速リスタートのご利用の前にを参照してください。

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

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

'stoponerror''在'に设定すると,エラーがが生物したたシミュレーションの実が停止します。

出力数

すべて折りたたむ

ログ記録されたシミュレーション結果のすべてを含む万博1manbetxsimulink.simulationOutput.オブジェクトの配列。配列配列のサイズ万博1manbetxsimulink.simulationInpul.オブジェクトの配列のサイズと等しくなります。

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

拡張機能

R2017Aで导入