Model-Based Design: From Concept to 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.

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.

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.

Control 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.

Signal Processing

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.

Robotics

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.

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.

Engineers and Scientists Worldwide Rely on Simulink

Huawei

“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

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.