Elevator Presentation
-
Upload
christoph-gorgs -
Category
Business
-
view
2.921 -
download
1
description
Transcript of Elevator Presentation
![Page 1: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/1.jpg)
ELEVATOR PROJECT 3.2
![Page 2: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/2.jpg)
10.04.2023PROJEKT 3.2 |
2
Members Stefan Arians Vadim Emrich Christoph Gorgs Michael Klingen Ben Ripkens Daniel
Vermaasen
G5
GROUP
![Page 3: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/3.jpg)
10.04.2023PROJEKT 3.2 |
3
Task Technologies Design & Architecture Hardware
API Connection to IOWarrior Hardware elevator Simulated elevator
Logic Domain Data model State machines Strategies
GUI Design Interaction Logger
Communication Conclusion Foresight
AGENDA
![Page 4: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/4.jpg)
10.04.2023PROJEKT 3.2 |
4
Analyze and design a reactive system with hardware control Implementation of hardware elevator logic Implementation of GUI and simulated
elevator
TASK
![Page 5: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/5.jpg)
10.04.2023PROJEKT 3.2 |
5
Netbeans IDE Maven 3 Visual Paradigm Java 6 JUnit 4 IOWarrior
TECHNOLOGY
![Page 6: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/6.jpg)
10.04.2023PROJEKT 3.2 |
6
DESIGN & ARCHITECTURE
3 layered Architecture
GUI
Logic• Data model• State machines• Strategies
Hardware• API• Connection
![Page 7: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/7.jpg)
10.04.2023PROJEKT 3.2 |
7
Provide functions to logic and GUI Decoupled from logic and GUI Interfaces
ObserverAlarm, Call, Door, FloorSensor, Obstruction, Request, Urgency
Abstract ObjectsElevator, Floor
Elevator Factory
HARDWARE
API
![Page 8: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/8.jpg)
10.04.2023PROJEKT 3.2 |
8
Decoupled from IOWarrior Own interfaces for
Bit BitListener BitFactory
BitAdapter
HARDWARE
CONNECTION TO IOWARRIOR
![Page 9: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/9.jpg)
10.04.2023PROJEKT 3.2 |
9
HARDWARE
CONNECTION TO IOWARRIOR
![Page 10: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/10.jpg)
10.04.2023PROJEKT 3.2 |
10
HARDWARE
HARDWARE ELEVATOR
An abstract elevator implementation Using a factory to instantiate Using BitFactory Using observers Providing observable functions Stupid behavior
Bit setting Notifying observers
![Page 11: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/11.jpg)
10.04.2023PROJEKT 3.2 |
11
Same as hardware elevator No bit setting Setting internal flags Notifying observers
HARDWARE
SIMULATED ELEVATOR
![Page 12: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/12.jpg)
10.04.2023PROJEKT 3.2 |
12
Contains business logic Controlling elevator movement Opening and closing doors Establishing connection to hardware or simulated
elevators Sub-components
Data model State machines for elevator cages and doors Strategies
Using Observer Pattern to inform the GUI
LOGIC
![Page 13: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/13.jpg)
10.04.2023PROJEKT 3.2 |
13
LOGIC
DOMAIN
![Page 14: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/14.jpg)
10.04.2023PROJEKT 3.2 |
14
Handles data for each floor Requests (boolean) Calls (Enum Direction)
Elevator model CallModel RequestModel
LOGIC
DATA MODEL
![Page 15: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/15.jpg)
10.04.2023PROJEKT 3.2 |
15
Door Open Opening Closing Close Obstructed
LOGIC
STATE MACHINES
![Page 16: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/16.jpg)
10.04.2023PROJEKT 3.2 |
16
LOGIC
STATE MACHINES
![Page 17: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/17.jpg)
10.04.2023PROJEKT 3.2 |
17
Cage Idle Preparing driving up Preparing driving down Driving up Driving down stopping
LOGIC
STATE MACHINES
![Page 18: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/18.jpg)
10.04.2023PROJEKT 3.2 |
18
LOGIC
STATE MACHINES
![Page 19: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/19.jpg)
10.04.2023PROJEKT 3.2 |
19
Full Pater Noster Skipping Pater Noster Eager Cage Shortest travel time
LOGIC
STRATEGIES
![Page 20: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/20.jpg)
10.04.2023PROJEKT 3.2 |
20
Use of swing and awt Components All interactions are realized
with listeners
GUI
![Page 21: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/21.jpg)
10.04.2023PROJEKT 3.2 |
21
GUI
CONFIGURATIONPANEL
- Add Elevators- Hardware - Simulated- remove
- Configuration- Shaft group- Start floor- End floor
- Start
![Page 22: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/22.jpg)
10.04.2023PROJEKT 3.2 |
22
GUI
![Page 23: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/23.jpg)
10.04.2023PROJEKT 3.2 |
23
GUI
LOGGER
Logging every event from the logical layer- debug
![Page 24: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/24.jpg)
10.04.2023PROJEKT 3.2 |
24
Decoupled 3 layered architecture Independent hardware layer Independent logic layer Visualized elevators in GUI
Synchronized hardware elevator with the GUI
Common group meetings
CONCLUSION
![Page 25: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/25.jpg)
10.04.2023PROJEKT 3.2 |
25
Networking More strategies Editable elevators and shaft groups
during runtime Multithreading GUI
FORESIGHT
![Page 26: Elevator Presentation](https://reader033.fdocuments.us/reader033/viewer/2022061208/548b4e3ab4795932318b4570/html5/thumbnails/26.jpg)
10.04.2023PROJEKT 3.2 |
26
Thank you for your attention