<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Stateflow</id>
	<title>Stateflow - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Stateflow"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Stateflow&amp;action=history"/>
	<updated>2026-07-23T21:39:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Stateflow&amp;diff=342728&amp;oldid=prev</id>
		<title>176.60.183.218 at 10:10, 14 March 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Stateflow&amp;diff=342728&amp;oldid=prev"/>
		<updated>2025-03-14T10:10:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Stateflow&lt;br /&gt;
| screenshot             = Automatic Transmission Logic.png&lt;br /&gt;
| screenshot size        = 250px&lt;br /&gt;
| caption                = Control logic for an automatic transmission system&lt;br /&gt;
| developer              = [[MathWorks]]&lt;br /&gt;
| latest release version = R2018b&lt;br /&gt;
| latest release date    = {{Start date and age|2018|09|12}}&lt;br /&gt;
| latest preview version = R2018b&lt;br /&gt;
| latest preview date    = {{Start date and age|2018|06|14}}&lt;br /&gt;
| operating_system       = [[Windows]], [[macOS]], [[Linux]]&amp;lt;ref&amp;gt;[http://www.mathworks.com/products/stateflow/requirements.html?s_cid=wiki_stateflow_1 MathWorks - Stateflow - Requirements]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| platform               = [[x64]]&lt;br /&gt;
| license                = [[Proprietary software|Proprietary]]&lt;br /&gt;
| genre                  = [[Application software]]&lt;br /&gt;
| website                = [http://www.mathworks.com/products/stateflow?s_cid=wiki_stateflow_2 Stateflow product page]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stateflow&amp;#039;&amp;#039;&amp;#039; (developed by [[MathWorks]]) 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.&amp;lt;ref&amp;gt;[http://www.mathworks.com/videos/tech-talks/state-machines/ MATLAB Tech Talks on the basics and usage of state machines]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://pdf.aminer.org/000/257/915/hybrid_systems_described_by_the_complementary_formalism.pdf Simulation of Hybrid Systems Using Stateflow]&amp;lt;/ref&amp;gt; Stateflow also provides [[state transition tables]] and [[truth tables]].&lt;br /&gt;
&lt;br /&gt;
==Common uses==&lt;br /&gt;
Stateflow is generally used to specify the discrete controller in the model of a [[hybrid system]] where the continuous dynamics (i.e., the behavior of the plant and environment) are specified using Simulink.&amp;lt;ref&amp;gt;{{cite journal|author1=Gregoire Hamon |author2=[[John Rushby]] |url=http://www.csl.sri.com/users/rushby/papers/fase04.pdf|title=An Operational Semantics for Stateflow|journal=Presented at Fundamental Approaches to Software Engineering (FASE) Barcelona, Spain, March 2004|publisher=[[SRI International]] Computer Science Laboratory}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.mathworks.com/aerospace-defense/standards/FltDyn-CEV-08-148_MATLAB_Standards_v9_20111202.pdf Orion GN&amp;amp;C MATLAB/Simulink/Stateflow Standards]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specific applications for Stateflow include:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mode logic&amp;#039;&amp;#039;&amp;#039;, where each discrete mode of a system is represented by a state&amp;lt;ref&amp;gt;{{cite journal|author=A. Tiwari|url=http://www.csl.sri.com/users/tiwari/papers/stateflow.pdf|title=Formal Semantics and Analysis Methods for Simulink Stateflow Models|publisher=[[SRI International]] Computer Science Laboratory}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fault management&amp;#039;&amp;#039;&amp;#039;, where the Stateflow chart is used to control how the system responds to faults and failures within a system&amp;lt;ref&amp;gt;[http://www.mathworks.com/tagteam/28434_AIAA_2005_Mosterman_Ghidella.pdf Requirements-Based Testing in Aircraft Control Design]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Task scheduling&amp;#039;&amp;#039;&amp;#039;, where the Stateflow chart is used to schedule when specific tasks occur, either within the Stateflow chart or within the overall Simulink model&amp;lt;ref&amp;gt;[http://www.pages.drexel.edu/~dml46/Tutorials/BalancingBot/files/Embedded_Coder_Robot_NXT_Tips_En.pdf Embedded Coder Robot NXT Modeling Tips]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
A number of MathWorks and third-party tools can be used with Stateflow to validate the design and generate code. For example, Simulink Verification and Validation, a MathWorks tool, can be used to check for [[requirements traceability]] and model coverage analysis. Other add-on code generation tools can be used to automatically generate C, C++, HDL, and PLC code for implementation on embedded systems.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Simulation programming languages]]&lt;br /&gt;
[[Category:Visual programming languages]]&lt;/div&gt;</summary>
		<author><name>176.60.183.218</name></author>
	</entry>
</feed>