Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Column
width50%
Code Block
linenumberstrue
scchart SuperState {
  initial state A
  --> B;
  state B {
    initial state B1
    --> B2;
    state B2;
  };
}
Column
width50%

 

...

Super State: Final States & Termination Transition

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionFinalStateTermination {
  initial state A
  --> B;
  state B {
    initial state B1
    --> CB2;
    final state C B2;
  }
  >--> A immediate C;
  state C;
}
Column
width50%

 Image Removed

...

Image Added

Super State: Weak Abort Transition

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionWeakAbort {
  input bool W;
  initial state A
  --> B;
  state B {
    initial state B1
    --> CB2;
    state CB2;
  }
  --> A immediate C with W;
  state C;
}
Column
width50%

 Image Removed

...

Image Added

Super State: Strong Abort Transition

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionStrongAbort {
  input bool S;
  initial state A
  --> B;
  state B {
    initial state B1
    --> CB2;
    state CB2;
  }
  o--> A immediateC with S;
  
  state C;
}
Column
width50%

 Image Removed

...

Image Added

Concurrent Regions (inside a Super State)

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionRegions {
  input bool S;
  initial state A
  --> B;
  state B {
    region Region1 :
    initial state B1
    --> CB2;
    state C
  --> A immediate B2; region Region2 :
    initial state B3;
  };
}
Column
width50%

 Image RemovedImage Added

...

Entry Action, During Action, Exit Action

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionActions {
  input bool var1;
  output bool var2;
  initial state A
  --> B;
  state B {
    entry var1 / var2 = true;
    during var1 / var2 = true;
    immediate during var1 / var2 = true;
    exit  --> C;
  state Cvar1 / var2 = true;
    initial state B1
    --> A immediate B2;
    state B2;
  };
}
Column
width50%

 Image Removed

...

Image Added

Shallow History Transition

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionHistoryShallow {
  input bool var1;
  output bool var2;
  initial state A
  --> B shallow history with var1;
  state B {
    initial state B1
    --> CB2;
    state B2;
  C}
  --> A immediatewith var1;
}
Column
width50%

 Image Removed

...

Image Added

Deep History Transition

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionHistoryDeep {
  input bool var1;
  output bool var2;
  initial state A
  --> B history with var1;
  state B {
    initial state B1
    --> CB2;
    state CB2;
  }
  --> A with immediatevar1;
}
Column
width50%

 Image Removed

...

Image Added

Deferred Transition

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionDeferred {
  input bool var1;
  output bool var2;
  initial state A
  --> B deferred with var1;
  state B {
  --> C  entry var1 / var2 = true;
  state C}
  --> A with immediatevar1;
}
Column
width50%

 Image Removed

...

Image Added

Transition with Count Delay

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionCountDelay {
  initialinput statebool Avar1;
  --> Boutput bool var2;
  initial state BA
  --> C B with 4 var1;
  state CB
  --> A with immediatevar1;
}
Column
width50%

 Image Removed

...

Image Added

Array

Column
width50%
Code Block
linenumberstrue
 scchartscchart StateTransitionArray {
  int myArray[10][2];
    initial state Ainit
  --> B done with myArray[1][0] == 1 / myArray[2][1] = 2;
  final state B
  --> C;
  state C done;
} 
Column
width50%

 Image Added

Signal

Column
width50%
Code Block
linenumberstrue
scchart Signal {
  input signal i;
  output signal o
    initial state init
  --> A immediatedone with i / o;
  final state done;
}  
Column
width50%

 Image Added

 

 

...