638-2006/01 – Programování řídicích systémů (-)
Garantující katedra | Katedra automatizace a počítačové techniky v průmyslu | Kredity | 4 |
Garant předmětu | doc. Ing. Ivo Špička, Ph.D. | Garant verze předmětu | doc. Ing. Ivo Špička, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinný |
Ročník | 2 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2014/2015 | Rok zrušení | 2021/2022 |
Určeno pro fakulty | FMT | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Student bude umět analyzovat úlohy počítačového řízení.
Student porozumí základním principům programování v jazyce C.
Student bude schopen
- analyzovat základní principy chování OS;
- vytvářet základní programy v prostředí operačního systému Windows.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Anotace
Předmět seznamuje posluchače s teoretickými i praktickými otázkami programování řídicích systémů s počítači a to především v oblasti reálného času. Doplňuje teorii programování řídicích systémů o základní znalosti operačních systému. Pro prezentaci a cvičení je používán jazyk Visual C++ a prostředí operačního systému Windows
Povinná literatura:
Doporučená literatura:
[1] WIRTH, N.: Algoritmy a štruktúry údajov, Alfa Bratislava, 1988.
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Písemné a ústní zkoušení.
E-learning
Další požadavky na studenta
Studium povinné literatury, účast na cvičeních a absolvování testu.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Systémy řízení v reálném čase, klasifikace RT systémů, požadavky na hardware řídicích systémů.
2. Pojmy počítačového řízení, charakteristika průmyslových procesů, složitost řídicích systémů a jejich struktura.
3. Programovací schémata, podpora pro objektové programování.
4. Deklarace a konstanty, výrazy a příkazy, funkce a soubory.
5. Třídy a členy, konstrukce a destrukce.
6. Odvozené třídy, protěžování operátorů.
7. Šablony a jejich použití, ošetření výjimečných stavů.
8. Datové proudy.
9. Přerušení a přerušovací systémy.
10. Výpočetní proces, sekvenční proces, paralelní proces, virtuální procesor.
11. Kontext, přepínání kontextu. Časová závislost procesů, Bernsteinovy podmínky.
12. Synchronizace procesů. Synchronizační prostředky a operace. Semafory, signály a monitory. Typické synchronizační úlohy. Specifikace synchronizačních úloh pomocí Petriho sítí.
13. Techniky komunikace pomocí zasílání zpráv.
14. Operační systémy. Windows, rozhraní Win32, platformy, objekty jádra, procesory. Paměťová architektura, práce s virtuální pamětí. Návrh a vývoj programového vybavení.
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