diff --git a/Beispiele/CAN_BUS_tlc.json b/Beispiele/CAN_BUS_tlc.json index 92a3994075ab0be435da653019b47413412e1d52..242e5e47495239aed7641c440202e744efed0a0c 100644 --- a/Beispiele/CAN_BUS_tlc.json +++ b/Beispiele/CAN_BUS_tlc.json @@ -155,5 +155,281 @@ "T3Read": "_tr_T3Read", "T3Wait": "_tr_T3Wait", "T2WriteBus": "_tr_T2WriteBus" - } + }, + "guardsRead": { + "_tr_T1Evaluate": [ + "T1_state", + "T1_timer" + ], + "_tr_T2Complete": [ + "T2_state", + "T2_readpriority", + "T2_mode" + ], + "_tr_T2Calculate": [ + "T2_state", + "T2_readpriority" + ], + "_tr_T2Evaluate": [ + "T2_state", + "T2_timer" + ], + "_tr_T3Poll": [ + "T3_readpriority", + "T3_state" + ], + "_tr_T3ReEnableWait": [ + "T3_state" + ], + "_tr_T2ReadBus": [ + "T2_state", + "BUSpriority", + "BUSvalue" + ], + "_tr_T2WriteBus": [ + "T2_state", + "T2_writevalue" + ], + "_tr_T2Wait": [ + "T2_state" + ], + "_tr_T2Reset": [ + "T2_state", + "T2_readpriority" + ], + "_tr_T2ReleaseBus": [ + "T2_state", + "T2_readpriority", + "BUSwrite" + ], + "_tr_T3writebus": [ + "T3_state" + ], + "_tr_T3Read": [ + "BUSpriority", + "T3_state", + "BUSvalue" + ], + "_tr_T3ReleaseBus": [ + "T3_readpriority", + "T3_state" + ], + "_tr_Update": [ + "T3_evaluated", + "T1_timer", + "T3_enabled", + "BUSwrite", + "T2_timer" + ], + "_tr_T1SendResult": [ + "T1_state", + "T1_writevalue" + ], + "_tr_T3Evaluate": [ + "T3_evaluated", + "T3_state", + "T3_enabled" + ], + "_tr_T1Calculate": [ + "T1_state" + ], + "_tr_T3Wait": [ + "T3_state" + ], + "_tr_T1Wait": [ + "T1_state" + ], + "_tr_T3Initiate": [ + "T3_evaluated", + "T3_state", + "T3_enabled" + ] + }, + "operationsRead": { + "T1Wait": [ + "T1_state" + ], + "T1Calculate": [ + "T1_state" + ], + "T1SendResult": [ + "T1_state", + "T1_writevalue", + "BUSwrite" + ], + "T2ReadBus": [ + "T2_state", + "BUSpriority", + "BUSvalue" + ], + "T2Reset": [ + "T2_state", + "T2_readpriority", + "T2v" + ], + "T2Complete": [ + "T2_state", + "T2_readpriority", + "T2_mode" + ], + "T2Evaluate": [ + "T2_state", + "T2_timer" + ], + "T3Evaluate": [ + "T3_evaluated", + "T3_state", + "T3_enabled" + ], + "T3ReleaseBus": [ + "T3_readpriority", + "T3_state", + "BUSwrite" + ], + "T1Evaluate": [ + "T1_state", + "T1_timer" + ], + "T3Initiate": [ + "T3_evaluated", + "T3_state", + "T3_enabled" + ], + "T3ReEnableWait": [ + "T3_state" + ], + "T3writebus": [ + "T3_state", + "BUSwrite" + ], + "Update": [ + "T3_evaluated", + "T1_timer", + "T3_enabled", + "BUSwrite", + "T2_timer" + ], + "T2ReleaseBus": [ + "T2_state", + "T2_readpriority", + "BUSwrite" + ], + "T2Wait": [ + "T2_state" + ], + "T3Poll": [ + "T3_readpriority", + "T3_state" + ], + "T2Calculate": [ + "T2_state", + "T2_readpriority", + "T2_readvalue" + ], + "T3Read": [ + "BUSpriority", + "T3_state", + "BUSvalue" + ], + "T3Wait": [ + "T3_state" + ], + "T2WriteBus": [ + "T2_state", + "T2_writevalue", + "BUSwrite" + ] + }, + "operationsWrite": { + "T1Wait": [ + "T1_state", + "T1_timer" + ], + "T1Calculate": [ + "T1_state", + "T1_writevalue" + ], + "T1SendResult": [ + "T1_state", + "BUSwrite" + ], + "T2ReadBus": [ + "T2_state", + "T2_readpriority", + "T2_readvalue" + ], + "T2Reset": [ + "T2_state", + "T2_writevalue", + "T2v", + "T2_mode" + ], + "T2Complete": [ + "T2_state", + "T2_mode" + ], + "T2Evaluate": [ + "T2_state", + "T2_timer" + ], + "T3Evaluate": [ + "T3_state" + ], + "T3ReleaseBus": [ + "T3_state", + "BUSwrite" + ], + "T1Evaluate": [ + "T1_state", + "T1_timer" + ], + "T3Initiate": [ + "T3_state", + "T3_enabled" + ], + "T3ReEnableWait": [ + "T3_evaluated", + "T3_state", + "T3_enabled" + ], + "T3writebus": [ + "T3_state", + "BUSwrite" + ], + "Update": [ + "T3_evaluated", + "BUSpriority", + "T1_timer", + "T2_timer", + "BUSvalue" + ], + "T2ReleaseBus": [ + "T2_state", + "BUSwrite" + ], + "T2Wait": [ + "T2_state", + "T2_timer" + ], + "T3Poll": [ + "T3_state" + ], + "T2Calculate": [ + "T2_state", + "T2v" + ], + "T3Read": [ + "T3_readpriority", + "T3_readvalue", + "T3_state" + ], + "T3Wait": [ + "T3_evaluated", + "T3_state" + ], + "T2WriteBus": [ + "T2_state", + "BUSwrite" + ] + } } diff --git a/Beispiele/Cruise_finite1_deterministic_MC.json b/Beispiele/Cruise_finite1_deterministic_MC.json index 9276b68b2e0c17b40b8a0c8d91ff0039c57bd3f3..6c5cb0f4f0cc13cea0315d361582b6a2b84472d5 100644 --- a/Beispiele/Cruise_finite1_deterministic_MC.json +++ b/Beispiele/Cruise_finite1_deterministic_MC.json @@ -167,5 +167,410 @@ "ExternalForcesBecomesNormal": "_tr_ExternalForcesBecomesNormal", "ObstacleBecomesOld": "_tr_ObstacleBecomesOld", "ObstacleDistanceBecomesBig": "_tr_ObstacleDistanceBecomesBig" + }, + "guardsRead": { + "_tr_ObstacleStopsTravelSlower": [ + "ObstacleRelativeSpeed" + ], + "_tr_ObstacleDistanceBecomesClose": [ + "ObstacleRelativeSpeed", + "CruiseActive", + "ObstaclePresent", + "ObstacleDistance" + ], + "_tr_ExternalForcesBecomesExtreme": [ + "VehicleCanKeepSpeed" + ], + "_tr_ObstacleStartsTravelSlower": [ + "ObstacleRelativeSpeed" + ], + "_tr_VehicleReachesCruiseSpeed": [ + "CruiseActive", + "VehicleAtCruiseSpeed", + "SpeedAboveMax" + ], + "_tr_CruiseOff": [ + "CruiseActive" + ], + "_tr_VehicleFallsBelowMaxCruiseSpeed": [ + "SpeedAboveMax" + ], + "_tr_ObstacleBecomesOld": [ + "VehicleTryKeepSpeed", + "ObstacleRelativeSpeed", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "VehicleTryKeepTimeGap", + "CruiseSpeedChangeInProgress", + "ObstacleDistance" + ], + "_tr_ObstacleDistanceBecomesVeryClose": [ + "ObstacleRelativeSpeed", + "ObstacleDistance" + ], + "_tr_ObstacleStopsTravelFaster": [ + "ObstacleRelativeSpeed" + ], + "_tr_SetCruiseSpeed": [ + "CruiseAllowed" + ], + "_tr_VehicleManageObstacle": [ + "CCInitialisationInProgress", + "ObstacleStatusJustChanged", + "ObstacleDistance", + "ObstacleRelativeSpeed", + "ObstaclePresent", + "CruiseSpeedChangeInProgress" + ], + "_tr_CruiseBecomesAllowed": [ + "CruiseAllowed" + ], + "_tr_ObstacleDistanceBecomesBig": [ + "ObstacleRelativeSpeed", + "ObstacleDistance" + ], + "_tr_CruiseBecomesNotAllowed": [ + "CruiseAllowed" + ], + "_tr_ExternalForcesBecomesNormal": [ + "CruiseActive", + "VehicleCanKeepSpeed" + ], + "_tr_CruiseSpeedChangeFinished": [ + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "ObstacleDistance", + "ObstacleRelativeSpeed", + "ObstaclePresent", + "CruiseSpeedChangeInProgress" + ], + "_tr_ObstacleDisappears": [ + "ObstaclePresent" + ], + "_tr_CCInitialisationFinished": [ + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "ObstacleDistance", + "ObstacleRelativeSpeed", + "ObstaclePresent", + "CruiseSpeedChangeInProgress" + ], + "_tr_CCInitialisationDelayFinished": [ + "VehicleTryKeepSpeed", + "ObstacleRelativeSpeed", + "CCInitialisationInProgress", + "ObstacleStatusJustChanged", + "VehicleTryKeepTimeGap", + "CruiseSpeedChangeInProgress", + "ObstacleDistance" + ], + "_tr_CruiseSpeedChangeDelayFinished": [ + "VehicleTryKeepSpeed", + "ObstacleRelativeSpeed", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "VehicleTryKeepTimeGap", + "CruiseSpeedChangeInProgress", + "ObstacleDistance" + ], + "_tr_VehicleLeavesCruiseSpeed": [ + "VehicleTryKeepSpeed", + "VehicleAtCruiseSpeed", + "VehicleCanKeepSpeed" + ], + "_tr_ObstacleStartsTravelFaster": [ + "ObstacleRelativeSpeed", + "ObstaclePresent" + ], + "_tr_ObstacleAppearsWhenCruiseActive": [ + "CruiseActive", + "ObstaclePresent" + ], + "_tr_VehicleExceedsMaxCruiseSpeed": [ + "CruiseActive", + "SpeedAboveMax", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "CruiseSpeedChangeInProgress", + "VehicleCanKeepSpeed" + ], + "_tr_ObstacleAppearsWhenCruiseInactive": [ + "CruiseActive", + "ObstaclePresent" + ] + }, + "operationsRead": { + "ObstacleStopsTravelSlower": [ + "ObstacleRelativeSpeed", + "CruiseActive" + ], + "SetCruiseSpeed": [ + "CruiseActive", + "CruiseAllowed", + "SpeedAboveMax", + "NumberOfSetCruise" + ], + "VehicleLeavesCruiseSpeed": [ + "VehicleTryKeepSpeed", + "VehicleAtCruiseSpeed", + "VehicleCanKeepSpeed" + ], + "VehicleFallsBelowMaxCruiseSpeed": [ + "CruiseSpeedAtMax", + "CruiseActive", + "SpeedAboveMax" + ], + "CCInitialisationFinished": [ + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "ObstacleDistance", + "ObstacleRelativeSpeed", + "ObstaclePresent", + "CruiseSpeedChangeInProgress" + ], + "VehicleReachesCruiseSpeed": [ + "CruiseActive", + "VehicleAtCruiseSpeed", + "SpeedAboveMax" + ], + "ObstacleAppearsWhenCruiseActive": [ + "CruiseActive", + "ObstaclePresent" + ], + "ObstacleStartsTravelSlower": [ + "ObstacleRelativeSpeed", + "CruiseActive" + ], + "CruiseBecomesNotAllowed": [ + "CruiseAllowed" + ], + "ObstacleAppearsWhenCruiseInactive": [ + "CruiseActive", + "ObstaclePresent" + ], + "CCInitialisationDelayFinished": [ + "VehicleTryKeepSpeed", + "ObstacleRelativeSpeed", + "CCInitialisationInProgress", + "ObstacleStatusJustChanged", + "VehicleTryKeepTimeGap", + "CruiseSpeedChangeInProgress", + "ObstacleDistance" + ], + "ObstacleDistanceBecomesClose": [ + "ObstacleRelativeSpeed", + "CruiseActive", + "ObstaclePresent", + "ObstacleDistance" + ], + "ObstacleStartsTravelFaster": [ + "ObstacleRelativeSpeed", + "CruiseActive", + "ObstaclePresent", + "ObstacleDistance" + ], + "ExternalForcesBecomesExtreme": [ + "VehicleCanKeepSpeed" + ], + "CruiseOff": [ + "CruiseActive" + ], + "CruiseSpeedChangeDelayFinished": [ + "VehicleTryKeepSpeed", + "ObstacleRelativeSpeed", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "VehicleTryKeepTimeGap", + "CruiseSpeedChangeInProgress", + "ObstacleDistance" + ], + "ObstacleStopsTravelFaster": [ + "ObstacleRelativeSpeed", + "CruiseActive" + ], + "ObstacleDistanceBecomesVeryClose": [ + "ObstacleRelativeSpeed", + "ObstacleDistance" + ], + "VehicleManageObstacle": [ + "CCInitialisationInProgress", + "ObstacleStatusJustChanged", + "ObstacleDistance", + "ObstacleRelativeSpeed", + "ObstaclePresent", + "CruiseSpeedChangeInProgress" + ], + "CruiseBecomesAllowed": [ + "CruiseAllowed" + ], + "VehicleExceedsMaxCruiseSpeed": [ + "CruiseActive", + "SpeedAboveMax", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "CruiseSpeedChangeInProgress", + "VehicleCanKeepSpeed" + ], + "CruiseSpeedChangeFinished": [ + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "ObstacleDistance", + "ObstacleRelativeSpeed", + "ObstaclePresent", + "CruiseSpeedChangeInProgress" + ], + "ObstacleDisappears": [ + "CruiseActive", + "ObstaclePresent" + ], + "ExternalForcesBecomesNormal": [ + "CruiseActive", + "VehicleCanKeepSpeed" + ], + "ObstacleBecomesOld": [ + "VehicleTryKeepSpeed", + "ObstacleRelativeSpeed", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "VehicleTryKeepTimeGap", + "CruiseSpeedChangeInProgress", + "ObstacleDistance" + ], + "ObstacleDistanceBecomesBig": [ + "ObstacleRelativeSpeed", + "ObstacleDistance" + ] + }, + "operationsWrite": { + "ObstacleStopsTravelSlower": [ + "ObstacleRelativeSpeed", + "ObstacleStatusJustChanged" + ], + "SetCruiseSpeed": [ + "CruiseSpeedAtMax", + "CruiseActive", + "VehicleAtCruiseSpeed", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "NumberOfSetCruise", + "CruiseSpeedChangeInProgress", + "VehicleCanKeepSpeed" + ], + "VehicleLeavesCruiseSpeed": [ + "VehicleAtCruiseSpeed" + ], + "VehicleFallsBelowMaxCruiseSpeed": [ + "VehicleAtCruiseSpeed", + "SpeedAboveMax" + ], + "CCInitialisationFinished": [ + "VehicleTryKeepSpeed", + "VehicleTryKeepTimeGap" + ], + "VehicleReachesCruiseSpeed": [ + "VehicleAtCruiseSpeed" + ], + "ObstacleAppearsWhenCruiseActive": [ + "ObstacleRelativeSpeed", + "ObstaclePresent", + "ObstacleStatusJustChanged", + "ObstacleDistance" + ], + "ObstacleStartsTravelSlower": [ + "ObstacleRelativeSpeed", + "ObstacleStatusJustChanged" + ], + "CruiseBecomesNotAllowed": [ + "VehicleTryKeepSpeed", + "CruiseSpeedAtMax", + "CruiseActive", + "VehicleAtCruiseSpeed", + "CruiseAllowed", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "NumberOfSetCruise", + "VehicleTryKeepTimeGap", + "CruiseSpeedChangeInProgress", + "VehicleCanKeepSpeed", + "ObstacleDistance" + ], + "ObstacleAppearsWhenCruiseInactive": [ + "ObstacleRelativeSpeed", + "ObstaclePresent", + "ObstacleDistance" + ], + "CCInitialisationDelayFinished": [ + "CCInitialisationInProgress" + ], + "ObstacleDistanceBecomesClose": [ + "ObstacleStatusJustChanged", + "VehicleTryKeepTimeGap", + "ObstacleDistance" + ], + "ObstacleStartsTravelFaster": [ + "ObstacleRelativeSpeed", + "ObstacleStatusJustChanged", + "VehicleTryKeepTimeGap" + ], + "ExternalForcesBecomesExtreme": [ + "VehicleCanKeepSpeed" + ], + "CruiseOff": [ + "VehicleTryKeepSpeed", + "CruiseSpeedAtMax", + "CruiseActive", + "VehicleAtCruiseSpeed", + "ObstacleStatusJustChanged", + "CCInitialisationInProgress", + "NumberOfSetCruise", + "VehicleTryKeepTimeGap", + "CruiseSpeedChangeInProgress", + "VehicleCanKeepSpeed", + "ObstacleDistance" + ], + "CruiseSpeedChangeDelayFinished": [ + "CruiseSpeedChangeInProgress" + ], + "ObstacleStopsTravelFaster": [ + "ObstacleRelativeSpeed", + "ObstacleStatusJustChanged" + ], + "ObstacleDistanceBecomesVeryClose": [ + "ObstacleStatusJustChanged", + "ObstacleDistance" + ], + "VehicleManageObstacle": [ + "VehicleTryKeepSpeed", + "VehicleTryKeepTimeGap" + ], + "CruiseBecomesAllowed": [ + "CruiseAllowed" + ], + "VehicleExceedsMaxCruiseSpeed": [ + "VehicleAtCruiseSpeed", + "SpeedAboveMax" + ], + "CruiseSpeedChangeFinished": [ + "VehicleTryKeepSpeed", + "VehicleTryKeepTimeGap" + ], + "ObstacleDisappears": [ + "ObstacleRelativeSpeed", + "ObstaclePresent", + "ObstacleStatusJustChanged", + "VehicleTryKeepTimeGap", + "ObstacleDistance" + ], + "ExternalForcesBecomesNormal": [ + "VehicleCanKeepSpeed" + ], + "ObstacleBecomesOld": [ + "ObstacleStatusJustChanged" + ], + "ObstacleDistanceBecomesBig": [ + "ObstacleStatusJustChanged", + "VehicleTryKeepTimeGap", + "ObstacleDistance" + ] } } diff --git a/Beispiele/LandingGear_R6.json b/Beispiele/LandingGear_R6.json index 0f08a2819b821948825602f024e2308fbb6df292..899b420b5ad0c07f7db28ceccf9ad7546928cb03 100644 --- a/Beispiele/LandingGear_R6.json +++ b/Beispiele/LandingGear_R6.json @@ -237,5 +237,620 @@ "env_extend_gear_skip": "_tr_env_extend_gear_skip", "env_open_door_skip": "_tr_env_open_door_skip", "env_start_open_door": "_tr_env_start_open_door" + }, + "guardsRead": { + "_tr_env_retract_gear_last": [ + "door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "_tr_open_valve_door_open": [ + "valve_open_door", + "open_EV" + ], + "_tr_env_open_analogical_switch": [ + "analogical_switch" + ], + "_tr_con_stimulate_extend_gear_valve": [ + "extend_EV", + "doors", + "open_EV", + "handle", + "general_EV", + "retract_EV", + "gears" + ], + "_tr_env_close_door_skip": [ + "valve_close_door", + "handle", + "doors", + "shock_absorber", + "general_valve", + "gears" + ], + "_tr_con_stop_stimulate_open_door_valve": [ + "extend_EV", + "handle", + "doors", + "open_EV", + "shock_absorber", + "general_EV", + "retract_EV", + "gears" + ], + "_tr_con_stimulate_close_door_valve": [ + "extend_EV", + "handle", + "doors", + "open_EV", + "shock_absorber", + "close_EV", + "general_EV", + "retract_EV", + "gears" + ], + "_tr_env_close_analogical_switch": [ + "analogical_switch", + "handle_move" + ], + "_tr_evn_close_general_valve": [ + "general_valve", + "analogical_switch", + "general_EV" + ], + "_tr_con_stop_stimulate_retract_gear_valve": [ + "handle", + "general_EV", + "retract_EV", + "gears" + ], + "_tr_land_plane": [ + "shock_absorber" + ], + "_tr_open_valve_door_close": [ + "valve_close_door", + "close_EV" + ], + "_tr_con_stop_stimulate_general_valve": [ + "extend_EV", + "handle", + "doors", + "open_EV", + "close_EV", + "general_EV", + "retract_EV", + "gears" + ], + "_tr_con_stimulate_open_door_valve": [ + "handle", + "doors", + "open_EV", + "shock_absorber", + "close_EV", + "general_EV", + "gears" + ], + "_tr_env_start_extending": [ + "door", + "handle", + "doors", + "general_valve", + "valve_extend_gear", + "gears", + "gear" + ], + "_tr_env_extend_gear_last": [ + "door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "_tr_env_open_door_skip": [ + "valve_open_door", + "handle", + "doors", + "general_valve", + "gears" + ], + "_tr_close_valve_retract_gear": [ + "valve_retract_gear", + "retract_EV" + ], + "_tr_close_valve_extend_gear": [ + "extend_EV", + "valve_extend_gear" + ], + "_tr_con_stimulate_general_valve": [ + "handle_move", + "general_EV" + ], + "_tr_open_valve_extend_gear": [ + "extend_EV", + "valve_extend_gear" + ], + "_tr_con_stimulate_retract_gear_valve": [ + "extend_EV", + "doors", + "open_EV", + "shock_absorber", + "handle", + "general_EV", + "retract_EV", + "gears" + ], + "_tr_evn_open_general_valve": [ + "general_valve", + "analogical_switch", + "general_EV" + ], + "_tr_env_retract_gear_skip": [ + "doors", + "general_valve", + "handle", + "gears" + ], + "_tr_env_start_open_door": [ + "valve_open_door", + "door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "_tr_env_close_door": [ + "door", + "valve_close_door", + "handle", + "doors", + "shock_absorber", + "general_valve", + "gears", + "gear" + ], + "_tr_con_stop_stimulate_extend_gear_valve": [ + "extend_EV", + "handle", + "general_EV", + "gears" + ], + "_tr_close_valve_door_open": [ + "valve_open_door", + "open_EV" + ], + "_tr_env_start_retracting_first": [ + "door", + "handle", + "valve_retract_gear", + "doors", + "general_valve", + "gears", + "gear" + ], + "_tr_env_extend_gear_skip": [ + "doors", + "general_valve", + "handle", + "gears" + ], + "_tr_toggle_handle_down": [ + "handle" + ], + "_tr_begin_flying": [ + "shock_absorber" + ], + "_tr_open_valve_retract_gear": [ + "valve_retract_gear", + "retract_EV" + ], + "_tr_env_open_door_last": [ + "valve_open_door", + "door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "_tr_toggle_handle_up": [ + "handle" + ], + "_tr_env_start_close_door": [ + "door", + "valve_close_door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "_tr_con_stop_stimulate_close_door_valve": [ + "doors", + "shock_absorber", + "handle", + "close_EV", + "general_EV", + "gears" + ], + "_tr_close_valve_door_close": [ + "valve_close_door", + "close_EV" + ] + }, + "operationsRead": { + "close_valve_door_close": [ + "valve_close_door", + "close_EV" + ], + "close_valve_retract_gear": [ + "valve_retract_gear", + "retract_EV" + ], + "con_stimulate_open_door_valve": [ + "handle", + "doors", + "open_EV", + "shock_absorber", + "close_EV", + "general_EV", + "gears" + ], + "env_close_door": [ + "door", + "valve_close_door", + "handle", + "doors", + "shock_absorber", + "general_valve", + "gears", + "gear" + ], + "env_start_close_door": [ + "door", + "valve_close_door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "toggle_handle_up": [ + "handle" + ], + "toggle_handle_down": [ + "handle" + ], + "open_valve_door_open": [ + "valve_open_door", + "open_EV" + ], + "env_retract_gear_last": [ + "door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "env_open_door_last": [ + "valve_open_door", + "door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "con_stop_stimulate_retract_gear_valve": [ + "handle", + "general_EV", + "retract_EV", + "gears" + ], + "env_close_door_skip": [ + "valve_close_door", + "handle", + "doors", + "shock_absorber", + "general_valve", + "gears" + ], + "con_stop_stimulate_close_door_valve": [ + "doors", + "shock_absorber", + "handle", + "close_EV", + "general_EV", + "gears" + ], + "env_open_analogical_switch": [ + "analogical_switch" + ], + "con_stop_stimulate_general_valve": [ + "extend_EV", + "handle", + "doors", + "open_EV", + "close_EV", + "general_EV", + "retract_EV", + "gears" + ], + "env_extend_gear_last": [ + "door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ], + "evn_open_general_valve": [ + "general_valve", + "analogical_switch", + "general_EV" + ], + "land_plane": [ + "shock_absorber" + ], + "con_stimulate_retract_gear_valve": [ + "extend_EV", + "doors", + "open_EV", + "shock_absorber", + "handle", + "general_EV", + "retract_EV", + "gears" + ], + "con_stimulate_general_valve": [ + "handle_move", + "general_EV" + ], + "env_start_retracting_first": [ + "door", + "handle", + "valve_retract_gear", + "doors", + "general_valve", + "gears", + "gear" + ], + "env_retract_gear_skip": [ + "doors", + "general_valve", + "handle", + "gears" + ], + "open_valve_extend_gear": [ + "extend_EV", + "valve_extend_gear" + ], + "begin_flying": [ + "shock_absorber" + ], + "open_valve_retract_gear": [ + "valve_retract_gear", + "retract_EV" + ], + "env_close_analogical_switch": [ + "analogical_switch", + "handle_move" + ], + "env_start_extending": [ + "door", + "handle", + "doors", + "general_valve", + "valve_extend_gear", + "gears", + "gear" + ], + "open_valve_door_close": [ + "valve_close_door", + "close_EV" + ], + "con_stop_stimulate_open_door_valve": [ + "extend_EV", + "handle", + "doors", + "open_EV", + "shock_absorber", + "general_EV", + "retract_EV", + "gears" + ], + "con_stop_stimulate_extend_gear_valve": [ + "extend_EV", + "handle", + "general_EV", + "gears" + ], + "evn_close_general_valve": [ + "general_valve", + "analogical_switch", + "general_EV" + ], + "close_valve_extend_gear": [ + "extend_EV", + "valve_extend_gear" + ], + "con_stimulate_extend_gear_valve": [ + "extend_EV", + "doors", + "open_EV", + "handle", + "general_EV", + "retract_EV", + "gears" + ], + "close_valve_door_open": [ + "valve_open_door", + "open_EV" + ], + "con_stimulate_close_door_valve": [ + "extend_EV", + "handle", + "doors", + "open_EV", + "shock_absorber", + "close_EV", + "general_EV", + "retract_EV", + "gears" + ], + "env_extend_gear_skip": [ + "doors", + "general_valve", + "handle", + "gears" + ], + "env_open_door_skip": [ + "valve_open_door", + "handle", + "doors", + "general_valve", + "gears" + ], + "env_start_open_door": [ + "valve_open_door", + "door", + "handle", + "doors", + "general_valve", + "gears", + "gear" + ] + }, + "operationsWrite": { + "close_valve_door_close": [ + "valve_close_door" + ], + "close_valve_retract_gear": [ + "valve_retract_gear" + ], + "con_stimulate_open_door_valve": [ + "open_EV" + ], + "env_close_door": [ + "doors", + "door" + ], + "env_start_close_door": [ + "doors", + "door" + ], + "toggle_handle_up": [ + "handle", + "handle_move" + ], + "toggle_handle_down": [ + "handle", + "handle_move" + ], + "open_valve_door_open": [ + "valve_open_door" + ], + "env_retract_gear_last": [ + "gears", + "gear" + ], + "env_open_door_last": [ + "doors", + "door" + ], + "con_stop_stimulate_retract_gear_valve": [ + "retract_EV" + ], + "env_close_door_skip": [ + "doors" + ], + "con_stop_stimulate_close_door_valve": [ + "close_EV" + ], + "env_open_analogical_switch": [ + "analogical_switch" + ], + "con_stop_stimulate_general_valve": [ + "handle_move", + "general_EV" + ], + "env_extend_gear_last": [ + "gears", + "gear" + ], + "evn_open_general_valve": [ + "general_valve" + ], + "land_plane": [ + "shock_absorber" + ], + "con_stimulate_retract_gear_valve": [ + "retract_EV" + ], + "con_stimulate_general_valve": [ + "general_EV" + ], + "env_start_retracting_first": [ + "gears", + "gear" + ], + "env_retract_gear_skip": [ + "gears" + ], + "open_valve_extend_gear": [ + "valve_extend_gear" + ], + "begin_flying": [ + "shock_absorber" + ], + "open_valve_retract_gear": [ + "valve_retract_gear" + ], + "env_close_analogical_switch": [ + "analogical_switch" + ], + "env_start_extending": [ + "gears", + "gear" + ], + "open_valve_door_close": [ + "valve_close_door" + ], + "con_stop_stimulate_open_door_valve": [ + "open_EV" + ], + "con_stop_stimulate_extend_gear_valve": [ + "extend_EV" + ], + "evn_close_general_valve": [ + "general_valve" + ], + "close_valve_extend_gear": [ + "valve_extend_gear" + ], + "con_stimulate_extend_gear_valve": [ + "extend_EV" + ], + "close_valve_door_open": [ + "valve_open_door" + ], + "con_stimulate_close_door_valve": [ + "close_EV" + ], + "env_extend_gear_skip": [ + "gears" + ], + "env_open_door_skip": [ + "doors" + ], + "env_start_open_door": [ + "doors", + "door" + ] } } diff --git a/Beispiele/Lift_MC.json b/Beispiele/Lift_MC.json index b71a98bdc2367f54c98caf27d7a00d7dbfae7f58..601b584fb9a79fc3ad02dcde1f6e52100cec30df 100644 --- a/Beispiele/Lift_MC.json +++ b/Beispiele/Lift_MC.json @@ -16,5 +16,29 @@ "transitionEvaluationFunctions": { "dec": "_tr_dec", "inc": "_tr_inc" + }, + "guardsRead": { + "_tr_dec": [ + "level" + ], + "_tr_inc": [ + "level" + ] + }, + "operationsRead": { + "dec": [ + "level" + ], + "inc": [ + "level" + ] + }, + "operationsWrite": { + "dec": [ + "level" + ], + "inc": [ + "level" + ] } } diff --git a/Beispiele/TrafficLight_MC.json b/Beispiele/TrafficLight_MC.json index 96160ac49443ee77f08f0aa3d733d51f99bf3ef9..a6d885900e57751dda95c609e34822b2424782b5 100644 --- a/Beispiele/TrafficLight_MC.json +++ b/Beispiele/TrafficLight_MC.json @@ -37,5 +37,77 @@ "cars_g": "_tr_cars_g", "cars_ry": "_tr_cars_ry", "cars_r": "_tr_cars_r" + }, + "guardsRead": { + "_tr_cars_r": [ + "tl_cars", + "tl_peds" + ], + "_tr_peds_g": [ + "tl_cars", + "tl_peds" + ], + "_tr_cars_ry": [ + "tl_cars", + "tl_peds" + ], + "_tr_cars_g": [ + "tl_cars", + "tl_peds" + ], + "_tr_cars_y": [ + "tl_cars", + "tl_peds" + ], + "_tr_peds_r": [ + "tl_cars", + "tl_peds" + ] + }, + "operationsRead": { + "peds_g": [ + "tl_cars", + "tl_peds" + ], + "cars_y": [ + "tl_cars", + "tl_peds" + ], + "peds_r": [ + "tl_cars", + "tl_peds" + ], + "cars_g": [ + "tl_cars", + "tl_peds" + ], + "cars_ry": [ + "tl_cars", + "tl_peds" + ], + "cars_r": [ + "tl_cars", + "tl_peds" + ] + }, + "operationsWrite": { + "peds_g": [ + "tl_peds" + ], + "cars_y": [ + "tl_cars" + ], + "peds_r": [ + "tl_peds" + ], + "cars_g": [ + "tl_cars" + ], + "cars_ry": [ + "tl_cars" + ], + "cars_r": [ + "tl_cars" + ] } } diff --git a/Beispiele/Train_1_beebook_deterministic_MC_POR_v2.json b/Beispiele/Train_1_beebook_deterministic_MC_POR_v2.json index e1eabf3eb28a551a7518130cab8541f3c16cccef..3d2e7cfaa93e48c2874d453679607b4c2de99b43 100644 --- a/Beispiele/Train_1_beebook_deterministic_MC_POR_v2.json +++ b/Beispiele/Train_1_beebook_deterministic_MC_POR_v2.json @@ -68,5 +68,139 @@ "route_formation": "_tr_route_formation", "route_freeing": "_tr_route_freeing", "BACK_MOVE_2": "_tr_BACK_MOVE_2" + }, + "guardsRead": { + "_tr_route_formation": [ + "frm", + "resrt", + "TRK", + "rsrtbl" + ], + "_tr_FRONT_MOVE_1": [ + "frm", + "resrt", + "resbl", + "OCC", + "rsrtbl" + ], + "_tr_route_reservation": [ + "resrt", + "resbl", + "rsrtbl" + ], + "_tr_route_freeing": [ + "resrt", + "rsrtbl" + ], + "_tr_BACK_MOVE_1": [ + "resrt", + "TRK", + "LBT", + "rsrtbl" + ], + "_tr_point_positionning": [ + "frm", + "resrt", + "rsrtbl" + ], + "_tr_FRONT_MOVE_2": [ + "TRK", + "OCC" + ], + "_tr_BACK_MOVE_2": [ + "resrt", + "TRK", + "OCC", + "LBT", + "rsrtbl" + ] + }, + "operationsRead": { + "point_positionning": [ + "frm", + "resrt", + "TRK", + "rsrtbl" + ], + "route_reservation": [ + "resrt", + "resbl", + "rsrtbl" + ], + "FRONT_MOVE_1": [ + "frm", + "resrt", + "resbl", + "OCC", + "rsrtbl", + "LBT" + ], + "BACK_MOVE_1": [ + "resrt", + "TRK", + "resbl", + "OCC", + "LBT", + "rsrtbl" + ], + "FRONT_MOVE_2": [ + "TRK", + "OCC" + ], + "route_formation": [ + "frm", + "resrt", + "TRK", + "rsrtbl" + ], + "route_freeing": [ + "frm", + "resrt", + "rsrtbl" + ], + "BACK_MOVE_2": [ + "resrt", + "TRK", + "resbl", + "OCC", + "LBT", + "rsrtbl" + ] + }, + "operationsWrite": { + "point_positionning": [ + "TRK" + ], + "route_reservation": [ + "resrt", + "resbl", + "rsrtbl" + ], + "FRONT_MOVE_1": [ + "OCC", + "LBT" + ], + "BACK_MOVE_1": [ + "resbl", + "OCC", + "rsrtbl", + "LBT" + ], + "FRONT_MOVE_2": [ + "OCC" + ], + "route_formation": [ + "frm" + ], + "route_freeing": [ + "frm", + "resrt" + ], + "BACK_MOVE_2": [ + "resbl", + "OCC", + "rsrtbl", + "LBT" + ] } } diff --git a/Beispiele/scheduler_deterministic_MC.json b/Beispiele/scheduler_deterministic_MC.json index 3e0739095d12e7d2ba422750500a5cb18a36fc02..fb1b300d3f1870c8610099b78ab79ccc91624d8f 100644 --- a/Beispiele/scheduler_deterministic_MC.json +++ b/Beispiele/scheduler_deterministic_MC.json @@ -36,5 +36,60 @@ "ready": "_tr_ready", "del": "_tr_del", "_new": "_tr_new" + }, + "guardsRead": { + "_tr__new": [ + "waiting", + "ready", + "active" + ], + "_tr_ready": [ + "waiting" + ], + "_tr_del": [ + "waiting" + ], + "_tr_swap": [ + "ready", + "active" + ] + }, + "operationsRead": { + "swap": [ + "waiting", + "ready", + "active" + ], + "ready": [ + "waiting", + "ready", + "active" + ], + "del": [ + "waiting" + ], + "_new": [ + "waiting", + "ready", + "active" + ] + }, + "operationsWrite": { + "swap": [ + "waiting", + "ready", + "active" + ], + "ready": [ + "waiting", + "ready", + "active" + ], + "del": [ + "waiting" + ], + "_new": [ + "waiting" + ] } } diff --git a/Beispiele/sort_m2_data100_MC.json b/Beispiele/sort_m2_data100_MC.json index dbc42007daccd6cffff589e2aee84b367b4cc391..ae6697907f287beebec6fdb173d888d005c516c2 100644 --- a/Beispiele/sort_m2_data100_MC.json +++ b/Beispiele/sort_m2_data100_MC.json @@ -29,5 +29,66 @@ "prog1": "_tr_prog1", "progress": "_tr_progress", "final_evt": "_tr_final_evt" - } + }, + "guardsRead": { + "_tr_final_evt": [ + "k" + ], + "_tr_progress": [ + "j", + "k" + ], + "_tr_prog1": [ + "g", + "j", + "k", + "l" + ], + "_tr_prog2": [ + "g", + "j", + "k", + "l" + ] + }, + "operationsRead": { + "prog2": [ + "g", + "j", + "k", + "l" + ], + "prog1": [ + "g", + "j", + "k", + "l" + ], + "progress": [ + "g", + "j", + "k", + "l" + ], + "final_evt": [ + "k" + ] + }, + "operationsWrite": { + "prog2": [ + "j", + "l" + ], + "prog1": [ + "j", + "l" + ], + "progress": [ + "g", + "j", + "k", + "l" + ], + "final_evt": [] + } }