Next previous OCTOPUS en kort repetition Farthållare Objektorienterad Realtidsprogrammering 2000 Objektorienterad Realtidsprogrammering 2000 Föreläsning.

Slides:



Advertisements
Liknande presentationer
Att identifiera och utveckla ledare
Advertisements

Innehåll, huvudpresentation 4. Rangordning av ordningsstörningar (fråga 1) 5. Problem med nedskräpning (fråga 1a) 6. Problem med skadegörelse (fråga 1b)
Relationsdatabasdesign
Romersk skulptur Exempel Förutsättningar Kännetecken
Servicekunskap Hur vill du jobba med boken?
MS Excel 2010 – Dag 2 Mahmud Al Hakim
1 Medarbetarenkät 2011 • 573 svar. 2 Kön 3 Jag är knuten till en klass, undervisningsgrupp eller barngrupp.
BENÄMNA lätta ord SPRÅKTRÄNING VID AFASIKg VIII
Klasser och objekt.
Tillämpning av bolagsstyrningskoden vid årsstämmor 2005 och 2006.
Leif Håkansson’s Square Dancer Rotation
Objektorienterad Realtidsprogrammering
Resultat från SWEA Framtidsenkät December Januari 2009 REGION ANALYS: MAME Korta version 13 april 2009 Kontakt med enkätgruppen:
Resultat från SWEA Framtidsenkät December Januari 2009 REGION ANALYS: Okänd Korta version 13 april 2009 Kontakt med enkätgruppen:
Objektorienterad Realtidsprogrammering
MS Excel 2007 Dag 1 Lärare: Mahmud Al Hakim. Agenda 1.Börja arbeta med Excel Hantera arbetsböcker 3.Formler 4.Formatera 5.Diagram Att läsa: sid.
V E R S I O N N R 1. 2 T A V E L I D É E R I M I L J Ö.
Inloggning till Landstinget Kronoberg via Citrix
Eddie Arnold - Make The World Go Away Images colorées de par le monde Déroulement automatique ou manuel à votre choix 1 för dig.
Föreläsning 1.
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
Sidnummer1 Svensk utgivning 2011 enligt Dewey Hur blev det? Harriet Aagaard Olof Osterman.
Skånedatabasen & Region Skånes tillgänglighetsmodell
1 Medarbetarenkät svar. 2 Kön 3 Jag är knuten till en klass, undervisningsgrupp eller barngrupp.
Kommunpussel Din uppgift är att sortera de organisatoriska delar på nästa sida på ett sådant sätt att det överensstämmer med hur din kommun är organiserad.
V E R S I O N N R 2. 0 T A V E L I D É E R I M I L J Ö.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Droger och spel 2006Gymn åk2 1 Elever som röker (dagligen eller ibland)
Droger och spel Elever som röker (dagligen eller ibland)
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Enkätresultat för Fritidshem Föräldrar 2014 Skola - Hällby skola.
Svenska WebDewey Introduktion Harriet Aagaard Svenska Deweyredaktion
15 x 25 meter. Skriv banenavn Skriv designet af Skriv dato MÅL sväng vänster 6 sväng höger 5 runt 7 Vänster runt hund höger runt.
(2) Avvikelse från std. kostnad (5) Andel inv 65+ med insats (4) Andel 80+ i befolkningen (1) Kronor/ invånare (65+) (3) Kronor/ brukare (6) Ytterfall.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Hittarps IK Kartläggningspresentation år 3.
Från Gotland på kvällen (tågtider enligt 2007) 18:28 19:03 19:41 19:32 20:32 20:53 21:19 18:30 20:32 19:06 19:54 19:58 20:22 19:01 21:40 20:44 23:37 20:11.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
Det handlar om multiplikation
TÄNK PÅ ETT HELTAL MELLAN 1-50
Grundskola Elever 2013 Grundskoleenkät - Elever ( per klass)
Vår metodik för att energieffektivisera Flerfamiljsbostäder
Kartläggning av Valberedningar tillsatta under Maj 2009.
Grundskolan år 9 Droger och spel 2008 BILD 1 Elever som röker (dagligen eller ibland)
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Kouzlo starých časů… Letadla Pár foteček pro vzpomínku na dávné doby, tak hezké snění… M.K. 1 I Norrköping får man inte.
Best pictures on the internet 2007 Awards 1http:// Är vänsteralliansen trovärdig i Norrköping.
Enkätresultat för Fritidshem Elever 2014 Skola:Fritidselever, Gillberga skola.
Innehåll, kommunpresentation 3. Rangordning av ordningsstörningar (fråga 1) 4. Problem med nedskräpning (fråga 1a) 5. Problem med skadegörelse (fråga 1b)
Grundskola Föräldrar 2013 Grundskoleenkät - Föräldrar Enhet:Gillberga skola.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Best pictures on the internet 2007 Awards 1http:// (s), (v), och (mp) i Norrköping, gillar inte att vi använder grundlagarna.
Täckningsgrad Dec 2014 – feb 2015 Täckningsgrad Dec 2014 – feb 2015.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Enkätresultat för Grundskolan Föräldrar 2014 Skola - Gillberga skola.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Utvecklingsmetoder och processer. UML och OCTUPUS en kort introduktion
Gymnasieskolan år 2 Droger och spel 2008 BILD 1 Elever som röker (dagligen eller ibland)
Föreläsning 1. Innehåll Introduktion till objektorientering –OOP (objektorienterad programmering) –Objekt, instanser, klasser C++ –OO i C++ –Standardbibliotek.
Projekt 5.3 Gilpins och Ayalas θ-logistiska modell A Course in Mathematical Modeling - Mooney & Swift.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
Bild 1 Prognos för länets arbetsmarknad Stefan Tjb.
Grundskola Elever 2013 Grundskoleenkät - Elever Enhet: Gillberga skola.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
När infaller Julafton och hur ofta?
Presentationens avskrift:

