Download Realzeit-Labor ()

Transcript
Labor für Realzeitsysteme
im Fb MND der FH Ffm
SS 1999
Übersicht über die Übungsaufgaben
Übung 1a: Messung der Laufzeiten von Anweisungen in einer höheren Programmiersprache
Mit einfachsten Mitteln (Armbanduhr) sind die Laufzeiten von Anweisungen in einer höheren Programmiersprache, z.B. "C", PASCAL, FORTRAN oder BASIC möglichst genau zu bestimmen
Übung 1b: Messung der Laufzeiten bei Array-Bearbeitung in einer höheren Programmiersprache
Mit einfachsten Mitteln (Armbanduhr) sind die Laufzeiten für die Bearbeitung eines 2-dimensionalen
Array (n*n) in einer höheren Programmiersprache, z.B. "C", PASCAL, FORTRAN oder BASIC, zu
bestimmen und die Unterschiede bei spaltenweiser und bei zeilenweiser Abarbeitung zu vergleichen.
Übung 1c: Messung der Laufzeiten von Instruktionen in einer maschinennahen Programmiersprache
Mit einfachsten Mitteln (Armbanduhr) sind die Laufzeiten von Anweisungen in einer maschinennahen
Programmiersprache (Assembler) möglichst genau zu bestimmen
Übung 2a: Beobachtungen an der Terminalschnittstelle mit einem Oszilloskop
- Datendarstellung an der RS 232C Schnittstelle (V.24, V.28, V.4)
- Datenraten
- Fehlanpassungen
Übung 2b: Programmierung des Eingabeechos an einer Terminalschnittstelle
Für ein Terminal (VT 100), das an einen serielle Schnittstelle angeschlossen wird, soll das von der
Tastatur eingegebene Zeichen über eine einfache Prozedur auf dem Bildschirm dargestellt werden. Es
sollen keine Systemfunktionen verwendet werden, sondern Zugriffe auf die Register des entsprechenden
Logikbausteins (UART 8250)
Übung 2c: Kommunikation zwischen 2 Rechnern über die Terminalschnittstelle COM-1
Programmierung der Datenübertragung im Gegensprechverkehr (Full Duplex, FDX). Zeichen, die am
Terminal eines Rechners eingegeben werden, sollen am Bildschirm des anderen Rechners erscheinen.
Übung 3a: Programmierungen mit Timer-Funktionen
Messung der Reaktionszeit für eine Tasteneingabe nach zufallsgesteuerter Aufforderung.
Übung 3b: Programmierung zum Task-Scheduling
Unter Programmkontrolle sollen mehrere Tasks gestartet und durch geeignete Tastatureingaben beendet
werden. Die Taskaktivitäten sind auf dem Konsolterminal darzustellen.
Übung 3c: Programmierung von Interprozeßkommunikation
Unter Programmkontrolle sollen mehrere Tasks gestartet und durch geeignete Tastatureingaben beendet
werden. Zwischen den Tasks soll ein Datenaustausch stattfinden. Die Taskaktivitäten sind auf dem Konsolterminal darzustellen.
Übung 4a: Prozeßsteuerung zum Kochen eines Eies über die Terminalschnittstelle.
Mit der Digitalen Ein/Ausgabeschnittstelle eine Prozeßrechners oder mit der RS 232C Schnittstelle soll
eine Meßwerterfassung (Schließen eines Bimetallschalters) und eine Steuerwertausgabe
(Ein/Ausschalten eines Kochers) durchgeführt werden, um ein 6-Minuten Ei zu kochen.
Übung 4b: Modellierung einer Regelstrecke mit RESI
Es ist eine Regelstrecke für ein vorgegebenes System zu modellieren und in der Simulation zu testen.
Übung 4c: Beobachtungen an der Busschnittstelle des Prozessors 68 000 mit einem Logikanalysator
Es sind die Bussignale des Prozessors MC 68 000 für unbekannte und bekannte Programmabläufe zu
beobachten und zu interpretieren. Hieraus sind Laufzeiten von Maschineninstruktionen zu bestimmen.
Übung 5a: Programmierung, Test und Eichung eines digitalen Photometers
Mit Hilfe der Analogeingabe eines Prozeßrechners sind die Signale einer Solarzelle zu erfassen und als
digitale Helligkeitswerte on-line auf dem Bildschirm und off-line als Meßkurve darzustellen.
Übung 5b: Programmierung, Test und Eichung eines digitalen Thermometers
Mit Hilfe der Analogeingabe eines Prozeßrechners sind die Signale einer Thermowiderstands (NTC) zu
erfassen und als digitale Temperaturwerte on-line auf dem Bildschirm und off-line als Meßkurve dar
zustellen.
Übung 5c: Programmierung und Test für die Erfassung von Schallereignissen
Mit Hilfe der Analogeingabe eines Prozeßrechners sind die Signale eines Mikrofons zu erfassen und als
Zeitverlauf und Frequenzspektrum on-line auf dem Bildschirm und off-line als Meßkurve darzustellen.
Übung 5d: Programmierung und Test für die Steuerung eines Plotters
Realzeit/Labor/Versuche
Seite 4