Simulink

Simulink is a MATLAB-based graphical programming environment for modeling, simulating and analyzing multidomain dynamical systems.

Simulink is widely used in automatic control and digital signal processing for multidomain simulation and model-based design.

For example, Stateflow extends Simulink with a design environment for developing state machines and flow charts.

Coupled with another of their products,[4] Simulink can automatically generate C source code for real-time implementation of systems.

When used with other generic products,[11] Simulink and Stateflow can automatically generate synthesizable VHDL and Verilog[citation needed].