Model and Simulate Your System
Explore a wide design space by modeling the system under test and the physical plant. Your entire team can use one multi-domain environment to simulate how all parts of the system behave.
Test Early and Often
Reduce expensive prototypes by testing your system under conditions that are otherwise too risky or time-consuming to consider. Validate your design with hardware-in-the-loop testing and rapid prototyping. Maintain traceability from requirements to design to code.
Automatically Generate Code
Instead of writing thousands of lines of code by hand, automatically generate production-quality C and HDL code that behaves the same way as the model you created in Simulink. Then deploy it directly onto your MCU, DSP, or FPGA.
MATLAB and Simulink Work Together
When you use MATLAB® and Simulink® together, you combine textual and graphical programming to design your system in a simulation environment.
Directly use the thousands of algorithms that are already in MATLAB. Simply add your MATLAB code into a Simulink block or Stateflow® chart.
Use MATLAB to create input data sets to drive simulation. Run thousands of simulations in parallel. Then analyze and visualize the data in MATLAB.
Models for Every Project
Simulink blocks let you quickly model and manipulate signals, transforms, filters, and more. Verify compliance to standards like LTE.
Motor and Power Control
Simulate power electronics control systems used in electric vehicles, renewable energy, and industrial automation. Blocks of electrical components help you build system-level models for electric motors, power converters, and battery storage systems.
Model plant dynamics and design and tune feedback loops and supervisory controllers. Use simulation models to verify control design and to automatically generate code for rapid prototyping and production.
Simulink lets you model and simulate digital signal processing systems. It provides a range of test signals and waveforms, collections of filters types and architectures, and scopes for dynamic visualization. Color-coding and in-diagram displays allow you to quickly inspect update rates and signal sizes for sample-based or frame-based system designs.
Develop controllers using blocks for ground vehicles, manipulators, ROS access, and collecting and analyzing sensor data. Control your robot with the algorithms you develop and automatically generate code that you can run on hardware.
Advanced Driver Assistance Systems
Model and simulate the vehicle and environment, and perform sensor fusion and controls development using Simulink. Develop control algorithms and decision logic based on fused sensor output.
Image Processing and Computer Vision
Incorporate vision into robotics, ADAS, controls, and other multidomain systems. Model and simulate hardware implementation with test benches using frame-to-pixel stream conversion and vision algorithms designed for FPGAs and ASICs.
Internet of Things
With Simulink, you can develop and test smart devices, and then deploy your models to edge nodes on hardware such as Raspberry Pi. Use blocks to send data to MATLAB and ThingSpeak so you can analyze it further.
New to Simulink? It's easy to get started.
“When we do 5G prototyping design and development, we build the whole air access link-level simulation using MATLAB and Simulink, and import the parameters of this model – from the antenna to the new waveform – from the field testing… We can see the whole system’s performance, and identify potential issues.”Kevin Law, Director of Algorithm Architecture and Design
Fujitsu Laboratories of America
“By including circuit-level simulation results in our Simulink models we can simulate millions of cycles with the accuracy needed to account for noise and other transient effects. Simulink is the only tool fast enough for our jitter-tolerance simulations.”William Walker, Vice President
Rensselaer Polytechnic Institute
“A primary benefit of using MATLAB and Simulink in our research is the availability of toolboxes for computer vision, image processing, and control system development. All the tools we need are in one environment that is easily integrated with other software for robotics and automation systems.”Dr. John Wen, head of the Industrial and Systems Engineering department
Improve your model’s appearance by hiding default block names. You can also quickly group signals, add inports and outports to blocks, and more.
Mix and match export functions and rate-based schedulable components, and model startup and shutdown behavior.
Get simulation results fast using shared model artifacts, quickly build your top-level model, and use the automatic solver option to set up your model.