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 embedded processor or FPGA/ASIC.
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
Simulate the impact of RF, algorithms and antenna designs on wireless system performance. Design hardware-ready IP at a high level and automate prototyping and verification.
Power Electronics Control Design
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.
A digital twin is an up-to-date representation of an actual physical asset in operation. Use Simulink to create digital twin models of a component, a system of components, or a system of systems—such as pumps, engines, power plants, manufacturing lines, or a fleet of vehicles.
“At a small company like ours, it’s critical for engineers to work with as little overhead as possible. With MATLAB, our team can deliver leading-edge IP faster, enabling our customers to increase bandwidth, push modulation rates higher, and reduce power consumption.”Nick Karter, Lead Engineer
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.