statechart_fig10_counter.xml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?xml version="1.0" ?>
  2. <statechart>
  3. <inport name="in">
  4. <event name="tk0"/>
  5. </inport>
  6. <outport name="out">
  7. <event name="done"/>
  8. </outport>
  9. <root>
  10. <parallel id="Counter">
  11. <state id="Bit_1" initial="Bit_11">
  12. <state id="Bit_11">
  13. <transition event="tk0" target="../Bit_12"/>
  14. </state>
  15. <state id="Bit_12">
  16. <transition event="tk0" target="../Bit_11">
  17. <raise event="tk1"/>
  18. </transition>
  19. </state>
  20. </state>
  21. <state id="Bit_2" initial="Bit_21">
  22. <state id="Bit_21">
  23. <transition event="tk1" target="../Bit_22"/>
  24. </state>
  25. <state id="Bit_22">
  26. <transition event="tk1" target="/Counter/Status/Max">
  27. <raise event="done"/>
  28. </transition>
  29. </state>
  30. </state>
  31. <state id="Status" initial="Counting">
  32. <state id="Counting"/>
  33. <state id="Max">
  34. <transition event="reset" target="../Counting"/>
  35. </state>
  36. </state>
  37. </parallel>
  38. </root>
  39. </statechart>