regulering

Post on 05-Jan-2016

29 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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

Regulering

Eksempel

Kapitel 22

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.

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

Klassediagram

1

1

Bil

Motor

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

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 *

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

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

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

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

Kernekomponenten

Motorgasspjældstillinggasspjældspå-virkning

1

1

Fartpilottilstand

startstop

Bilaktuel hastighedønsket hastighedbremse brugtkobling brugtgaspedalstilling

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

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

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

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

top related