Systemy czasu rzeczywistego w automatyce i robotyce

Transkrypt

Systemy czasu rzeczywistego w automatyce i robotyce
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W GŁOGOWIE
SYLABUS/KARTA PRZEDMIOTU
1. NAZWA PRZEDMIOTU
Systemy czasu rzeczywistego w automatyce i robotyce
2. NAZWA JEDNOSTKI PROWADZĄCEJ PRZEDMIOT
Instytut Politechniczny
3. STUDIA
kierunek
stopień
Tryb
język
status przedmiotu
AiR
I
Stacjonarne/Niestacjonarne
Polski
Obieralny
4. CEL PRZEDMIOTU
− nabycie umiejętności i kompetencji w zakresie projektowania systemów czasu rzeczywistego
− nabycie zaawansowanej wiedzy dotyczącej mechanizmów synchronizacji niskiego i wysokiego
poziomu
zadań w systemach czasu rzeczywistego
znajomość metod szeregowania zadań w systemach czasu rzeczywistego
5. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I KOMPETENCJI
A. Programowanie strukturalne, programowanie obiektowe
B. Systemy sterowania i monitorowania procesów przemysłowych
6. EFEKTY KSZTAŁCENIA
A. Wiedza
37_W15
ma podstawową wiedzę odnośnie projektowania systemów czasu rzeczywistego
37_W05
ma podstawową wiedzę odnośnie programowania w języku Ada 2005
37_W05
ma podstawową wiedzę dotyczącą synchronizacji i komunikacji w systemach czasu
rzeczywistego oraz metod szeregowania zadań opartych na statycznym i dynamicznym
priorytetowaniu zadań (EDF, Roud-Robin, Fixed Priority itp. )
B. Umiejętności
37_U02
37_U05
37_U18
potrafi projektować proste systemy czasu rzeczywistego.
potrafi zaprojektować i zaimplementować reguły synchronizacji zadań w systemach czasu
rzeczywistego
potrafi zastosować metody szeregowania zadań uwzględniające ograniczenia czasowe nalożone na
działanie systemu czasu rzeczywistego
C. Kompetencje
1
7. TREŚCI PROGRAMOWE – STUDIA STACJONARNE
Wykład
liczba
Ćwiczenia
liczba
godzin
godzin
W1 – Omówienie struktury
wykładu.
1
Ć1- …
W2 – Systemy czasu
rzeczywistego RTS.
Omówienie metod
projektowania RTS. Systemy
operacyjne dla systemów RealTime – RT-Linux.
W3 – Podstawowe problemy
programowania systemów
czasu rzeczywistego: blokada,
zagłodzenie, priorytetowanie
zadań, problem inwersji
priorytetów, wymagania
czasowe.
W4 – Środowiska
programistyczne dedykowane
dla systemów czasu
rzeczywistego – ADA2005:
model zadaniowy.
5
Ć2- …
4
Ć3- …
2
Ć4- …
W5 – Mechanizmy
synchronizacji i komunikacji,
podstawowe i zaawansowane
procedury synchronizacji
zadań.
W6 - Przykłady zastosowań
systemów czasu rzeczywistego
w automatyce i robotyce.
7
Ć5- …
4
Ćn- …
W7 – Sterowniki przemysłowe.
Wybór struktury programu i
wytyczne do tworzenia
czasowo optymalnego
oprogramowania.
W78– Metody przesyłania
danych pomiędzy sterownikami
oraz do warstw wyższych:
bezpośrednie łączenie,
wykorzystujące wspólne
obszary pamięci oraz sieci
przemysłowe: informacyjne
(Ethernet), sterownikowe,
osprzętowe (Profibus DP,
DeviceNet, ASI).
4
3
laboratorium
L1 - Wprowadzenie,
określenie warunków
zaliczenia, przekazanie
spisu literatury i materiałów
dydaktycznych.
L2 - Projektowanie
uwzględniające
ograniczenia czasowe
synchronicznych i
asynchronicznych systemów
czasu rzeczywistego
L3 – Wprowadzenie do Ada
2005 - kreacja, aktywacja,
wykonywanie, finalizacja i
likwidacja. Tworzenie i
obsługa zadań zależnych.
liczba
godzin
1
2
2
L4 – Zastosowanie
mechanizmów
synchronizacji zadań:
synchronicznych
(mechanizm spotkań,
dozory) i asynchroniczne
(mechanizm obiektu
chronionego, semafory,
monitory) – problem
wzajemnego wykluczania
L5 – Implementacja
problemów synchronizacji
zadań.
3
L6 – Implementacja
priorytetów zadań:
priorytety bazowe,
priorytety dynamiczne,
metody szeregowania zadań
w systemach czasu
rzeczywistego np. EDF
L6– Wykorzystanie metody
przesyłania danych
pomiędzy sterownikami w
kontekście synchronizacji
pracy sterowników.
L7– Ocena wiedzy i
zaliczenie przedmiotu
2
2
2
1
2
SUMA GODZIN
30
SUMA GODZIN
15
TREŚCI PROGRAMOWE – STUDIA NIESTACJONARNE
Wykład
liczba
Projekt
liczba
godzin
godzin
W1 – Omówienie struktury
wykładu.
1
W2 – Systemy czasu
rzeczywistego RTS.
Omówienie metod
projektowania RTS. Systemy
operacyjne dla systemów RealTime – RT-Linux.
1
W3 – Podstawowe problemy
programowania systemów
czasu rzeczywistego: blokada,
zagłodzenie, priorytetowanie
zadań, problem inwersji
priorytetów, wymagania
czasowe.
W4 – Środowiska
programistyczne dedykowane
dla systemów czasu
rzeczywistego – ADA2005:
model zadaniowy.
4
W5 – Mechanizmy
synchronizacji i komunikacji,
podstawowe i zaawansowane
procedury synchronizacji
zadań. Przykłady zastosowań
systemów czasu rzeczywistego
w automatyce i robotyce.
W6 - Sterowniki przemysłowe.
Wybór struktury programu i
wytyczne do tworzenia
czasowo optymalnego
oprogramowania.
4
W7 – Metody przesyłania
danych pomiędzy sterownikami
oraz do warstw wyższych:
bezpośrednie łączenie,
wykorzystujące wspólne
obszary pamięci oraz sieci
przemysłowe: informacyjne
(Ethernet), sterownikowe,
osprzętowe (Profibus DP,
DeviceNet, ASI).
3
2
3
SUMA GODZIN
Laboratorium
L1 - Wprowadzenie,
określenie warunków
zaliczenia, przekazanie
spisu literatury i materiałów
dydaktycznych.
L2 - Projektowanie
uwzględniające
ograniczenia czasowe
synchronicznych i
asynchronicznych
systemów czasu
rzeczywistego
L3 – Wprowadzenie do Ada
2005 - kreacja, aktywacja,
wykonywanie, finalizacja i
likwidacja. Tworzenie i
obsługa zadań zależnych.
30
liczba
godzin
1
1
1
L4 – Zastosowanie
mechanizmów
synchronizacji zadań:
synchronicznych
(mechanizm spotkań,
dozory) i asynchroniczne
(mechanizm obiektu
chronionego, semafory,
monitory) – problem
wzajemnego wykluczania
L5 – Implementacja
problemów synchronizacji
zadań.
2
L6 – Implementacja
priorytetów zadań:
priorytety bazowe,
priorytety dynamiczne,
metody szeregowania zadań
w systemach czasu
rzeczywistego np. EDF
L7– Ocena wiedzy i
zaliczenie przedmiotu
2
1
1
3
SUMA GODZIN
18
SUMA GODZIN
9
SUMA GODZIN
9
8. NARZĘDZIA DYDAKTYCZNE
Środki dydaktyczne: projektory multimedialne, tablice dydaktyczne, komputery
Oprogramowanie: kompilator ADA 2005, system operacyjny RT-Linux, symulator sieci Petriego
9. SPOSÓB ZALICZENIA
Wykład
ćwiczenia
Egzamin
Laboratorium
Zaliczenie na ocenę
10. FORMY ZALICZENIA
wykład
ćwiczenia
Laboratorium
Zaliczenie pisemne
-
Pisemne sprawdziany na początku
każdego z laboratorium (z wyjątkiem
pierwszego)
ćwiczenia
Laboratorium
11. SPOSOBY OCENY
Wykład
Egzamin
obejmuje
treści
prezentowane na wykładzie. Do
zaliczenia wymagane jest uzyskanie
60% maksymalnej liczby punktów.
Zaliczenie wszystkich sprawdzianów
12. OBCIĄŻENIE PRACĄ STUDENTA
Forma aktywności
Godziny
kontaktowe
z
nauczycielem
Przygotowanie się do laboratorium
Przygotowanie się do zajęć
SUMARYCZNA LICZBA
PUNKTOW ECTS
DLA PRZEDMIOTU
Średnia liczba godzin na zrealizowanie aktywności
Stacjonarne
Niestacjonarne
45
27
60
60
100
100
8
13. WYKAZ LITERATURY
A. Literatura wymagana
1. Burns A. , Wellings A. Concurrent and Real-Time Programming in ADA 2005, USA by
Cambridge
University Press, New York, 2007
2. Lal K., RTLinux. System czasu rzeczywistego, Helion, 2003
B. Literatura uzupełniająca
1. Szmuc T. Szpyrka M. ,Metody formalne w inżynierii oprogramowania systemów czasu
rzeczywistego., WNT, Warszawa, 2010
4
14. PROWADZĄCY PRZEDMIOT
OSOBA ODPOWIEDZIALNA ZA PRZEDMIOT: Prof. nz. dr hab. inż. Marcin Witczak
Wykład
1 Imię i nazwisko
Ćwiczenia
Laboratorium
Paweł Majdzik
Paweł Majdzik
Tytuł/stopień naukowy
Dr inż.
Dr inż.
Instytut
Politechniczny
Politechniczny
Kontakt e-mail
[email protected]
[email protected]
5

Podobne dokumenty