3) Realzeitprogrammierung
|
|
- Anna Hofmeister
- vor 5 Jahren
- Abrufe
Transkript
1 Inhalte Synchrone Programmierung: Planung des zeitlichen Ablaufs vor der Ausführung der Programme (Planwirtschaft) Asynchrone Programmierung: Organisation des zeitlichen Ablaufs während der Ausführung der Programme (Marktwirtschaft) Formen der Ablaufsteuerung Seite 1
2 Synchrone Programmierung Synchronisierung der zyklisch auszuführenden Teilprogramme mit einem Zeitraster Zeitraster über eine Echtzeit-Uhr, Unterbrechungssignal zum Aufruf der Teilprogramme Fest vorgegebene Reihenfolge der Teilprogramme Beispiel Heizungsregelung: T = Taktdauer der Echtzeituhr Ti = Abtastzeit für Regelkreis i Seite 2
3 Synchrone Programmierung (Beispiel Heizungsregelung): Rechenzeit für Teilprogramme gleich groß Summe der Rechenzeiten der 3 Teilprogramme kleiner als Zykluszeit Seite 3
4 Eigenschaften der synchronen Programmierung Forderung nach Rechtzeitigkeit wird näherungsweise erfüllt, leichte Verschiebung Forderung nach Gleichzeitigkeit wird erfüllt, wenn Zykluszeit T klein gegenüber den Zeitabläufen im technischen Prozess Gut für Echtzeitsysteme mit zyklischen Programmabläufen, vorhersehbares Verhalten Schlecht für die Reaktion auf zeitlich nicht vorhersehbare (asynchrone) Ereignisse: Erhöhung der Rechenzeit durch ständiges Abfragen Verzögerung der Reaktion Kein komplexes Organisationsprogramm Etwas aufwändige Planung Änderung der Aufgabenstellung bedeutet Änderung der gesamten Programmstruktur Seite 4
5 Asynchrone Programmierung Aufruf der Teilprogramme, wenn Zeitbedingungen erfüllt sind Gleichzeitige Ausführung wird nach bestimmter Strategie sequenzialisiert: Zuordnung von Prioritätsnummern Priorität umso höher, je niedriger die Prioritätsnummer Beispiel Heizungsregelung: Seite 5
6 Asynchrone Programmierung (Beispiel Heizungsregelung) Seite 6
7 Eigenschaften der asynchronen Programmierung Forderung nach Rechtzeitigkeit wird näherungsweise erfüllt, schlecht für niederpriore Teilprogramme Zeitbedingungen um so besser erfüllt, je höher die Priorität des jeweiligen Teilprogramms Ist-Zeitablauf kann sich gegenüber Soll-Zeitablauf stark verschieben, Teilprogramme können sich gegenseitig überholen Bei Programmerstellung lässt sich nicht im voraus angeben, welches Teilprogramm zu welchem Zeitpunkt ablaufen wird: Einfache Entwicklung Komplexität im Verwaltungsprogramm Programmablauf schwer durchschaubar Seite 7
8 Formen der Ablaufsteuerung: zeitgesteuert Für synchrone Programmierung gut geeignet, da der Zeitpunkt für die Aktionen genau gemessen und die Periodendauer damit eingehalten wird. Fortlaufende Schleife, in der eine Uhr oder ein Zähler ausgelesen wird Zeit A? nein ja Aktivität A Periodendauer ist bestimmt durch die Abfragezeiten A, B und C und ggf. durch die Ausführungszeiten der Aktivitäten nein Zeit B? ja Aktivität B Konstante Periodendauer, falls die Summe aller Ausführungszeiten < T und die längere Periodenzeit = ganzzahliges Vielfaches der kürzeren Periodenzeit ist Nachteil: Prozessor ständig aktiv nein Zeit C? ja Aktivität C Seite 8
9 Formen der Ablaufsteuerung: zyklisch Spezielle Form der synchronen Programmierung Sehr einfache Form, da keinerlei Zeitgeber oder Unterbrechungen benutzt werden Periodendauer ist nur abh. von den Ausführungszeiten der einzelnen Aktivitäten, d.h. schnellstmögliche Periodendauer 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 Schwankende Periodendauer durch alternative Aktivitäten Nachteil: Prozessor ständig aktiv Aktivität A Aktivität B C/D Aktivität C Aktivität E Aktivität D Seite 9
10 Formen der Ablaufsteuerung: unterbrechungsgesteuert Prozessor ist nicht ständig (in einer Schleife) aktiv, sondern im Ruhezustand Geeignet für synchrone und für asynchrone Programmierung Unterbrechung entweder durch ein (aperiodisches) Ereignis oder durch einen Zeitgeber Bei der synchronen Programmierung ist die Reihenfolge fest im Programm vorgegeben. Bei der asynchronen Programmierung wird die Reihenfolge durch Prioritätenvergabe oder ähnliches zur Laufzeit bestimmt (Scheduling) Aktivität A Aktivität B Unterbrechung Aktivität C Aktivität D Ende der Unterbrechung Seite 10
11 Übung: Toaster 1 - Korb; 2 - Druckfeder; 3 - Heizwendel; 4 - Endlagenkontakt; 5 - Temperatursensor; 6 Rastung; 7 - Auslösemagnet; 8 - Schaltrelais (oder Triac); 9 - Stopptaste 10 - Drehschalter; 11 - Kontrollanzeige. Wir legen die Brotscheiben ein und drücken den Korb 1 nach unten. Er rastet in dieser Lage ein. Dieser Betriebszustand wird mittels des Endlagenkontaktes 4 signalisiert. Dies bewirkt dass der Toast-Vorgang beginnt. Um ihn zu beenden, wird der Auslösemagnet 7 erregt und somit Rastung 6 ausgelöst. Daraufhin drückt die Druckfeder 2 den Korb 1 wieder nach oben. Zur Beeinflussung des Ablaufs sind eine Stopptaste 9 (vorzeitiges Beenden) und ein Drehschalter 10 (zum Einstellen des Bräunungsgrades) vorgesehen. Das Toasten selbst beruht auf einer Erregung der Heizwendel 3. Hierzu muss das Schaltrelais 8 erregt werden. Seite 11
12 Übung: Toaster 1. Realisieren Sie den geschilderten Programmablauf durch synchrones Programmieren, indem Sie ein Flussdiagramm mit Abfrage- und Warteschleifen erstellen. 2. Realisieren Sie den geschilderten Programmablauf durch asynchrones Programmieren, indem Sie die erforderlichen Interrupts kennzeichnen und für jedes Ereignis ein eigenständiges Flussdiagramm erstellen. Die Programme müssen dann durch einen Interrupthandler gestartet werden. Ereignis 1 Ereignis 2 Ist was zu erledigen? erledigen erledigen erledigen Stop Stop Seite 12
13 Übung Toaster: synchrones Programmieren 1. Nach dem Einschalten initialisieren, ggf. Korb auslösen, sofern nicht in Grundstellung. 2. Prüfen, ob Grundzustand erreicht, d.h. Endlagenkontakt abgeschaltet hat 3. Warteschleife mit Abfrage, ob Korb unten eingerastet ist. 4. Wenn ja, beginnt der Toast-Vorgang: Heizwendel und Anzeige einschalten. 5. Abfrage der Stopptaste (Schleife), ob der Vorgang unterbrochen werden soll 6. Abfrage des Drehschalters, um den Bräunungsgrad einzulesen (er kann während des Toast- Vorgangs geändert werden) 7. Temperatur messen 8. Zeit (interne Zählung im Mikrocontroller) messen 9. Wärmemenge (Temperatur * Zeit) berechnen 10. Mit Wertetabelle (Bräunungsgrad-Wärmemenge) vergleichen 11. Wenn Bräunungsgrad erreicht, dann Korb auslösen, Heizwendel und Anzeige ausschalten Übung Toaster: asynchrones Programmieren Mögliche Ereignisse für den Interrupthandler: Einschaltknopf, Endlagenkontakt, Stopptaste, Drehschalter Seite 13
14 Übungsfragen Eine asynchrone Programmierung ist flexibler bei äußeren Einflüssen als eine synchrone Programmierung Eine synchrone Programmierung setzt zyklische Programmabläufe voraus Die synchrone Programmierung erfüllt nicht die Forderung nach Gleichzeitigkeit Seite 14
4. Echtzeitaspekte der Software
4. Echtzeitaspekte der Software Echtzeitaspekte der Software eingebetteter Systeme 4.1 Grundlagen von Echtzeitsystemen 4.2 Echtzeitprogrammierung 4.3 Aufbau von Echtzeitbetriebssystemen 4.4 Echtzeitscheduling
MehrÜbungen zur Vorlesung Realzeitsysteme
Übungen zur Vorlesung Realzeitsysteme Alle Übungen, die in der Vorlesung behandelt werden und zur Bearbeitung ein Formular benötigen, sind im folgenden aufgelistet: Inhalte - Übung Synchrone Programmierung
MehrLösungen der Übungsaufgaben (Kap 1)
Lösungen der Übungsaufgaben (Kap 1) Übungsfragen Bei der Echtzeit-Programmierung steht nur der Zeitpunkt eines Ergebnisses im Vordergrund Echtzeit bedeutet so schnell wie möglich Bei weichen Echtzeit-Systemen
MehrEchtzeitprogrammierung und Echtzeitverhalten von Keil RTX. Frank Erdrich Semester AI 7
Echtzeitprogrammierung und Echtzeitverhalten von Frank Erdrich Semester AI 7 Inhalt Einleitung Echtzeit und Echtzeitsysteme Echtzeitprogrammierung Real-Time Operating System Keil RTOS RTX Zusammenfassung
MehrAutomatisierungstechnik I Mini-Betriebssystem Theorie
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. M. Weyrich Automatisierungstechnik I Sommersemester 2015 Farzan Yazdi, M.Sc. www.ias.uni-stuttgart.de/at1 at1@ias.uni-stuttgart.de
Mehr5 Echtzeit-Programmierung
Kapitel 5: Echtzeitprogrammierung 5 Echtzeit-Programmierung Lernziele: Wissen, was man unter Echtzeit-Programmierung versteht Die Forderungen bei der Echtzeit-Programmierung kennen Zwischen harter und
MehrÜbung I Echtzeitbetriebssysteme
Übung I Echtzeitbetriebssysteme a) Von welchen drei Faktoren hängt bei der Echtzeitverarbeitung das korrekte Ergebnis ab? b) Wann ist ein System echtzeitfähig? c) Was versteht man unter Harter und Weicher
MehrEingebettete Systeme
Institut für Informatik Lehrstuhl für Eingebettete Systeme Prof. Dr. Uwe Brinkschulte Benjamin Betting 1. Aufgabe (DMA) Eingebettete Systeme 4. Übungsblatt Lösungsvorschlag a) Eigenschaften für die Datenübertragung
MehrNICHT-ECHTZEIT-DATENVERARBEITUNG:
Prozessautomatisierung I 4 Echtzeit-Programmierung 2 4.1 Problemstellung Was heißt Echtzeit-Programmierung? Kommerzielle Datenverarbeitung Richtigkeit des des Ergebnisses Echtzeit-Datenverarbeitung Richtigkeit
MehrRoboter- und Automatisierungstechnik
Roboter- und Automatisierungstechnik Teil 4: Grundlagen der Echtzeitprogrammierung Hochschule Bremerhaven SS 2007 Prof. Dr. Oliver Zielinski Inhalt 4.1 Problemstellung 4.2 Echtzeitprogrammierverfahren
Mehrmyavr Programmierung in C
myavr Programmierung in C Stefan Goebel Februar 2017 Stefan Goebel myavr Programmierung in C Februar 2017 1 / 12 Grundgerüst... braucht man immer! #include // Register- und Konstantendefinitionen
MehrUniversität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Übung 5: Semaphoren
Universität Stuttgart Prof. Dr.-Ing. Dr. h. c. P. Göhner Aufgabe 5.1: Übung 5: Semaphoren Semaphor-Operationen In Bild 5.1.1 ist die Anordnung von Semaphor-Operationen am Anfang und am e der asks A,B,C
MehrInhaltsverzeichnis Kapitel 1 Grundlagen für Echtzeitsysteme in der Automatisierung
Kapitel 1 Grundlagen für Echtzeitsysteme in der Automatisierung 1 1.1 Einführung 1 1.1.1 Echtzeitdatenverarbeitung 1 1.1.2 Ziele und Grundprinzip der Automatisierung von technischen Prozessen 2 1.1.3 Anwendungsbeispiele
Mehr5) Realzeitscheduling
Inhalte Anforderungen Klassifizierungen Verschiedene Verfahren: FIFO, Round Robin, Least Laxity, EDF, fixed/dyn. Prio. Beispiele und Aufgaben Seite 1 Motivation Gegeben: Ein Einprozessorsystem, das Multiprogrammierung
MehrHomeMatic -Know-how. Teil 2: Funk-Lichtsteuerung über HomeMatic -Display-Wandtaster. 40 So funktioniert s
40 So funktioniert s HomeMatic -Know-how Teil 2: Funk-Lichtsteuerung über HomeMatic -Display-Wandtaster In unserer neuen Reihe HomeMatic-Know-how zeigen wir anhand von kleinen Detaillösungen, wie man bestimmte
MehrBetriebssysteme. Wintersemester Kapitel 2 Prozess und Threads. Patrick Kendzo
Betriebssysteme Wintersemester 2015 Kapitel 2 Prozess und Threads Patrick Kendzo ppkendzo@gmail.com Programm Inhalt Einleitung Prozesse und Threads Speicherverwaltung Ein- / Ausgabe und Dateisysteme Zusammenfassung
Mehr4 Echtzeit-Programmierung
4 Echtzeit-Programmierung 4.1 Problemstellung 4.2 Echtzeit-Programmierverfahren 4.3 Rechenprozesse 4.4 Zeitliche Koordinierung von Rechenprozessen 4.5 Kommunikation zwischen Rechenprozessen 4.6 Scheduling-Verfahren
MehrMichael Kolberg. einfach klipp & klar. Microsofft* Press
Michael Kolberg einfach klipp & klar Microsofft* Press III Vorwort 11 Die CD-ROM zum Buch 21 Die AutoPlay-Funktion der CD-ROM 22 Installation der Testfragen und des Ebooks 23 Installation des Computer-Lexikons
MehrKonzepte von Betriebssystem-Komponenten. Ausnahme- / Unterbrechungsbehandlung
Konzepte von Betriebssystem-Komponenten Sommersemester 2005 Uni Erlangen Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebsysteme Tarek Gasmi Tarek.Gasmi@informatik.stud.uni-erlangen.de Tarek Gasmi
MehrMakro. Operationsendeerkennung. in TrainController (TC) - Version 8.xx / Gold -
in TrainController (TC) - Version 8.xx / Gold - TrainController ist ein Produkt und registrierter Name der Fa. Freiwald Software, Egmating. AICHBAUERNWEG 1, D - 83224 GRASSAU (CHIEMSEE / ACHENTAL), TEL.
MehrE Mikrocontroller-Programmierung
E Mikrocontroller-Programmierung E Mikrocontroller-Programmierung E.1 Überblick Mikrocontroller-Umgebung Prozessor am Beispiel AVR-Mikrocontroller Speicher Peripherie Programmausführung Programm laden
MehrÜ B U N G E N Z U E C H T Z E I T S Y S T E M E
AU F G A B E 3 : S I M P L E S C O P E In den vorangegangenen Übungsaufgaben haben Sie bereits periodische Aufgaben kennengelernt. Bislang erfolgte ihre Implementierung durch relative Verzögerung der Fäden.
MehrMikrocomputertechnik
Mikrocomputertechnik Thema: CPU Timing XC888 und Interrupt System des XC888 und Timer/Counter 0 und 1 -Im InterruptBetrieb - CPU Timing XC888 CPU Timing XC888 Befehl Befehl Befehl Befehlszyklus Befehlszyklus
MehrT 1 Abtastung Signal T 2 Abtastung Signal T 3 Analyse 20 3 T 4 Darstellung 100 6
A U FG A B E 4 : S I M P L E S C O P E In den vorangegangenen Übungsaufgaben haben Sie bereits periodische Aufgaben kennengelernt. Bislang erfolgte deren Implementierung durch relative Verzögerung der
MehrRTOS Einführung. Version: Datum: Autor: Werner Dichler
RTOS Einführung Version: 0.0.1 Datum: 20.07.2013 Autor: Werner Dichler Inhalt Inhalt... 2 RTOS... 3 Definition... 3 Anforderungen... 3 Aufgaben... 3 Eigenschaften... 4 Einteilung der Betriebssysteme...
MehrArduino Kurs Timer und Interrupts. Stephan Laage-Witt FES Lörrach
Arduino Kurs Timer und Interrupts Stephan Laage-Witt FES Lörrach - 2018 Themen Timer Interrupts Regelmäßige Aufgaben ausführen Exakte Zeitintervalle messen FES Lörrach Juni 2018 2 Exakte Zeiten sind gar
MehrA U S A R B E I T U N G
Echtzeitsysteme Zuordnung von Echtzeitsystemen nach den Zeitschranken A U S A R B E I T U N G Studiengang Informationstechnik an der Dualen Hochschule Baden-Württemberg Karlsruhe von Ruwen Möhrle März
MehrTI Übung 5. Prozess-Scheduling. Andreas I. Schmied SS2005. Abteilung Verteilte Systeme Universität Ulm
TI Übung 5 Prozess-Scheduling Andreas I. Schmied (schmied@inf...) Abteilung Verteilte Systeme Universität Ulm SS2005 Und nun... Wiederholung 1 Wiederholung Andreas I. Schmied (schmied@inf...) TI Übung
MehrGrundlagen der Realzeitprogrammierung
GRUNDLAGEN DER REALZEITPROGRAMMIERUNG 1 1. Einführung Grundlagen der Realzeitprogrammierung Realzeitprogrammierung heißt, Universalrechner so zu programmieren, daß alle Abläufe der jeweiligen Anwendung
MehrZähler- und Zeitgeber-Baugruppen
Zähler- und Zeitgeber-Baugruppen Sinn: häufig müssen Zeitbedingungen eingehalten werden z.b.: einige ms warten, Häufigkeit von Ereignissen zählen etc... Lösung: 1.) Zeitschleifen = Programm abarbeiten,
MehrEchtzeit-Programmierung bei Automatisierungssystemen
Echtzeit-Programmierung bei Automatisierungssystemen Von Dr. sc. techn. Walter jschaufelberger o. Professor an der Eidgenössischen Technischen Hochschule Zürich Dipl.-Ing. Peter Sprecher und Dipl.-Ing.
MehrImmediate Priority Ceiling
Vereinfachtes Protokoll: Immediate priority ceiling: Prozesse, die ein Betriebsmittel s belegen, bekommen sofort die Priorität ceil(s) zugewiesen. Anwendungsgebiet: Immediate Priority Ceiling Verwendung
MehrRennstrecke im Automatik Extern Betrieb
Rennstrecke im Automatik Extern Betrieb Aufgabenbeschreibung: In der letzten Übung dieses Lehrgangs soll das Zusammenspiel vom KUKA Roboter mit einer übergeordneten Steuerung betrachtet werden. In dieser
MehrLösung von Übungsblatt 8
Betriebssysteme (SS201) Lösung von Übungsblatt 8 Aufgabe 1 (Unterbrechungen) 1. Was sind Interrupts? Interrupts sind externe Unterbrechungen. Sie werden durch Ereignisse außerhalb des zu unterbrechenden
MehrGrundlagen der Fortran Sprache
Kapitel 1 Grundlagen der Fortran Sprache Programmieren bezeichnet das Verfahren, in einer bestimmten Sprache (Syntax) Anweisungen (sog. Quellcode) für den Computer zu schreiben. Dieser Programmcode wird
Mehr(a) Wie unterscheiden sich synchrone und asynchrone Unterbrechungen? (b) In welchen drei Schritten wird auf Unterbrechungen reagiert?
SoSe 2014 Konzepte und Methoden der Systemsoftware Universität Paderborn Fachgebiet Rechnernetze Präsenzübung 2 2014-04-28 bis 2014-05-02 Aufgabe 1: Unterbrechungen (a) Wie unterscheiden sich synchrone
MehrMikrocomputertechnik
Mikrocomputertechnik Bernd-Dieter Schaaf Mit Mikrocontrollern der Familie 8051 ISBN 3-446-40017-6 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40017-6 sowie
MehrEingebettete Systeme
Institut für Informatik Lehrstuhl für Eingebettete Systeme Prof. Dr. Uwe Brinkschulte Michael Bauer Eingebettete Systeme 5. Übungsblatt Lösungsvorschlag 1. Aufgabe (Prozessverwaltung) a) Vergeben Sie für
MehrAlgorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration
Algorithmen & Programmierung Steuerstrukturen im Detail Selektion und Iteration Selektion Selektion Vollständige einfache Selektion Wir kennen schon eine Möglichkeit, Selektionen in C zu formulieren: if
MehrTechnische Bedienungsanleitung
Technische Bedienungsanleitung IntelliLight Art.Nr. 28000 Uhlenbrock Elektronik GmbH Mercatorstraße 6 46244 Bottrop E-Mail: info@uhlenbrock.de Web: www.uhlenbrock.de Hotline Wenn Sie Fragen haben, wir
MehrStatische Ablaufplanung
Ausgewählte Kapitel eingebetteter Systeme Statische Ablaufplanung Hauptseminar SS 2006 Matthias Bott 12.07.2006 Inhaltsverzeichnis 1 Einleitung 2 Statische vs. dynamische Ablaufplanung 2.1 Abgrenzung 2.2
MehrMikrocomputertechnik
Bernd-Dieter Schaaf Mikrocomputertechnik Mit MikroControllern der Familie 8051 unter Mitarbeit von Stephan Böcker 5., aktualisierte Auflage mit zahlreichen Bildern, Beispielen und Übungen HANSER 1 Der
MehrGrundlagen der Realzeitprogrammierung
GRUNDLAGEN DER REALZEITPROGRAMMIERUNG 1 1. Einführung Grundlagen der Realzeitprogrammierung Realzeitprogrammierung heißt, Universalrechner so zu programmieren, daß alle Abläufe der jeweiligen Anwendung
MehrExcel 2016 Makro Workshop. Inhalt
Inhalt Vorwort... I So benutzen Sie dieses Buch... II Inhalt... V Makros aufzeichnen... 1 Übungsbeispiel Sortieren...1 Öffnen der Arbeitsmappe...2 Einrichten der Oberfläche...2 Ändern der Sicherheitsstufe...2
MehrInhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?
Liebe Leserin, lieber Leser 10 Kapitel i: Schnelleinstieg 13 Kapitel 2: Was sind Programme? 17 Was ist ein Programm? 18 Sprechen Sie Computer? 18 Von der Idee zum Programm 19 Von Windows, Fenstern und
MehrFakultät für Informatik der Technischen Universität München. Kapitel 3. Nebenläufigkeit
Kapitel 3 Nebenläufigkeit 136 Inhalt Motivation Unterbrechungen (Interrupts) (Software-) Prozesse Threads Interprozesskommunikation (IPC) 137 Links: Literatur Maurice Herlihy, Nir Shavit, The Art of Multiprocessor
MehrAufbau eines Assembler-Programms
Aufbau eines Assembler-Programms. Assembler-Anweisungen (Direktiven) Einbindung von include-files Definition von Konstanten, Reservierung von Speicherplatz im RAM, 2. Was tun, wenn C Reset-Signal erhält
MehrNebenläufige Programmierung in Java: Threads
Nebenläufige Programmierung in Java: Threads Wahlpflicht: Fortgeschrittene Programmierung in Java Jan Henke HAW Hamburg 10. Juni 2011 J. Henke (HAW) Threads 10. Juni 2011 1 / 18 Gliederung 1 Grundlagen
MehrBedienungsanleitung ENERGYMID. EM228X und EM238X xxx Energiezähler mit Lastgang Merkmal Z1 2/10.17
Bedienungsanleitung ENERGYMID EM228X und EM238X Energiezähler mit Lastgang Merkmal Z1 3-349-xxx-01 3-349-972-01 2/10.17 Inhalt 1. Allgemeines... 3 2. Beschreibung der Lastgangfunktionalität... 3 3. Ungültiger
MehrVorbereitung zur Prüfung Echtzeitbetriebssysteme
Vorbereitung zur Prüfung Echtzeitbetriebssysteme Zugelassene Hilfsmittel: Taschenrechner Bitte verwenden Sie keinen roten Farbstift! 1. Echtzeitbetriebssysteme - Allgemein (15 Punkte) 1.1. Warum setzen
MehrBETRIEBSANLEITUNG. Fernbedienung BRC315D7
BETRIEBSANLEITUNG 1 3 2 1 4 11 NOT AVAILABLE 12 6 5 5 7 8 14 9 10 19 17 18 21 13 20 15 16 1 DANKE DASS SIE SICH FÜR DEN KAUF DIESES REGLERS ENTSCHLOSSEN HABEN. LESEN SIE DIE ANLEITUNG SORGFÄLTIG DURCH
Mehr2 Prozeßauswahl und Ablaufplanung in Echtzeitsystemen. 2.1 Statisch-periodische Prozeßsysteme
rozeßauswahl und Ablaufplanung in Echtzeitsystemen - in konventionellen EBS: prioritätsbasiertes preemptives Scheduling - andere Methoden für rozeßauswahl (Scheduling) ohne rioritäten bieten gegenüber
MehrMeßtechnik Übung Labview. Dipl.-Ing. Robert Bordás, Dr.-Ing. Katharina Zähringer
Meßtechnik Übung Labview Dipl.-Ing. Robert Bordás, Dr.-Ing. Katharina Zähringer 1 Einführung in Labview LabVIEW : (Laboratory Virtual Engineering Workbench) ist eine Software zur Datenerfassung, Kontrolle
Mehr3.14 Die Programmieroberfläche Programmierung
121 3.14 Die Programmieroberfläche Programmierung Besonderheiten Die Oberflächen der einzelnen Quellen (3S, KW-Software, Siemens-TIA-Portal, logi.cad 3, PAS4000) sind in sich unterschiedlich. Aber auch
MehrGRUNDSÄTZLICHE INBETRIEBNAHME
GRUNDSÄTZLICHE INBETRIEBNAHME (LOCKSTAR BLUETOOTH-GRIFF IST ZU DIESEM ZEITPUNKT MONTIERT) (A) Griff mit Steckdose verbinden 1 2 PLUG EINSTECKEN, warten bis grünes Leuchten aufhört, dann LÄNGER AUF LED-TASTE
MehrAufgabe 2: Aperiodic Task Support
Einleitung Erweiterung des Quadrokopter-Kontrollsystems Aufgabe 2: Aperiodic Task Support Echtzeitsysteme - Übungen zur Vorlesung Peter Ulbrich, Martin Hoffmann Friedrich-Alexander-Universität Erlangen-Nürnberg
MehrTechnische Informatik I - HS 18
Institut für Technische Informatik und Kommunikationsnetze Prof. L. Thiele Technische Informatik I - HS 18 Übung 7 Datum : 22.-23. November 2018 Pipelining Aufgabe 1: Taktrate / Latenz In dieser Aufgabe
MehrFHZ. K13 Rekursion. Lernziele. Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren. Inhalt
Inhalt 1. Einführung 1. Beispiel: Fakultät 2. Beispiel: Zahlenfolge 3. Beispiel: Formale Sprache 4. Unterschied Iteration/Rekursion 2. Rekursive Methoden 1. Beispiel: Fakultät 2. Beispiel: "Türme
MehrInstitut für Programmierung und Reaktive Systeme 24. Juni Programmieren II. 14. Übungsblatt
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 2. Juni 2016 Programmieren II 1. Übungsblatt Hinweis: Auf diesem Übungsblatt finden Sie die fünfte,
MehrAusgewählte Kapitel eingebetteter Systeme
Ausgewählte Kapitel eingebetteter Systeme Echtzeitfähige Ereignisgetriebene Scheduling-Strategien Friedrich-Alexander-Universität Erlangen-Nürnberg 08.06.2005 Übersicht Problemdefinition Scheduling-Strategien
MehrMulticore in Echtzeitsystemen (1)
Multicore in Echtzeitsystemen (1) Liyuan Zhang Hauptseminar AKSS im SS 2009 Ausgewählte Kapitel der Systemsoftware: Multicore- und Manycore-Systeme Überblick Einleitung Uniprozessor in Echtzeitsystemen
MehrEchtzeitscheduling (1)
Echtzeitscheduling (1) Scheduling in Betriebssystemen Ressourcenausteilung (CPU, Speicher, Kommunikation) Faire Ressourcenvergabe, insbesondere CPU Hohe Interaktivität / kurze Reaktionszeit für interaktive
MehrTesten nebenläufiger Objekte
Testen nebenläufiger Objekte Threads in Java Julian Lambertz Seminar Tests in Informatik und Statistik im SS 2004 Universität Ulm J.L., Juni 2004 1 Themenüberblick Einleitung Begriff der Nebenläufigkeit
MehrVerteilte Echtzeit-Systeme
- Verteilte Echtzeit-Systeme Hans-Albrecht Schindler Wintersemester 2017/18 Teil C: Echtzeit-Betriebssysteme Abschnitt 6: Echtzeit-Betriebssysteme CSI Technische Universität Ilmenau www.tu-ilmenau.de 6.1
MehrProzessautomatisierungstechnik
Mohieddine Jelali Prozessautomatisierungstechnik 4. Echtzeitsysteme und Echtzeitprogrammierung WS 2013/14 Vorlesung: Prozessautomatisierung, Prof. Dr.-Ing. Mohieddine Jelali 1 Inhaltsangaben zu Kapitel
MehrZustände Zustandsdiagramme
Zustände Zustandsdiagramme Ereignisse Zustandsübergänge Dr. Beatrice Amrhein Überblick Definition Anwendungsbereich Zustände/Zustandsübergänge Aktionen Ereignisse 2 Verwendung von Zuständen 3 Verwendung
MehrProgrammierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil 8: gavrasmw und weitere Beispiele
Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13 Eine Einführung in Aufbau, Funktionsweise, Programmierung und Nutzen von Mikroprozessoren Teil 8: gavrasmw und weitere Beispiele gavrasmw
MehrCaratec Locate Alarmkonfiguration
Alarm-Benachrichtigungen einrichten Funktionen > Alarme / Benachrichtigungen > [+] Alarm / Benachrichtigung hinzufügen Allgemeine Infos... zeitliche Begrenzung: Ggf. zeitliche Begrenzung einrichten, z.b.
MehrAnweisungen und Kontrollstrukturen
Anweisungen und Kontrollstrukturen Anweisungen werden im Programm nacheinander als Sequenz abgearbeitet, wenn nichts anderes angegeben ist. Einzelne Anweisung mit einer Zuweisung, zum Beispiel: A = 2*r*r;
MehrLösung einer Steuerungsaufgabe
Lösung einer Steuerungsaufgabe I. Steuerungskonzept II. III. IV. Steuerungsentwurf Erstellung der Fertigungsunterlagen Aufbau der Steuerung V. Inbetriebnahme VI. Dokumentation (mitlaufend) I. Steuerungskonzept
MehrInduktion nach der Länge n von x
Allgemeiner: app (rev x) y = rev1 x y füralle Listenx, y. Beweis: n = 0 : Induktion nach der Länge n von x Dann gilt: x = []. Wirschließen: app (rev x) y = app (rev []) y = app (match [] with [] -> []...)
MehrKapitel 9. Ausnahmebehandlung in Java. Skript zur Vorlesung Einführung in die Programmierung
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Kapitel 9 Ausnahmebehandlung in Java Skript zur Vorlesung Einführung in die Programmierung im Wintersemester 2012/13
MehrGrundlagen der Automatisierungstechnik. (Automatisierungstechnik 1) 5. Echtzeit
Grundlagen der Automatisierungstechnik (Automatisierungstechnik 1) 5. Echtzeit Definition von Echtzeit Häufiges Missverständnis Echtzeit bedeutet schnell FALSCH Richtige Definition Ein Echtzeitsystem garantiert
Mehrinstabus EIB 5.1 Applikation Kalibrierung 2220 Version 1 Helligkeitsregler EB/HR1 (Art.- Nr ) 250 Vorgehensweise der Kalibrierung:
5.1 Applikation 2220 Version 1 Dieses Anwendungsprogramm ermittelt einen Korrekturfaktor, der als (sergebnis) für die anderen Applikationen benötigt wird. Dieser wird von dem Programm aus der Differenz
MehrBetriebssysteme. Tutorium 2. Philipp Kirchhofer
Betriebssysteme Tutorium 2 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 4. November 2009 Philipp
MehrEntwurf und Implementierung einer Prozessinterkommunikation für Multi-Core CPUs Workshop Echtzeit 2013
Entwurf und Implementierung einer Prozessinterkommunikation für Multi-Core CPUs Workshop Echtzeit 2013 Manuel Strobel 1 Hochschule Furtwangen University Fakultät CEE 2 Embedded Office GmbH & Co. KG 21.
MehrProgrammiersprachen: Klassifizierung und Methoden. Programmier-Paradigmen. Grundlagen der Programmierung 2 (1.C) - 1 -
Programmiersprachen: Klassifizierung und Methoden Programmier-Paradigmen Grundlagen der Programmierung 2 (1.C) - 1 - Programmiersprachen: Begriffe Syntax Beschreibung der Programme als Texte let xyz =
MehrInhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17
Inhalt Vorwort 13 Einleitung 15 1 JavaScript-Grundlagen 17 1.1 Was ist DHTML? 17 Begriffsbestimmung 19 Wahl der Skriptsprachen für DHTML 20 Browserkompatibilität 21 Erfassen des Quellcodes 22 1.2 Aufbau
MehrProgrammieren mit dem Calliope-mini. Referentin: Anja Rosenbaum
Programmieren mit dem Calliope-mini Referentin: Anja Rosenbaum Calliope Mini - Beispiele https://www.heise.de/make/meldung/klassenprojektmit-calliope-mini-das-laerm-o-meter-3885380.html https://www.hackster.io/53937/calliopemini-ferngesteuertes-auto-6fa93f
Mehr5) Realzeitscheduling
Inhalte Anforderungen Klassifizierungen Verschiedene Verfahren: FIFO, Round Robin, Least Laxity, EDF, fixed/dyn. Prio. Beispiele und Aufgaben Seite 1 Motivation Gegeben: Ein Einprozessorsystem, das Multiprogrammierung
MehrDownload der Beispieldateien 12 Die Icons 12 Unterstützung für dieses Buch 12 Über den Autor 13
Download der Beispieldateien 12 Die Icons 12 Unterstützung für dieses Buch 12 Über den Autor 13 1.1 Excel für die Programmierung vorbereiten 15 Die Sicherheitsstufe heruntersetzen 15 Das Werkzeug Entwicklertools
Mehr2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...
Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....
MehrSinus und Cosinus. Ich kann zu vorgegebenen Daten eine Sinusfunktion entwickeln, die diese Daten näherungsweise beschreibt.
Checkliste Sinus und Cosinus Ich kann Winkel in Grad und in Vielfachen von am Einheitskreis veranschaulichen. Ich kann in einem rechtwinkligen Dreieck die Sinus und Cosinuswerte eines Winkels durch die
MehrInhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...
Datei: 00b.doc, Seite3 1. Oktober 2010 Inhaltsverzeichnis Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispieldatenbank...
MehrÜbersicht. Monoprozessor-Scheduling. Einführung Anforderungen und Thread-Typen Zustandsmodelle
Übersicht Einführung Anforderungen und Thread-Typen Zustandsmodelle Monoprozessor-Scheduling Einfache Scheduling-Verfahren: FCFS, SJF, RR usw. Echtzeit-Scheduling Multiprozessor-Scheduling Implementierungsaspekte
MehrScheduling-Algorithmen: Zeitpunkt der Auswahlentscheidung
Scheduling-Algorithmen: Zeitpunkt der Auswahlentscheidung Nicht-präemptives Scheduling: CPU kann einem Prozess nur entzogen werden, wenn er beendet oder blockiert ist Präemptives Scheduling: Aktueller
MehrBeispielklausur B MPGI 3
Technische Universität Berlin Institut für Softwaretechnik und Theoretische Informatik FG Softwaretechnik Franklinstr. 28/29 10587 Berlin Helke Mertgen Beispielklausur B MPGI 3 Prüfen Sie zunächst, ob
MehrProf. Hans-Dieter Seelig, Ph.D. Lehrveranstaltung Grafische Programmiersysteme
2. Grundlagen zur Programmierung in Labview 2.1 Labview Programme a) nennt man Virtuelle Instrumente (VIs) (engl.: virtuell instruments ) Dateiextension:.vi b) bestehen aus 2 Ebenen: Front Panel (FP) =
MehrSingle- und Multitasking
Single- und Multitasking Peter B. Ladkin ladkin@rvs.uni-bielefeld.de Peter B. Ladkin Command Interpreter (ComInt) läuft wartet auf Tastatur-Eingabe "liest" (parst) die Eingabe (für Prog-Name) Macht "Lookup"
MehrAnlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt
Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt AMPEL-Steuerung(en) Die Beschreibung und Programmierung der Ampel (vor allem Ampel_5) können sehr kompliziert
MehrGeschäftsprozessmodellierung mittels Software- Services auf Basis der EPK
Geschäftsprozessmodellierung mittels Software- Services auf Basis der EPK Stefan Huth und Thomas Wieland Hochschule Coburg 12. Oktober 2007 Agenda Notationen zur Geschäftsprozessmodellierung Services in
MehrEchtzeit Uhr RTC. ZPE DE Page 1 of 6
Echtzeit Uhr RTC ZPE 2836675 000 00 DE Page 1 of 6 Softwarebedienungsanleitung DALI PRO Controller Beschreibung Applikationsprogramm DALI PROFESSIONAL CONT-4 RTC Echtzeituhr / Zeitgeber Unterstützte Geräte
MehrMulticore überall Testwerkzeuge für nebenläufige Anwendungen
FZI FORSCHUNGSZENTRUM INFORMATIK Multicore überall Testwerkzeuge für nebenläufige Anwendungen Oliver Denninger Entwicklertag 2013, Karlsruhe, 6. Juni Testen nebenläufiger Anwendungen Unterschiede zum sequentiellen
MehrJason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel
Jason T. Roff UML IT Tutorial Übersetzung aus dem Amerikanischen von Reinhard Engel Inhaltsverzeichnis Inhaltsverzeichnis Einführung 11 Grundlagen der UML 15 Warum wir Software modellieren 16 Analyse,
MehrMPGI 3 SLK B. Wintersemester 2011/ Februar 2012
Technische Universität Berlin Institut für Softwaretechnik und Theoretische Informatik FG Softwaretechnik Ernst-Reuter-Platz 7 10587 Berlin Jähnichen Mehlhase Rein-Jury MPGI 3 SLK B Wintersemester 2011/2012
MehrBFI Industrie-Elektronik GmbH + Co. KG
BFI Industrie-Elektronik GmbH + Co. KG ELEKTRONIK BFI Industrie-Elektronik GmbH & Co. KG Winchenbachstr. 3b 42281 Wuppertal Tel.: 0202/260446-0 Fax: 0202/260446-24 info@bfi-elektronik.de www.bfi-elektronik.de
MehrFACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung
C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen
MehrTeil 1 Digitaltechnik 1 Grundlagen: Zahlensysteme, Dualzahlen und Codes 3 1.1 Dezimalzahlensystem 3 1.2 Bündelung 4 1.3 Das dezimale Positionensystem 6 1.4 Römische Zahlen 7 1.5 Ägyptische Zahlen 8 1.6
MehrArbeitsblatt: Wie rede ich mit einem Roboter?
Arbeitsblatt: Wie rede ich mit einem Roboter? Ausgangslage: Ein Roboter besitzt Sensoren, um seine Umgebung wahrzunehmen, und Aktoren, um seine Umgebung zu beeinflussen. Auch Menschen besitzen Sensoren
Mehr