450-4003/02 – Řídicí systémy s počítači (RSsP)
Garantující katedra | Katedra kybernetiky a biomedicínského inženýrství | Kredity | 5 |
Garant předmětu | Ing. Zdeněk Slanina, Ph.D. | Garant verze předmětu | Ing. Zdeněk Slanina, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný |
Ročník | 1 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2011/2012 | Rok zrušení | 2021/2022 |
Určeno pro fakulty | FEI | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Po absolvování předmětu bude student umět charakterizovat základní vlastnosti kritických systémů reálného času a ovládat základní strukturované postupy analýza návrhu systémů reálného času. Seznámí se i s moderními trendy v oblasti návrhu a implementace jako jsou objektové postupy, návrhové vzory, komponentní technologie a nástroje vývoje distribuovaných aplikací i problematiku jejich implementace.
Vyučovací metody
Přednášky
Individuální konzultace
Cvičení (v učebně)
Projekt
Anotace
Charakteristika kritických RT systémů. Analýza a návrhu programového vybavení pro řídicí a informační systémy. Strukturované techniky návrhu DFD, Ward Mellor , Mascot, DARTS. Objektově orientované přístupy. Návrhové vzory. Technologie COM. Distribuované systémy a DCE.
Povinná literatura:
Doporučená literatura:
Černohorský,J.: Sylaby k předmětu Řídicí systémy s počítači II. Sylaby na WWW stránkách katedry,2002
Ardence RTX for Windows. Homepage at http://www.ardence.com
RTAI - the RealTime Application Interface for Linux from DIAPM. Homepage at https://www.rtai.org
RTLinuxFree. Homepage at http://www.rtlinuxfree.com
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Průběžná kontrola studia:
Konzultace ve cvičeních.
Podmínky udělení zápočtu:
Za projekt minimálně 20 maximálně 40
E-learning
Další požadavky na studenta
Žádné další požadavky na studenta nejsou kladeny
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Přednášky:
Operační systémy a operační systémy pro řízení v reálném čase. Struktura a funkce operačního systému. Kernel ( jádro OS ), řídící systémy využívající pouze kernel.
Operační systém Linux a jeho použití pro řízení v reálném čase. Operační systém RTX pro Windows a jeho použití pro řízení v reálném čase.
Přehled technik pro synchronizaci souběžných úloh v multitaskových RT OS - Zákaz přerušení, zamykání, semafor, signál, monitor.
Kritické RT-systémy. Plánování úloh v kritických RT systémech Plánování aperiodických úloh:Plánování periodických úloh: Faktor využití procesoru, Frekvenčně monotónní plánování ( RMS - Rate monotonic scheduling )
Strukturované návrhové techniky pro RT systémy, DFD - diagramy datových toků, Metody Yourdona, Ward-Mellora, Mascot
Metoda DARTS pro RT systémy a distribuované systémy
Techniky objektově orientované analýzy a návrhu: identifikace objektů, specifikace atributů, definice operací a komunikace mezi objekty. Reprezentace vztahů mezi třídami a objekty, modularizace návrhu.
Návrhové vzory
Návrhové vzory, architektura softwarových systémů
Komponentní systémy ,COM, DCOM, OLE, ActiveX , OPC.
Distribuované algoritmy a protokoly. Paralelismus a distribuovanost, procesy a komunikační cesty, vlastnosti distribuovaných algoritmů, Architektury distribuovaných systémů.
Problém výlučného přístupu a jeho řešení, zprávy a technika časových známek, Lamportův algoritmus, deadlock a jeho detekce, problém detekce.
DCE, Middleware, RPC, Klient Server
Integrace systémů řízení v průmyslovém podniku - případová studie
Projekty:
Příklady projektů
Analýza, návrh a implementace stavového automatu bankomatu
Analýza, návrh a implementace stavového nápojového automatu
Analýza, návrh a implementace stavového automatu jednokabinového systému výtahu
Analýza, návrh a implementace stavového automatu vícekabinového systému výtahu
Analýza, návrh a implementace ovladače displeje pomocí paralelního portu
Analýza, návrh a implementace generování PWM signálu na paralelním portu
Analýza, návrh a implementace demonstrační a měřicí aplikace pro stanovení některých charakteristických parametrů operačního systému reálného času
Analýza, návrh a implementace socketového propojení dvou operačních systémů na různých hardwarových platformách
Počítačové laboratoře:
Operační systém Linux - seznámení s operačním systémem
Operační systém Linux - základní programové prostředky a procesy reálného času
Hard real-time rozšíření Linuxu, procesy a signály
Operační systém Windows - seznámení s procesy reálného času
Hard real-time rozšíření Windows, procesy a signály
Vzájemná komunikace mezi procesy
Synchronizační mechanismy
Vstupní a výstupní operace
Ovladače pro bloková a znaková zařízení, síťová zařízení
Křížový vývoj aplikací pro Linux a Windows platformu
CASE SELECT YOURDON - tvorba DFD schémat
STD schémata stavových přechodů
Zpracování semestrální úlohy. Zápočet.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky