regulering

13
22.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Regulering Eksempel Kapitel 22

Upload: rock

Post on 05-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

Regulering. Eksempel Kapitel 22. Systemdefinition. Betingelser: Edb-systemet skal designes uafhængigt af de konkrete tekniske egenskaber for de tilkoblede apparater, således at det kan bruges til forskellige modeller af det samme bilmærke. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Regulering

22.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Regulering

Eksempel

Kapitel 22

Page 2: Regulering

22.2 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Systemdefinition

Betingelser: Edb-systemet skal designes uafhængigt af de konkrete tekniske egenskaber for de tilkoblede apparater, således at det kan bruges til forskellige modeller af det samme bilmærke.

Anvendelsesområde: Systemet skal bruges som fartpilot i en bil af en fører, som ønsker at køre med konstant hastighed.

Teknologi: En del af systemet skal muligvis lægges ned i hardware. Objektsystem: Bilens hastighed og tilstand samt motorens tilstand. Funktionalitet: Regulering af bilens hastighed ud fra førerens til- og

frakobling samt justering af den ønskede hastighed. Filosofi: Systemet skal så vidt muligt være integreret med bilens

øvrige systemer og det at køre bilen, således at det kan bruges smidigt og enkelt, uden at bringe trafiksikkerheden i fare.

Page 3: Regulering

22.3 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Klassediagram

1

1

Bil

Motor

Page 4: Regulering

22.4 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Tilstandsdiagrammer

Bilaktuel hastighedønsket hastighed

Motor kører

koblingspedal påvirket

motorstoppet

gaspedal påvirket(position)

bremsepedal påvirket

motorstartet

Motorgasspjældsstilling

Motor kører

gasspjæld påvir ket(position)

motorstoppet

gaspedal påvirket(position)

motorstartet

Page 5: Regulering

22.5 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Hændelsestabel

Bil Motor

motor startet + +

motor stoppet + +

gaspedal påvirket * *

bremse brugt *

kobling brugt *

gasspjæld påvirket *

Page 6: Regulering

22.6 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Brugsmønstre og funktionslisteBrugsmønster Type Kompleksitet

Tænd On-knap Opdatering Middel

Sluk Off-knap Opdatering Simpel

Accelerer Accelerate-knap Opdatering Middel

Decelerer Coast-knap Opdatering Middel

Suspender permanent Koblingspedal brugt Opdatering MiddelBremsepedal brugt

Genaktiver Resume-knap Opdatering Simpel

Suspender midlertidigt Gaspedal påvirket Opdatering Middel

Fortsæt Gaspedal sluppet Opdatering Middel

Aflæs hastighed Ur Opdatering Simpel

Reguler hastighed Difference mellem Signalering Middelønsket og aktuel hastighed

Page 7: Regulering

22.7 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Komponentarkitektur

«komponent»Systemgrænseflade

«komponent»Andres

opdatering

«komponent»Andres

aflæsning

«komponent»Egen

aflæsning

«komponent»Fartpilot

«komponent»Kerne

«komponent»Bilens andre

systemer

«komponent»Brugergræns

eflade

Page 8: Regulering

22.8 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Mønster for aflæsning (Proxy)

Ydre enhedtilstand

aflæs

Hukommelsetidværdi

målingseneste-værdi

11forbindelse til ydre enhed

Page 9: Regulering

22.9 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Kernekomponenten

Motorgasspjældstillinggasspjældspå-virkning

1

1

Fartpilottilstand

startstop

Bilaktuel hastighedønsket hastighedbremse brugtkobling brugtgaspedalstilling

Page 10: Regulering

22.10 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Klassen Fartpilot

sluktænd

Aktiv

Aktiveret

Midlertidigsuspenderet

decelerer

suspender midlertidigt

fortsæt

accelerer

Tilsluttet

genaktiver suspender permanent

Permanent sus-penderet

Fartpilottilstand

startstop

Page 11: Regulering

22.11 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Fartpilotens fordelerløkke

løkke

for alle pedalobjekter i systemgrænsefladen

opdater modellens bilobjekt;

for alle knapobjekter i brugergrænsefladen

opdater hukommelsesobjekt;

opdater tilstand;

hvis tilstand = “tilsluttet” så

aflæs speedometer;

opdater hastighed i modellens bilobjekt;

hvis tilstand = “aktiveret” så

reguler hastighed;

slut

Page 12: Regulering

22.12 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Gasspjæld

Speedo-meter

: Dedikeret processor

«aflæser»Off-knap

On-knap

Coast-knap

Resume-knap

Accelerate-knap

Bremse-pedal

Gaspedal

Koblings-pedal

«aflæser»

«aflæser»

«aflæser»

«aflæser»

«aflæser»

«aflæser»

«aflæser»

«påvirker»

«aflæser»

: Fartpilot

Bruger-grænseflade

System-grænseflade

Kerne

Bilens andre systemer

Fordelingsdiagram

Page 13: Regulering

22.13 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©

Samlet klassediagram

«komponent»Brugergrænseflade

«komponent»Fartpilot

«komponent»Bilens andre

systemer

«komponent»Kerne

Motorgasspjældstillinggasspjældspå-virkning

1 1

Fartpilottilstand

startstoptilknyt knaptilknyt gasspjældtilknyt pedaltilknyt speedometer

Bilaktuel hastighedønsket hastighedbremse brugtkobling brugtgaspedalstilling

«komponent»Systemgrænseflade

Speedometer

aflæs

«komponent»Egen aflæsning

Gasspjæld

aflæs

«komponent»Andres opdatering

Pedal

aflæs

«komponent»Andres aflæsning

1

1

Knap

aflæs

Hukommelseknap brugt