主要内容

parsim

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

説明

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

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

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

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

すべて折りたたむ

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

モデルを読み込みます。

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

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

Simulink.BlockDiagram.buildRapidAcceleratorTarget(模型);

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

in = Simulink.SimulationInput(model);in = in. setmodelparameter (“SimulationMode”“rapid-accelerator”);in = in. setmodelparameter (“RapidAcceleratorUpToDateCheck”“关闭”);

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

Out = parsim(in)

変数をスイープしてモデル装运箱を並列でシミュレートします。スetc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc。

スapache . apache .プ値を指定します。

FeedTempSweep = 250:10:300;

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

i = length(FeedTempSweep):-1:1 in(i) = Simulink。SimulationInput (“装运箱”);in(i) = in(i).setVariable(“FeedTemp0”FeedTempSweep(我));结束

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

Out = parsim(in,“ShowSimulationManager”“上”
[29- jun2022 15:05:52]检查并行池的可用性…使用'Processes'配置文件启动并行池(parpool)…连接到并行池(工人数量:6)。[29-Jun-2022 15:07:01]在并行工人上启动Simulink…[29- junt -2022 15:07:34]在并行工作者上配置模拟缓存文件夹…[29- jun2022 15:07:35]加载模型在并行工人…[29- june 2022 15:07:49]运行模拟…[29- june -2022 15:08:24]完成6次模拟操作中的1次[29- june -2022 15:08:24]完成6次模拟操作中的3次[29- june -2022 15:08:28]完成6次模拟操作中的5次[29- june -2022 15:08:28]完成6次模拟操作中的6次[29- june -2022 15:08:28]清理并行工人…out = 1x6 Simulink。SimulationOutputarray

入力引数

すべて折りたたむ

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

例:in = Simulink.SimulationInput('vdp')

例:i = 10:-1:1 in(i) = Simulink.SimulationInput('vdp');结束

名前と値の引数

例:“ShowProgress”“上”

メモ

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

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

並列プルに付加する追加ファル。细胞配列として指定します。parsimでは,サブディレクトリ内のmatファescルへの参照を作成する从文件ブロックからのデ,タの読み込みはサポ,トされていません。

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

メモ

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

“上”に設定すると,シミュレ,ションが非同期に実行され,matlab®コマンドプロンプトは使用可能な状態で維持されます。バックグラウンドで実行されているシミュレ,ションを終了するには,Simulink.Simulation.Futureオブジェクトに対して取消メソッドを使用します。

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

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

メモ

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

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

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

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

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

メモ

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

高速リスタ,トモ,ドのparsimでは,去整理ブロックを含むモデルはサポ,トされていません。

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

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

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

出力引数

すべて折りたたむ

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

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

拡張機能

バ,ジョン履歴

R2017aで導入

Baidu
map