Simulink

Last updated
Simulink
Developer(s) MathWorks
Initial release1984;40 years ago (1984)
Stable release
10.7 (part of R2023a) / March 16, 2023;20 months ago (2023-03-16)
Operating system Linux, macOS, Microsoft Windows [1]
License Proprietary
Website mathworks.com

Simulink is a MATLAB-based graphical programming environment for modeling, simulating and analyzing multidomain dynamical systems. Its primary interface is a graphical block diagramming tool and a customizable set of block libraries. It offers tight integration with the rest of the MATLAB environment and can either drive MATLAB or be scripted from it. Simulink is widely used in automatic control and digital signal processing for multidomain simulation and model-based design. [2] [3]

Contents

Add-on products

MathWorks and other third-party hardware and software products can be used with Simulink. For example, Stateflow extends Simulink with a design environment for developing state machines and flow charts.

MathWorks claims that, coupled with another of their products, [4] Simulink can automatically generate C source code for real-time implementation of systems. As the efficiency and flexibility of the code improves, this is becoming more widely adopted for production systems, [5] [6] in addition to being a tool for embedded system design work because of its flexibility and capacity for quick iteration[ citation needed ]. Embedded Coder creates code efficient enough for use in embedded systems. [7] [8] [9]

Simulink Real-Time (formerly known as xPC Target), together with x86-based real-time systems, is an environment for simulating and testing Simulink and Stateflow models in real-time on the physical system. Another MathWorks product [10] also supports specific embedded targets. When used with other generic products, [11] Simulink and Stateflow can automatically generate synthesizable VHDL and Verilog [ citation needed ].

Simulink Verification and Validation enables systematic verification and validation of models through modeling style checking, requirements traceability and model coverage analysis. Simulink Design Verifier uses formal methods to identify design errors like integer overflow, division by zero and dead logic, and generates test case scenarios for model checking within the Simulink environment.

SimEvents is used to add a library of graphical building blocks for modeling queuing systems to the Simulink environment, and to add an event-based simulation engine to the time-based simulation engine in Simulink. [12]

Release history

MATLAB Version [13] [14] Release nameSimulink versionYearNotes
1.01984
21986
31987
3.51990Ran on MS-DOS but required at least a 386 processor. Version 3.5m required math coprocessor
41992Renamed from Simulab to SIMULINK [15]
4.2cR71994Ran on Windows 3.1. Required a math coprocessor
5.0R81996
5.1R91997
5.1.1R9.1
5.2R101998
5.2.1R10.1
5.3R111999
5.3.1R11.1
6.0R122000
6.1R12.12001
6.5R13Simulink 5.0.22002
6.5.1R13SP1Simulink 5.12003
6.5.2R13SP2Simulink 5.2
7R14Simulink 6.02004
7.0.1R14SP1Simulink 6.1
7.0.4R14SP2Simulink 6.22005
7.1R14SP3Simulink 6.3
7.2R2006aSimulink 6.42006
7.3R2006bSimulink 6.5
7.4R2007aSimulink 6.62007
7.5R2007bSimulink 7.0Last release for Windows 2000 and PowerPC Mac.
7.6R2008aSimulink 7.12008
7.7R2008bSimulink 7.2
7.8R2009aSimulink 7.32009First release for 32-bit & 64-bit Windows 7.
7.9R2009bSimulink 7.4First release for Intel 64-bit Mac, and last for Solaris SPARC.
7.10R2010aSimulink 7.52010Last release for Intel 32-bit Mac.
7.11R2010bSimulink 7.6
7.12R2011aSimulink 7.72011
7.13R2011bSimulink 7.8
7.14R2012aSimulink 7.92012
8R2012bSimulink 8.0
8.1R2013aSimulink 8.12013
8.2R2013bSimulink 8.2
8.3R2014aSimulink 8.32014
8.4R2014bSimulink 8.4
8.5R2015aSimulink 8.52015
8.6R2015bSimulink 8.6Last release supporting 32-bit Windows
9.0R2016aSimulink 8.72016
9.1R2016bSimulink 8.8
9.2R2017aSimulink 8.92017
9.3R2017bSimulink 9.0
9.4R2018aSimulink 9.12018
9.5R2018bSimulink 9.2
9.6R2019aSimulink 9.32019Simulink Onramp; Schedule Editor;
9.7R2019bSimulink 10.0Toolstrip; Messages; Blockset Designer; Subsystem Reference
9.8R2020aSimulink 10.12020
9.9R2020bSimulink 10.2
9.10R2021aSimulink 10.32021
9.11R2021bSimulink 10.4
9.12R2022aSimulink 10.52022
9.13R2022bSimulink 10.6
9.14R2023aSimulink 10.72023
23.2R2023bSimulink 23.2
24.1R2024aSimulink 24.12024
24.2R2024bSimulink 24.2

