Browse Source

model is ready to run, but I cannot run it on my machine

Cláudio Gomes 9 years ago
parent
commit
b8e612e054

+ 0 - 8
debugging_fsa_cbd_composition/fsa_cbd_simulator/events.csv

@@ -1,8 +0,0 @@
-fsatime,Event

-0.5,p_up

-2.3,stop

-2.5,p_down

-3.0,d_up

-4.52,when(Fo100 -+)

-5.52,after(1.0)

-8.0,end


File diff suppressed because it is too large
+ 14 - 63415
debugging_fsa_cbd_composition/fsa_cbd_simulator/log.txt


+ 38 - 8
debugging_fsa_cbd_composition/fsa_cbd_simulator/run_debug.py

@@ -1,16 +1,43 @@
-import os
-import threading
-
+import target
 from sccd.runtime.statecharts_core import Event
-
-from Options import Options
+import threading
 import fsaclasses
+from fsa_cbd_woven_classes import CBDState
+from CBDMultipleOutput.models.HarmonicOscilator import CircleCBDDerivative
 from models.power_window import PowerWindow
-import target
 from woven_cbd_fsa_lib import FSACBDLib
+from Options import Options
+import os
 
 CBD_DELTA = 0.01
 
+def buildModel():
+    statea = fsaclasses.State("a")
+    stateb = fsaclasses.State("b")
+    statec = CBDState("c", CircleCBDDerivative("Harmonic Oscilator", CBD_DELTA))
+    #statec = State("c")
+    stated = fsaclasses.State("d")
+    statef = fsaclasses.State("f", True)
+    
+    transitionab = fsaclasses.Transition("a2b",statea,stateb)
+    transitionab.trigger = fsaclasses.After(fsaclasses.Float(5.0))
+    
+    transitionbc = fsaclasses.Transition("b2c",stateb,statec)
+    transitionbc.trigger = fsaclasses.After(fsaclasses.Float(2.0))
+
+    transitioncd = fsaclasses.Transition("c2d",statec,stated)
+    transitioncd.trigger = fsaclasses.Event("c")
+
+    transitiondf = fsaclasses.Transition("d2f",stated,statef)
+    transitiondf.trigger = fsaclasses.After(fsaclasses.Float(5.0))
+
+    cbdmodel = fsaclasses.FSAModel(
+                        [statea,stateb,statec,stated],
+                        [transitionab,transitionbc,transitioncd,transitiondf]
+                        )
+    cbdmodel.initialState = statea
+    return cbdmodel
+
 if __name__ == '__main__':    
     if os.path.exists(FSACBDLib.OUTPUT_EVENTS):
         os.remove(FSACBDLib.OUTPUT_EVENTS)
@@ -23,8 +50,9 @@ if __name__ == '__main__':
     events = fsaclasses.Events([fsaclasses.RunTimeEvent("p_up",0.5),
                                 fsaclasses.RunTimeEvent("stop",2.3),
                                 fsaclasses.RunTimeEvent("p_down",2.5),
-                                fsaclasses.RunTimeEvent("d_up",3.0),fsaclasses.RunTimeEvent("end",8.0)]) # , 
-    controller = target.Controller(options, cbdmodel, events, keep_running=True)
+                                fsaclasses.RunTimeEvent("d_up",3.0),
+                                fsaclasses.RunTimeEvent("end",8.0)])
+    controller = target.Controller(cbdmodel, events, options, keep_running=True)
     
     def set_defaults(inp, defaultlist):
         for i, v in enumerate(defaultlist):
@@ -50,6 +78,8 @@ if __name__ == '__main__':
                 params = []
             elif action == "small_step":
                 params = []
+            elif action == "step_into":
+                params = []
             elif action == "pause":
                 params = []
             elif action == "add_breakpoint":

File diff suppressed because it is too large
+ 0 - 1285
debugging_fsa_cbd_composition/fsa_cbd_simulator/signals.csv


File diff suppressed because it is too large
+ 4366 - 951
debugging_fsa_cbd_composition/fsa_cbd_simulator/target.py