next previous OCTOPUS en kort repetition Farthållare Objektorienterad Realtidsprogrammering 2000 Objektorienterad Realtidsprogrammering 2000 Föreläsning 11 Tisdag 6/6 2000

previous next 2 OCTOPUS: Farthållare OCTOPUS Kravspec –Vi konstruerar bla användningsfall –Användningsfallsdiagram Systemarkitektur –Dela upp systemet på applikationsdel hårdvara hårdvaruwrapper(s)

previous next 3 OCTOPUS: Farthållare... Delsystem analysfas –skapa objektmodeller statisk struktur –funktionell modell funktionalitet –dynamisk modell operationer mellan "applikationsgränser" ta hänsyn till realtidsspecifika aspekter analysera händelser, tillstånd, mm

previous next 4 OCTOPUS: Farthållare... Delsystem designfas Delsystem implementationsfas

previous next 5 OCTOPUS: Farthållare Farthållare Som exempel skapar "vi" en farthållare –huvudsyfte: hålla konstant fart –farthållaren konstrueras för en automatväxlad låda kan operera då högsta växeln ilagd föraren skall när som helst kunna ”återta kommandot” opereras från speciell meny Awad figur 1-14

previous next 6 OCTOPUS: Farthållare Användningsfall Vi identifierar användningsfall –På systemnivå U1-U3 –Autonoma U4-U5 –Vissa nästlade eller relaterade till föregående, tex U6, U10- U12 –Exceptions U7-U9 användningsfallsdiagram Awad figur 10-1 Tolv användningsfall Awad figur s

previous next 7 OCTOPUS: Farthållare Systemkontextmodell (mjukvaru-)systemet och dess relationer till omgivningen/hårdvaran Awad figur 10-2

previous next 8 OCTOPUS: Farthållare Hårdvara Vissa ”hårdvaruregler” Två avbrott INT0 och INT1, den första ”triggas av” rotationspuls och den senare av 10ms timer RealtidsOS med kvasiparallella processer, preemption Oset kan –schedulera process –schedulera process med fördröjning –stänga av respektive slå på avbrottsmöjlighet –stänga av respektive slå på kontextbyte Awad figur 10-3 och 10-4

previous next 9 OCTOPUS: Farthållare Analys av applikationens delsystem Vi "behöver" bara ett delsystem i applikationen Objektmodell, delsystem Awad figur 10-6 Delsystemdiagram Awad figur 10-6 Beskrivning av omgivning Awad tabell 10-1 och 10-2

previous next 10 OCTOPUS: Farthållare Funktionell modell Operationerna O1-O7 Awad figur s

previous next 11 OCTOPUS: Farthållare Dynamisk modell I den dynamiska modellen analyserar vi –händelser –tillstånd –därefter gör vi en fördjupad analys av både händelser och tillstånd tillsammans –vi tittar också på interaktionen mellan objekten

previous next 12 OCTOPUS: Farthållare Analys av händelser Identifiera händelser Ordna händelser i hierarkier Beskriv händelser Awad figur s

previous next 13 OCTOPUS: Farthållare Analys av tillstånd Vilka tillstånd har dom ingående objekten? Vilka är objektens associationer? Hur sker tillståndsövergångar? Vilka "aktiviteter" sker? Awad figur

previous next 14 OCTOPUS: Farthållare Utvidgad analys av händelser och tillstånd Vi undersöker/avgör vilka händelser som är kritiska, viktiga respektive kan ignoreras samt är neutrala i ett visst tillstånd exemplet Awad tabell 10-6 metod Awad s 86-87

previous next 15 OCTOPUS: Farthållare... Vi ser om vi kan slå ihop händelser också exemplet Awad tabell 10-7 till 10-9 metod Awad s 87-88

previous next 16 OCTOPUS: Farthållare Delsystem-omgivning: interaktionsdiagram Några typiska scenarier när objekt i omgivningen interagerar Awad figur till 10-13

