Exécuter plusieurs simulations
parsim
ou batchsim
ou du panneau « Multiple Simulations » de Simulink®Pour les workflows impliquant plusieurs simulations parallèles et l'enregistrement d'une grande quantité de données, il est possible d'utiliser la fonction parsim
ou batchsim
ou d'exécuter les simulations à partir du panneau Multiple Simulations de l'éditeur Simulink.
Si vous disposez d'une licence Parallel Computing Toolbox™, vous pouvez utiliser la fonction parsim
pour exécuter les simulations en parallèle. Cette fonction distribue plusieurs simulations à des workers en parallèle pour réduire le temps de simulation global. L'utilisation de la fonction parsim
avec Parallel Computing Toolbox permet d'automatiser la création de pools parallèles, d'identifier les dépendances de fichiers et de gérer les artefacts de compilation pour les simulations en mode Accelerator et Rapid Accelerator. La fonction parsim
exécute les simulations en série si la licence Parallel Computing Toolbox n'est pas disponible.
Vous pouvez utiliser la fonction batchsim
avec les licences Parallel Computing Toolbox et MATLAB® Parallel Server™. Lorsque vous utilisez la fonction batchsim
, les simulations sont délestées vers un cluster de calcul. Vous pouvez ouvrir une session MATLAB distincte pour accéder aux jobs de simulation et aux résultats.
Pour en savoir plus, consultez les rubriques Running Multiple Simulations et Run Parallel Simulations for a Thermal Model of a House Using parsim.
Fonctions
batchsim | Offload simulations to run on a compute cluster |
parsim | Simulate dynamic system multiple times in parallel or serial |
applyToModel | Apply configuration in SimulationIntput object to
model |
setBlockParameter | Set block parameter values for simulation using
SimulationInput or Simulation
object |
setModelParameter | Set model parameter values for simulation using
SimulationInput or Simulation
object |
setInitialState | Specify initial state for simulation using
SimulationInput or Simulation
object |
setExternalInput | Specify external input data for top-level input ports using
SimulationInput or Simulation
object |
setVariable | Set variable values for simulation using
SimulationInput or Simulation
object |
setVariantConfiguration | Set variant configuration for simulation using SimulationInput
object (depuis R2024a) |
getVariantConfiguration | Get name of variant configuration from SimulationInput
object (depuis R2024a) |
validate | Validate contents of SimulationInput
object |
setPreSimFcn | Specify MATLAB function to run before start of each simulation on
Simulink.SimulationInput object |
setPostSimFcn | Set MATLAB function to run after each simulation |
loadVariablesFromMATFile | Load variables from MAT file into Simulink.SimulationInput
object |
loadVariablesFromExternalSource | Load variables from a custom file into Simulink.SimulationInput
object (depuis R2022b) |
getSimulationJobs | Get all Simulink.Simulation.Job objects from
cluster |
showContents | View summary of specification in SimulationInput or
Simulation object (depuis R2020a) |
Classes
Simulink.SimulationInput | Create Simulink.SimulationInput objects to make changes to
model for multiple or individual simulations |
Simulink.Simulation.Variable | Variables in Simulink.SimulationInput objects (depuis R2020a) |
Simulink.Simulation.BlockParameter | Block parameters in Simulink.SimulationInput objects (depuis R2020a) |
Simulink.Simulation.Future | Create Future object for simulation |
Simulink.Simulation.Job |
Simulink.Simulation.Job object for batch simulations |
simulink.multisim.DesignStudy | Create design study for multiple simulations (depuis R2024a) |
Outils
Multiple Simulations | Run multiple simulations from the Simulink Editor (depuis R2021b) |
Simulation Manager | Monitor multiple simulations and visualize the simulation data |
Rubriques
- Running Multiple Simulations
Run multiple simulations from the
parsim
andbatchsim
commands, and the Multiple Simulations panel in Simulink Editor. - Run Parallel Simulations for a Thermal Model of a House Using parsim
Use a
Simulink.SimulationInput
object to run multiple parallel simulations command line workflow. - Run Parallel Simulations
Programmatically run model simulations in parallel.
- Configure and Run Simulations with Multiple Simulations Panel
Learn about the Multiple Simulations panel in the Simulink Editor.
- Comparison Between Multiple Simulation Workflows
Understand the similarities and differences between
parsim
,parsim
withRunInBackground
, andbatchsim
. - Analyze Results Using Simulation Manager
Use the Simulation Manager to visualize simulation data, analyze simulation results and trends.