Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Seite 1 BA Stuttgart, Studiengang Elektrotechnik, 5. HJ, Vorlesung: Realzeitsysteme Aug 2008 Das zeitliche Verhalten periodisch auszuführender Aktionen.

Ähnliche Präsentationen


Präsentation zum Thema: "Seite 1 BA Stuttgart, Studiengang Elektrotechnik, 5. HJ, Vorlesung: Realzeitsysteme Aug 2008 Das zeitliche Verhalten periodisch auszuführender Aktionen."—  Präsentation transkript:

1 Seite 1 BA Stuttgart, Studiengang Elektrotechnik, 5. HJ, Vorlesung: Realzeitsysteme Aug 2008 Das zeitliche Verhalten periodisch auszuführender Aktionen wird vor der Ausführung geplant: Zeitraster T synchronisiert die Aktionen, die nur zu ganzzahligen Vielfachen von T gestartet werden können. Reihenfolge (Priorität) ist fest vorgegeben. Periodenzeiten werden eingehalten, wenn die Summe der Ausführungszeiten der einzelnen Aufgaben kleiner T ist und jede längere Periodenzeit ein ganzzahliges Vielfaches der nächst kürzeren ist. Synchrone Programmierung Übersicht Vorteile der synchronen Programmierung: besitzt ein festes vorhersagbares Zeitverhalten, d.h. bei richtiger Planung können Rechtzeitigkeit und Gleichzeitigkeit garantiert werden Erlaubt einfache Analyse und einfachen Test Sehr gut anwendbar bei zyklischen Abläufen

2 Seite 2 BA Stuttgart, Studiengang Elektrotechnik, 5. HJ, Vorlesung: Realzeitsysteme Aug 2008 Synchrone Programmierung Übung 1 Kameradaten- verarbeitung aufrufen t == ? t = Motorsteuerung aufrufen t = Ende der Unterbrechung Periodische Unterbrechung im Abstand T ja nein Motorsteuerung Kameradaten- verarbeitung ruhend T 2T 3T4T 5T 6T Aufgaben zur Steuerung eines fahrerlosen Transportsystems: - Task 1 übernimmt Kameradatenverarbeitung mit Periode T - Task 2 steuert den Motor mit Periode 2T 1) Wie ist die Variable t im Flussdiagramm zu programmieren, damit der u.g. zeitliche Ablauf gegeben ist? 2) Wie sieht Flussdiagramm und zeitlicher Ablauf aus, wenn Task 1 mit der Periode 2T und Task 2 mit der Periode 3T aufgerufen werden? 3) Kann es zu einer Verletzung der Einhaltung der Periodenzeiten kommen, obwohl die Summe der Ausführungszeiten <= T ist?

3 Seite 3 BA Stuttgart, Studiengang Elektrotechnik, 5. HJ, Vorlesung: Realzeitsysteme Aug 2008 Zyklische Ablaufsteuerung: ist einfachste Form und benutzt keinerlei Zeitgeber oder Unterbrechungen Periodendauer ist nur abh. von den Ausführungszeiten der einzelnen Aktivitäten Für feste Dauern muss eine Warteschleife (z.B. nach Aktivität E) eingesetzt werden, in der der Prozessor eine definierte Menge von Taktzyklen verbringt Periodendauer schwankt trotzdem, z.B. wegen Cache Miss beim ersten Durchlauf oder auch bei bedingten Aktivitäten (siehe C/D) Weiterer Nachteil ist, dass der Prozessor immer aktiv ist Synchrone Programmierung Formen der Ablaufsteuerung Aktivität B C/D Aktivität A Aktivität C Aktivität E Aktivität D

4 Seite 4 BA Stuttgart, Studiengang Elektrotechnik, 5. HJ, Vorlesung: Realzeitsysteme Aug 2008 Zeitgesteuerte Ablaufsteuerung: In jedem Schleifendurchlauf wird die Zeit (z.B. Auslesen eines Zählers, einer Uhr..) geprüft Für synchrone Programmierung sehr gut geeignet, da der Zeitpunkt für die Aktionen genau gemessen und die Periodendauer damit eingehalten wird. Schwankungen ergeben sich nur Verletzung der Bedinungen der synchronen Programmierung (s.v.) Nachteil ist auch hier, dass der Prozessor immer aktiv ist Synchrone Programmierung Formen der Ablaufsteuerung Zeit B? Aktivität A Zeit A? Zeit C? Aktivität B Aktivität C nein ja

5 Seite 5 BA Stuttgart, Studiengang Elektrotechnik, 5. HJ, Vorlesung: Realzeitsysteme Aug 2008 sowohl für synchrone als auch für asynchrone Programmierung geeignet. Bei der synchronen Progr. ist die Reihenfolge fest im Programm vorgegeben. Bei der asynchronen Progr. wird die Reihenfolge durch Prioritätenvergabe oder ähnliches zur Laufzeit bestimmt (Scheduling) Synchrone Programmierung Formen der Ablaufsteuerung Aktivität D Aktivität C Aktivität B Aktivität A Unterbrechung Ende der Unterbrechung Unterbrechungsgesteuerte Ablaufsteuerung: Prozessor ist nicht immer in einer Schleife aktiv wie bei den o.g., sondern im Ruhezustand Unterbrechung ist entweder ein periodisches Zeitereignis (von einem Zeitgeber) oder ein aperiodisches Ereignis


Herunterladen ppt "Seite 1 BA Stuttgart, Studiengang Elektrotechnik, 5. HJ, Vorlesung: Realzeitsysteme Aug 2008 Das zeitliche Verhalten periodisch auszuführender Aktionen."

Ähnliche Präsentationen


Google-Anzeigen