Simulink for System Modeling and Simulation 

Model and simulate all parts of your system in one multidomain environment

Engineers and scientists use Simulink® to perform multidomain modeling and simulation, because you can reuse models across environments to simulate how all parts of the system work together. With Simulink, you can:

  • Model your system across domains using specific tools and prebuilt blocks.
  • Develop large-scale models through componentization with reusable system components and libraries.
  • Combine your models into one system-level simulation even if they weren’t built in Simulink.
  • Run massive simulations in parallel on your multicore desktop, computer cluster, or the cloud, without writing lots of code.

“There is no other tool that provides a simulation environment along with hardware verification and validation. In this single environment, I get these together: That is why I use MATLAB and Simulink.”

Dr. Deepak Mishra, Indian Space Research Organization

Using Simulink for System Simulation

Watch the videos in this MATLAB® Tech Talk series to learn the fundamentals behind discrete-event simulation.
Watch the videos in this series to learn the fundamental concepts of state machines.
Learn how physical modeling simplifies the creation of physical system models for simulation and enables system-level optimization.

Model Your System Across Domains

Build and simulate hybrid systems in Simulink. Model combinatorial and sequential logic with state machines in Stateflow®, and represent event-driven processes with SimEvents®. Describe a model of your physical system with Simscape™.

You can also design industry-specific applications in Simulink using prebuilt blocks, so you don’t have to create them yourself. For example, use blocks to model and simulate automotive powertrains in the Powertrain Blockset™, aircraft propulsion systems with Aerospace Blockset™, or audio and video systems with digital signal processing tools.

Develop Large-Scale Models Through Componentization 

Create large and complex designs in Simulink through system componentization, and reuse your components throughout your model with libraries and model referencing. Use libraries to share and reuse utility functions across the entire model. With model referencing, develop your design concurrently with other team members and independently verify your components before integrating them with the system.  

Combine Your Models into One System-Level Simulation

Bring all your design components together in Simulink -- no matter where they originate from. Co-simulate with more than 100 modeling and simulation tools, and use the S-Function Builder or C Caller block to bring your own code into Simulink. Functional Mock-Up Interface (FMI) is also supported, and you can use the FMI import block in Simulink to bring in external Model Exchange FMUs or cosimulation FMUs.

In addition, simulate your models in one high-performance simulation environment using multi-core cosimulation. And get high numeric accuracy during cosimulation through signal compensation

Run Massive Simulations

For computationally intensive tasks (e.g., Monte Carlo simulations and design optimization), run simulations in parallel on your multicore desktop, computer cluster, or the cloud. Automatically run and manage parallel simulations by using the parsim command and the Simulation Manager with Parallel Computing Toolbox™.

System memory will never be a bottleneck for your massive simulations that use and produce big data. Simulink incrementally loads and logs your data into memory during the simulations. The simulation data can then be processed one small chunk at a time