Předmět: Systémy reálného času

» Seznam fakult » FZS » MTI
Název předmětu Systémy reálného času
Kód předmětu MTI/SRC
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Hlava Jaroslav, doc. Dr. Ing.
Obsah předmětu
1. Systémy reálného času, definice, měkké a tvrdé systémy reálného času. Systémy pro řízení v reálném čase, příklady aplikací. 2. Běžně používané přístupy k rozvrhování v systémech reálného času. Rozvrhování periodických úloh založené na prioritách. Maximální rozvrhnutelné zatížení, hyperbolická horní mez. 3. Analýza časové poptávky úlohy, analýza doby odezvy. Softwarové prostředky pro analýzu rozvrhnutelnosti. 4. Rozvrhování aperiodických a sporadických úloh a servery pro jejich vykonávání. 5. Řízení přístupu ke sdíleným zdrojům, synchronizační mechanizmy (kritické sekce, semafory, mutexy), problém inverze priorit a uváznutí. Protokoly pro omezení doby trvání inverze priorit. 6. Procesory stm32 Arm Cortex M4, použití nejdůležitějších periferií (AD a DA převodníky, čítače časovače, přerušovací systém) a odpovídající funkce vrstvy HAL. 7. Charakteristické vlastnosti operačních systémů reálného času. Operační systém Free RTOS, uspořádání jeho nativního API a CMSIS-OS API v2.x 8. Úlohy ve FreeRTOS, stavový diagram, plánování úloh, komunikace a synchronizace pomocí front. 9. Semafory a mutexy ve Free RTOS a jejich použití, softwarové časovače 10. Základní principy automatického řízení, zpětnovazební regulační smyčka, dvoupolohové a PID regulátory. 11. Číslicové PID regulátory a jejich softwarová implementace. 12. Správa paměti ve Free RTOS, události a notifikace, přizpůsobení chování Free RTOS pomocí háčků (hooks) 13. Podpora režimů s nízkou spotřebou ve FreeRTOS 14. Základní přehled hlavních dalších operačních systémů reálného času.

Studijní aktivity a metody výuky
Monologický výklad (přednáška, prezentace, vysvětlování), Laboratorní praktika
  • Účast na výuce - 56 hodin za semestr
Výstupy z učení
Předmět podává základy návrhu programových systémů pro práci v reálném čase. Probrány jsou základní principy programování v reálném čase: procesy, synchronizace, komunikace, plánování v systémech reálného času a funkce operačních systémů reálného času. Jelikož jednou z nejdůležitějších aplikačních oblastí systémů reálného času jsou regulační aplikace, je součástí předmětu i úvod do problematiky číslicového řízení , počítačové implementace regulačních algoritmů a distribuovaných řídicích systémů.
Studenti porozumí základním principům analýzy a návrhu programových systémů pro práci v reálném čase a to jednak na obecné rovině a jednak konkrétně s využitím operačního systému Free RTOS , s jehož podporou budou schopni programovat aplikace pracující v reálném čase. Získají také základní přehled nejběžněji používaných metodách číslicového řízení a svých znalostí tak budou moci použít zejména pro programování číslicových řídicích systémů.
Předpoklady
Podmínka registrace: není

Hodnoticí metody a kritéria
Kombinovaná zkouška

Podmínkou pro získání zápočtu je aktivita na praktických cvičeních / seminářích a úspěšné splnění všech zadaných úkolů. Vzhledem k výraznému zaměření na praktické programování v reálném čase často není možné rozlišovat mezi přednáškami a semináři. Z tohoto důvodu je účast na všech vyučovacích hodinách povinná bez ohledu na to, zda jsou označeny jako přednášky nebo semináře. Zkouška zahrnuje písemný test z teorie systémů reálného času, praktický programátorský úkol a ústní zkoušku.
Doporučená literatura
  • Liu, J. W. Real Time Systems. Prentice Hall, Upper Saddle River, N.J., 2000.
  • Wittenmark, B., Aström, K. J., Arzén K. E. Computer Control: An Overview. 2002.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr