Overheads for Computers as Components

Slides:



Advertisements
Similar presentations
Elevator System Control Devices and Applications
Advertisements

Hard&Soft Contest, Suceava Team of Timisoara LEEFT 3 : Lift (Elevator) Environment Forged Tenderly by the Team of Timisoara Slide 1 LEEFT.
Case Studies Elevator control system Elevator control system Comet case studies From task structuring to target system configuration.
Unit 7 Discrete Controllers
Techniques for Object Discovery from Real Time UML, B.P. Douglass.
Temporal Specification Chris Patel Vinay Viswanathan.
Mr. Coffee Garage Door Opening System Jim Gregoire, Alex Johnson, Michael Miller, Will Shiver.
Project Characterization Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Technion – Israel Institute Of Technology Electrical Engineering.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
© 2008 Wayne Wolf Overheads for Computers as Components 2 nd ed. Networks zExample: elevator controller.
Embedded and Real Time Systems Lecture #4 David Andrews
Project Doors Group Doors 3 Presenters: Becky Smith, Tim Hollosy Demo Given by: Tim Hollosy.
Generic Simulator for Users' Movements and Behavior in Collaborative Systems A Application D Design D Document Alex Surguch, Niv Saar, Mattan Margalith,
© 2000 Morgan Kaufman Overheads for Computers as Components 2nd ed. Introduction Example: model train controller. 1.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
© 2000 Morgan Kaufman Overheads for Computers as Components Networks zExample: elevator controller.
© 2000 Morgan Kaufman Overheads for Computers as Components Introduction  Example: model train controller.
Foundations of Real Estate Management BOMA International Module 4: Building Operations II Elevators and Escalators ®
Manufacturing Engineering Elevator Lift System Operation Copyright © Texas Education Agency, All rights reserved. 1.
Elevator Control System
Virtual Plant Tour Stamping – c&p=n#/27;109http:// c&p=n#/27;109 –
Multiprocessor and Real-Time Scheduling Chapter 10.
Chapter 101 Multiprocessor and Real- Time Scheduling Chapter 10.
Build a track for the ‘train’ to go back and forth across. It should switch directions after a set amount of time.
The variety Of Processors And Computational Engines CS – 355 Chapter- 4 `
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Slide 1 Chapter 11 Real –time Software Designs. Slide 2 Real-time systems l Systems which monitor and control their environment l Inevitably associated.
Stages of Processing.  When a computer is given instructions, a series of tasks must take place in order for a result to be accomplished  To accomplish.
Department of Computing and Information Sciences Kansas State University Design Methodology for State based Embedded Systems Case Study: Maze Navigator.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
© 2000 Morgan Kaufman Overheads for Computers as Components Processes and operating systems  Operating systems.
© 2000 Morgan Kaufman Overheads for Computers as Components Processes and operating systems Operating systems. 1.
© 2000 Morgan Kaufman Overheads for Computers as Components Introduction zExample: model train controller.
Castor Bot. Now, we will begin creating a robot Log onto your computer On your screen, click on the website labeled “castor bot” Your building instructions.
©Ian Sommerville, Robin Abraham 2004CS 361, Summer 2004 Slide 1 Real-time Software Design.
Embedded and Real Time Systems Lecture #2 David Andrews
Unit 9 – “A BIG State Machine”. Introduction New Topics Nested Case Structures Reusable Code.
Elevator Example.
Slides created by: Professor Ian G. Harris Operating Systems  Allow the processor to perform several tasks at virtually the same time Ex. Web Controlled.
4) Design the logic to control the motor on a simple remote control car. There are two buttons on the remote control for the motor. If neither button is.
Elevator Control System Pontificia Universidad Javeriana Javier Mena 2008.
Elevator Example. Problem GSU schedules to upgrade all the campus elevators in 6 months. Due to incompatibility with the new hardware, the current software.
 Operating system.  Functions and components of OS.  Types of OS.  Process and a program.  Real time operating system (RTOS).
The embedded systems platform
Real-time Software Design
Augmented Reality Capture the Flag
Real-time Software Design
Real-time Software Design
Clocks, I/O devices, Thin Clients, and Power Management
Overheads for Computers as Components
Technology Literacy Hardware.
The Programmable Logic Controller
Introduction Example: model train controller..
Real-time Software Design
PLC’s programmable logic Control
CS 286 Computer Organization and Architecture
Control GCSE ICT.
תכן UML in Design מקורות: S. R. Schach: Chapter 12
Control GCSE ICT.
Bus-Based Computer Systems
Processes and operating systems
Multiprocessor and Real-Time Scheduling
Welcome to Cse490ra - Tablet PC Independent Study Course
EE 472 – Embedded Systems Dr. Shwetak Patel.
ACOE347 – Data Acquisition and Automation Systems
Objectives Construct truth tables for the following logic gates:
Design Challenge.
CS703 - Advanced Operating Systems
WristMan – A DisplayMote Interface for Personal Server Audio Control
UML Diagrams: StateCharts The Dynamic Analysis Model
Presentation transcript:

Overheads for Computers as Components Networks Example: elevator controller. © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Terminology Elevator car: holds passengers. Hoistway: elevator shaft. Car control panel: buttons in each car. Floor control panel: elevator request, etc. per floor. © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Elevator system floor floor floor floor floor Hoistway 1 Hoistway 2 © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Theory of operation Each floor has control panel, display. Each car has control panel: one button per floor; emergency stop. Controlled by a single controller. © 2000 Morgan Kaufman Overheads for Computers as Components

Elevator position sensing sensor fine coarse © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Elevator control Elevator control has up and down. To stop, disable both. Master controller: reads elevator positions; reads requests; schedules elevators; controls movement; controls doors. © 2000 Morgan Kaufman Overheads for Computers as Components

Elevator system requirements © 2000 Morgan Kaufman Overheads for Computers as Components

Elevator system class diagram 1 Coarse-sensor* Master-control-panel* 1 1 1 1 N Fine-sensor* Car 1 1 1 1 Controller 1 Car-control-panel* 1 1 1 Floor F N Floor-control-panel* Motor* 1 © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Physical interfaces Sensor* Car-control-panel* hit: boolean Floors[1..F]: boolean emergency-stop: boolean open-door, close-door: Coarse-sensor* Fine-sensor* Master-control-panel... Motor* Floor-control-panel* speed: {o,s,f} up, down: boolean © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Car and Floor classes Car Floor request-lights[1..F]: boolean current-floor: integer up-light, down-light: boolean © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Controller class Controller car-floor[1..H]: integer emergency-stop[1..H]: integer scan-cars() scan-floors() scan-master-panel() operate() © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Architecture Computation and I/O occur at: floor control panels/displays; elevator cars; system controller. © 2000 Morgan Kaufman Overheads for Computers as Components

Panels and cab controller Panels are straightforward---no real-time requirements. Cab controller: read buttons and send events to system controller; read sensor inputs and send to system controller. © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components System controller Must take inputs from many sources: car controllers; floors. Must control cars to hard real-time deadlines. User interface, scheduling are soft deadlines. © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Testing Build an elevator simulator using an FPGA: simulate multiple elevators; simulate real-time control demands. © 2000 Morgan Kaufman Overheads for Computers as Components