Jump to content

Simulink: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
No edit summary
Line 2: Line 2:
| name = Simulink
| name = Simulink
| screenshot = [[Image:MATLAB Simulink screenshot showing thermostat demo simulation.png|300px]]
| screenshot = [[Image:MATLAB Simulink screenshot showing thermostat demo simulation.png|300px]]
| caption = Simulink, running a simulation of a [[thermostat]]-controlled heating system.
| caption = Simulink, running a simulation of an Automatic Transmission Controller .
| developer = [[MathWorks]]
| developer = [[MathWorks]]
| latest release version = 7.7 (part of R2011a)
| latest release version = 7.7 (part of R2011a)

Revision as of 12:18, 3 July 2011

Simulink
Developer(s)MathWorks
Stable release
7.7 (part of R2011a) / April 8, 2011 (2011-04-08)
Operating systemCross-platform[1]
LicenseProprietary
Websitehttp://www.mathworks.com/products/simulink/

Simulink, developed by MathWorks, is a commercial tool for modeling, simulating and analyzing multidomain dynamic 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 control theory and digital signal processing for multidomain simulation and Model-Based Design.[2][3]

Add-on products

A number of MathWorks and third-party hardware and software products are available for use with Simulink. For example, Stateflow extends Simulink with a design environment for developing state machines and flow charts.

Coupled with Simulink Coder, another product from MathWorks, 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,[4][5] in addition to being a popular tool for embedded system design work because of its flexibility and capacity for quick iteration. Embedded Coder creates code efficient enough for use in embedded systems.[6][7][8]

xPC Target together with x86-based real-time systems provides an environment to simulate and test Simulink and Stateflow models in real-time on the physical system. Embedded Coder also supports specific embedded targets, including Infineon C166, Motorola 68HC12, Motorola MPC 555, TI C2000, TI C6000, Renesas V850 and Renesas SuperH.

With Simulink HDL Coder, also from MathWorks, Simulink and Stateflow can automatically generate synthesizable VHDL and Verilog.

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, dead logic and assertion violation, to generate test vectors and for model checking.

The systematic test tool TPT is used for the formal test process to stimulate Simulink models but also during the development phase where the developer generates inputs to test the system. By the substitution of the Constant and Signal generator blocks of Simulink the stimulation becomes reproducible.

SimEvents 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.[9]

Release history

Version[10] Release name Simulink version Year Notes
MATLAB 1.0 1984
MATLAB 2 1986
MATLAB 3 1987
MATLAB 3.5 1990 Ran on MS-DOS but required at least a 386 processor. Version 3.5m required math coprocessor
MATLAB 4 1992
MATLAB 4.2c R7 1994 Ran on Windows 3.1. Required a math coprocessor
MATLAB 5.0 R8 1996
MATLAB 5.1 R9 1997
MATLAB 5.1.1 R9.1
MATLAB 5.2 R10 1998
MATLAB 5.2.1 R10.1
MATLAB 5.3 R11 1999
MATLAB 5.3.1 R11.1
MATLAB 6.0 R12 2000
MATLAB 6.1 R12.1 2001
MATLAB 6.5 R13 Simulink 5.0.2 2002
MATLAB 6.5.1 R13SP1 Simulink 5.1 2003
MATLAB 6.5.2 R13SP2 Simulink 5.2
MATLAB 7 R14 Simulink 6.0 2004
MATLAB 7.0.1 R14SP1 Simulink 6.1
MATLAB 7.0.4 R14SP2 Simulink 6.2 2005
MATLAB 7.1 R14SP3 Simulink 6.3
MATLAB 7.2 R2006a Simulink 6.4 2006
MATLAB 7.3 R2006b Simulink 6.5
MATLAB 7.4 R2007a Simulink 6.6 2007
MATLAB 7.5 R2007b Simulink 7.0 Last release for Windows 2000 and PowerPC Mac.
MATLAB 7.6 R2008a Simulink 7.1 2008
MATLAB 7.7 R2008b Simulink 7.2
MATLAB 7.8 R2009a 2009 First release for 32-bit & 64-bit Windows 7.
MATLAB 7.9 R2009b First release for Intel 64-bit Mac, and last for Solaris SPARC.
MATLAB 7.10 R2010a 2010 Last release for Intel 32-bit Mac.
MATLAB 7.11 R2010b
MATLAB 7.12 R2011a 2011

See also

References

  1. ^ MathWorks - MATLAB - Requirements
  2. ^ The Succsssful development process with MATLAB Simulink in the framework of ESA's ATV project
  3. ^ Model Based Design Accelerates the Development of Mechanical Locomotive Controls, SAE 2010 Commercial Vehicle Engineering Congress, October 2010, Chicago, IL, USA, Session: Model Based Design & Embedded Software Development (Part 1 of 2), Paper 2010-01-1999
  4. ^ A Software Safety Certification Plug-in for Automated Code Generators: Feasibility Study and Preliminary Design
  5. ^ General Motors Developed Two-Mode Hybrid Powertrain With MathWorks Model-Based Design; Cut 24 Months Off Expected Dev Time
  6. ^ Lotus Engineering Develops Control Systems Software to Reduce Diesel Emissions
  7. ^ A Comparison of Three Code Generators for Models Created in Simulink
  8. ^ Multitarget modeling reduces ECU software costs
  9. ^ Cassandras, Christos (2007-11-27). "Introduction to Discrete-Event Simulation". Springer US. Retrieved 2009-11-03.
  10. ^ Mathworks (2009). "list of version and release numbers for Simulink". Retrieved December 14, 2010. {{cite web}}: Unknown parameter |month= ignored (help)