|
@@ -235,11 +235,13 @@ Void function step_simulation(model : Element):
|
|
|
selected = readAssociationSource(model, set_pop(incoming))
|
|
|
signal = float_division(1.0, cast_s2f(cast_v2s(read_attribute(model, selected, "signal"))))
|
|
|
elif (blocktype == "DelayBlock"):
|
|
|
+ // TODO this is very broken...
|
|
|
if (schedule == "schedule_init"):
|
|
|
incoming = allIncomingAssociationInstances(model, block, "InitialCondition")
|
|
|
while (read_nr_out(incoming) > 0):
|
|
|
selected = readAssociationSource(model, set_pop(incoming))
|
|
|
signal = cast_s2f(cast_v2s(read_attribute(model, selected, "signal")))
|
|
|
+ log("Read signal from initial condition: " + cast_v2s(signal))
|
|
|
else:
|
|
|
signal = read_attribute(model, block, "memory")
|
|
|
|
|
@@ -247,8 +249,8 @@ Void function step_simulation(model : Element):
|
|
|
incoming = allIncomingAssociationInstances(model, block, "Link")
|
|
|
while (read_nr_out(incoming) > 0):
|
|
|
selected = readAssociationSource(model, set_pop(incoming))
|
|
|
- unset_attribute(model, block, "memory")
|
|
|
- instantiate_attribute(model, block, "memory", cast_s2f(cast_v2s(read_attribute(model, selected, "signal"))))
|
|
|
+ unset_attribute(model, block, "memory")
|
|
|
+ instantiate_attribute(model, block, "memory", cast_s2f(cast_v2s(read_attribute(model, selected, "signal"))))
|
|
|
|
|
|
unset_attribute(model, block, "signal")
|
|
|
instantiate_attribute(model, block, "signal", signal)
|
|
@@ -276,6 +278,8 @@ Void function execute_cbd(model : Element):
|
|
|
if (verify_result != "OK"):
|
|
|
output("Error constructing conforming runtime model: " + verify_result)
|
|
|
return!
|
|
|
+
|
|
|
+ output("Runtime model constructed OK!")
|
|
|
|
|
|
String cmd
|
|
|
Boolean running
|