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.
  • Share simulations as standalone executables, web apps, and Functional Mockup Units (FMUs)

“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

Model Your System Across Domains

Build and simulate hybrid systems in Simulink. Model combinatorial and sequential logic with state machines in Stateflow®, and represent agents and 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 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 subsystems and model references. Use custom 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

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

Share Simulations

Share the insights of your simulations with collaborators, suppliers, and clients. With Simulink Compiler you package simulations as standalone executables, web apps or FMUs. Standalone executables can be complete simulation apps that use MATLAB graphics and UIs designed with MATLAB App Designer. To provide browser-based access to your deployed simulation, you create a web app and host it with MATLAB Web App Server™.  Standalone Functional Mockup Units (FMU) are binaries that adhere to the Functional Mockup Interface (FMI) standard and can be used in an external simulation environment.