train gate system

21
Train Gate System • A one-directional railway track crosses a road • A gate at the crossing may be lowered or raised under computer control • A short distance from the crossing a sensor detects entering trains • A short distance from the crossing a sensor detects leaving trains.

Upload: gaetan

Post on 19-Jan-2016

44 views

Category:

Documents


1 download

DESCRIPTION

Train Gate System. A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance from the crossing a sensor detects entering trains A short distance from the crossing a sensor detects leaving trains. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Train Gate System

Train Gate System

• A one-directional railway track crosses a road• A gate at the crossing may be lowered or raised

under computer control• A short distance from the crossing a sensor

detects entering trains• A short distance from the crossing a sensor

detects leaving trains.

Page 2: Train Gate System

Physical Requirements

• The gate must be closed whenever there are trains in the area

• The gate must be kept open when there are no trains in the area

Page 3: Train Gate System

Timing Requirements

• The arriving trains have an average inter-arrival period, avgP

• The gate takes z time units to close (or open).

Page 4: Train Gate System

Simulation Outputs

• Trace of events

• Performance measures– Number of trains serviced– Worst reaction time– Worst response time– Number of deadlines missed:

• Gate opening/closing

• Communication timeouts

Page 5: Train Gate System

Train Control

• A physical safety requirement of the system is that the gate is closed whenever there are trains in the area

• The physical liveness requirement is to keep the gate open if there are no trains in the area

• The controller C controls the gate with the openg (og) and closeg (cg) commands.

Page 6: Train Gate System

Timeouts

• Activity timeouts

• Communications timeout

Page 7: Train Gate System

Activity Timeouts

• The Gate takes a maximum of z time units to close or to open

• The controller process normally waits for the Gate to open or close

• If the Gate takes longer than the maximum allocated time, the controller flags a timeout for the gate and triggers an alarm

Page 8: Train Gate System

Communication Timeouts

• The real-time systems uses synchronous communications

• In the normal case, one of the processes, either the sender or the receiver, will wait for the other to establish the communication

• A communication timer object will interrupt a process attempting to communicate, on timeout.

Page 9: Train Gate System

Sequence Diagram for Train Arrival

Page 10: Train Gate System

Main Class Diagram

Page 11: Train Gate System

Train Gate SystemCommunication Diagram

Page 12: Train Gate System

Entry Sensor

Page 13: Train Gate System

Revised Entry sensor

Page 14: Train Gate System

Exit Sensor

Page 15: Train Gate System

Revised Exit Sensor

Page 16: Train Gate System

Monitor

Page 17: Train Gate System

Revised Monitor

Page 18: Train Gate System

Controller Process

Page 19: Train Gate System

Revised Controller Process

Page 20: Train Gate System

Gate Process

Page 21: Train Gate System

Revised Gate