Simulation and
Model‑Based Design
Design and simulate your system in Simulink before moving to hardware. Explore and implement designs that you wouldn’t otherwise consider – without having to write C, C++, or HDL code.
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. Package and share your simulations with collaborators, suppliers, and clients.
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.
Wireless Communications
Create, design, test, and verify wireless communications systems
Power Electronics Control Design
Design and implement digital control for motors, power converters, and battery systems
Control Systems
Design, test, and implement control systems
Signal Processing
Analyze signals and time-series data. Model, design, and simulate signal processing systems.
Robotics
Convert your robotics ideas and concepts into autonomous systems that work seamlessly in real-world environments.
Advanced Driver Assistance Systems
Design automated driving system functionality including sensing, path planning, and sensor fusion and controls
Digital Twins
Create digital twin models of a component, a system of components, or a system of systems.
Artificial Intelligence (AI)
Train, simulate, and deploy AI models.
NanoSemi
“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
Do More with Simulink
Check out some of the latest highlights, and see all the new features.
Smart Editing
Improve your model’s appearance by hiding default block names. You can also quickly group signals, add inports and outports to blocks, and more.
Scheduling
Mix and match export functions and rate-based schedulable components, and model startup and shutdown behavior.
Performance
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.