Related Research Articles

<span class="mw-page-title-main">MATLAB</span> Numerical computing environment and programming language

MATLAB is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.

In computer engineering, a hardware description language (HDL) is a specialized computer language used to describe the structure and behavior of electronic circuits, usually to design application-specific integrated circuits (ASICs) and to program field-programmable gate arrays (FPGAs).

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. VPLs are generally the basis of Low-code development platforms.

<span class="mw-page-title-main">MathWorks</span> Company that produces mathematical computing software

The MathWorks, Inc. is an American privately held corporation that specializes in mathematical computing software. Its major products include MATLAB and Simulink, which support data analysis and simulation.

<span class="mw-page-title-main">Stateflow</span>

Stateflow is a control logic tool used to model reactive systems via state machines and flow charts within a Simulink model. Stateflow uses a variant of the finite-state machine notation established by David Harel, enabling the representation of hierarchy, parallelism and history within a state chart. Stateflow also provides state transition tables and truth tables.

<span class="mw-page-title-main">OrCAD</span> Electronic design automation software

OrCAD Systems Corporation was a software company that made OrCAD, a proprietary software tool suite used primarily for electronic design automation (EDA). The software is used mainly by electronic design engineers and electronic technicians to create electronic schematics, and perform mixed-signal simulation and electronic prints for manufacturing printed circuit boards (PCBs). OrCAD was taken over by Cadence Design Systems in 1999 and was integrated with Cadence Allegro in 2005.

<span class="mw-page-title-main">PLECS</span> Simulation software for electrical circuits

PLECS is a software tool for system-level simulations of electrical circuits developed by Plexim. It is especially designed for power electronics but can be used for any electrical network. PLECS includes the possibility to model controls and different physical domains besides the electrical system.

VisSim is a visual block diagram program for the simulation of dynamical systems and model-based design of embedded systems, with its own visual language. It is developed by Visual Solutions of Westford, Massachusetts. Visual Solutions was acquired by Altair in August 2014 and its products have been rebranded as Altair Embed as a part of Altair's Model Based Development Suite. With Embed, virtual prototypes of dynamic systems can be developed. Models are built by sliding blocks into the work area and wiring them together with the mouse. Embed automatically converts the control diagrams into C-code ready to be downloaded to the target hardware.

Model-based design (MBD) is a mathematical and visual method of addressing problems associated with designing complex control, signal processing and communication systems. It is used in many motion control, industrial equipment, aerospace, and automotive applications. Model-based design is a methodology applied in designing embedded software.

ModelSim is a multi-language environment by Siemens for simulation of hardware description languages such as VHDL, Verilog and SystemC, and includes a built-in C debugger. ModelSim can be used independently, or in conjunction with Intel Quartus Prime, PSIM, Xilinx ISE or Xilinx Vivado. Simulation is performed using the graphical user interface (GUI), or automatically using scripts.

<span class="mw-page-title-main">MapleSim</span>

MapleSim is a Modelica-based, multi-domain modeling and simulation tool developed by Maplesoft. MapleSim generates model equations, runs simulations, and performs analyses using the symbolic and numeric mathematical engine of Maple. Models are created by dragging-and-dropping components from a library into a central workspace, resulting in a model that represents the physical system in a graphical form. Maplesoft began development of MapleSim partly in response to a request from Toyota to produce physical modeling tools to aid in their new model-based development process.