previous next 17 OCTOPUS: Farthållare Analys och design av hårdvaruwrapper Vi tittar på applikationsobjekten och relaterar dem till –logisk vy –fysisk vy –avbildning av vy Awad s

previous next 18 OCTOPUS: Farthållare Objektmodell och andra beståndsdelar av hårdvaruwrappern Dom två avbrotten INT0 och INt1 generarar alla primitiva händelser antingen via avbrottsservicerutinerna ISPRINT0 och ISPRINT1 eller indirekt genom att ”ticka” OS:et Objektmodell figur Awad tabell till 10-11

previous next 19 OCTOPUS: Farthållare Funktionell modell för hårdvaruwrapper Awad s

previous next 20 OCTOPUS: Farthållare Dynamisk modell för hårdvaruwrapper Precis som för delsystemen analyserar vi –händelser –tillstånd –och interaktion för hårvaruwrappern

previous next 21 OCTOPUS: Farthållare... analys av händelser Vi undersöker vilka dom primitiva händelserna är Vi grupper också händelserna Awad tabell Awad figur 10-16

previous next 22 OCTOPUS: Farthållare... analys av tillstånd för vissa klasser gör vi tillståndsdiagram Awad figur till 10-18

previous next 23 OCTOPUS: Farthållare... analys av scenarier För att bena ut hur instanser av klasser i wrappern reagerar på frågor från tillämpningen och interagerar med hårdvara och operativsystem så konstruerar vi sekvensdiagram Awad figur 1-19 till 10-20

previous next 24 OCTOPUS: Farthållare Design av hårdvaruwrappern Hårdvaruwrappern drivs av två avbrott –INT0 –INT1 Dom genererar alla primitiva händelser antingen direkt eller via avbrottsservicerutinerna –ISPRINT0 –ISPRINT1

previous next 25 OCTOPUS: Farthållare Design av händelsetrådar Händelsetrådsar, Awad figur 6.13 Synkron kontra asynkron –Välja ut vad som ska vara vad i händelsetråden, Awad figur 6.14 Kvalificerade händelsetrådar, Awad figur 6.16 Objektgrupper –Maximal mängd, Awad figur 6.17 –Överlagra händelsetrådar, Awad figur 6.18 –“fair set”, Awad figur 6.19 –Balansering, Awad figur 6.20

previous next 26 OCTOPUS: Farthållare... design av hårdvaruwrappern Följande figur visar händelsetråden för dom primitiva hårdvaruhändelserna rotation pulse, take measurement och poll input Dom kommer från antingen ISPRINT0 eller ISPRINT1 och är alla synkrona Awad figur 10-21

previous next 27 OCTOPUS: Farthållare... design av hårdvaruwrappern Nästa figur visar i mer detalj hur interaktion för CES1/CSA1 (Command Event Set 1/Control Signal Assignment 1) svarar mot 15.2 i figur (dvs poll input till Command Interface) Awad figur Resten av dom primitiva händelserna är mjuka, throttle update, pulse tick och blink tick. Dessa genereras indirekt av operativsystemet Awad figur 10-23

previous next 28 OCTOPUS: Farthållare... Nästa figur, Awad figur 10-24, slår ihop händelsetrådarna från dom tidigare figurerna i kvalificerad form Trådarna grupperas vilket resulterar i två objektgrupper WG1 och WG2 Även om vissa av dom genererade applikationshändelserna naturligt definierar rötterna till flera objektgrupper så spar vi definitionerna av dessa tills dess att vi designar applikationens delsystem

previous next 29 OCTOPUS: Farthållare... En skiss av processernas funktioner och avbrottshanterande rutiner följer i Awad s

previous next 30 OCTOPUS: Farthållare Design av applikationens delsystem Från designen av hårdvaruwrappern får vi insikt i vilka händelser som kan skickas till applikationens delsystem Från kunskaper från scenarier och objektmodeller konstruerar vi händelsetrådar för varje händelse Awad figur visar alla händelser hörande till händelsegruppen Command Awad figur visar händelsetrådarna för övriga händelser

previous next 31 OCTOPUS: Farthållare... Vi delar upp det hela på två grupper Awad figur Awad figur –Icke kommandoorienterade objektgrupper –Kommandoorienterade objektgrupper

previous next 32 OCTOPUS: Farthållare Översikt av processen Hårdvaruwrappern skickar endast vidare händelsen rotation pulse, vilket medför att G3 styrs av avbrottsrutinen för INT0 Pss styrs G1 av INT1 G2, G4 och G5 använder OS-processer Awad s

previous next 33 OCTOPUS: Farthållare Delade objekt och synkronisering Den valda grupperingen och att dom exekverar via oberoende exekveringsvägar resulterar i en del delade objekt För dessa analyserar vi om ”hanteringen” är kritisk, om avbrottsmöjlighet skall stängas av eller om kontextbyte skall stängas av Awad tabell 10-13

previous next 34 OCTOPUS: Farthållare Utkast av koden Slutligen tittar vi på utkast av koden för delsystemet Awad s