<span class="mw-page-title-main">SimEvents</span> Discrete event simulation tool developed by MathWorks

SimEvents is a discrete event simulation tool developed by MathWorks. It adds a library of graphical building blocks for modeling queuing systems to the Simulink environment. It also adds an event-based simulation engine to the time-based simulation engine in Simulink

TargetLink is a software for automatic code generation, based on a subset of Simulink/Stateflow models, produced by dSPACE GmbH. TargetLink requires an existing MATLAB/Simulink model to work on. TargetLink generates both ANSI-C and production code optimized for specific processors. It also supports the generation of AUTOSAR-compliant code for software components for the automotive sector. The management of all relevant information for code generation takes place in a central data container, called the Data Dictionary.

Polyspace is a static code analysis tool for large-scale analysis by abstract interpretation to detect, or prove the absence of, certain run-time errors in source code for the C, C++, and Ada programming languages. The tool also checks source code for adherence to appropriate code standards.

ETAS GmbH is a German company which designs tools for the development of embedded systems for the automotive industry and other sectors of the embedded industry. ETAS is 100% owned by Robert Bosch GmbH.

<span class="mw-page-title-main">20-sim</span>

20-sim is a commercial modeling and simulation program for multi-domain dynamic systems, which is developed by Controllab. 20-sim allows models to be entered as equations, block diagrams, bond graphs and physical components. 20-sim is used for modeling complex multi-domain systems and for the development of control systems.

dSPACE GmbH, located in Paderborn, Germany, is one of the world's leading providers of tools for developing electronic control units.

The Robotics Toolbox is MATLAB toolbox software that supports research and teaching into arm-type and mobile robotics. While the Robotics Toolbox is free software, it requires the proprietary MATLAB environment in order to execute. The Toolbox forms the basis of the exercises in several textbooks.

References

  1. "System Requirements and Platform Availability by Product". mathworks.com. Retrieved 15 October 2015.
  2. "The Successful development process with MATLAB Simulink in the framework of ESA's ATV project" (PDF). Vega Group PLC. Archived from the original (PDF) on 2011-07-17. Retrieved 2011-11-01.
  3. Reedy, John; Lunzman, Stephen (2010). "Model Based Design Accelerates the Development of Mechanical Locomotive Controls". sae.org. SAE Technical Paper Series. 1. doi:10.4271/2010-01-1999 . Retrieved 28 June 2015.
  4. "Automatic Code Generation - Simulink Coder". mathworks.com. Retrieved 28 June 2015.
  5. A Software Safety Certification Plug-in for Automated Code Generators: Feasibility Study and Preliminary Design
  6. BioAge Media. "Green Car Congress: General Motors Developed Two-Mode Hybrid Powertrain With MathWorks Model-Based Design; Cut 24 Months Off Expected Dev Time". greencarcongress.com. Retrieved 28 June 2015.
  7. Lotus Engineering Develops Control Systems Software to Reduce Diesel Emissions Archived 2006-02-23 at the Wayback Machine
  8. A Comparison of Three Code Generators for Models Created in Simulink Archived 2010-08-11 at the Wayback Machine
  9. "Multitarget modeling reduces ECU software costs". EETimes. Archived from the original on 18 October 2007. Retrieved 28 June 2015.
  10. "Code Generation - Embedded Coder - Simulink". mathworks.com. Retrieved 28 June 2015.
  11. HDL Coder
  12. Cassandras, Christos (2007-11-27). "Introduction to Discrete-Event Simulation". Springer US. Archived from the original on 2013-02-02. Retrieved 2009-11-03.
  13. Mathworks. "MatLab & Simulink: Simulink Reference R2015b" (PDF). Retrieved 28 September 2015.
  14. Mathworks (June 2009). "list of version and release numbers for Simulink" . Retrieved December 14, 2010.
  15. "THE MATHWORKS ANNOUNCES SHIPMENT OF SIMULINK ON MICROSOFT WINDOWS". thefreelibrary.com. Archived from the original on 2015-06-30. Retrieved 28 June 2015.