638-0069/03 – Programming of Control Systems (-)
Gurantor department | Department of Automation and Computing in Industry | Credits | 7 |
Subject guarantor | doc. Ing. Ivo Špička, Ph.D. | Subject version guarantor | doc. Ing. Ivo Špička, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 1 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2005/2006 | Year of cancellation | 2007/2008 |
Intended for the faculties | FMT | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
Student will be familiarize with basic principles of the C program language.
Student will be able to
- analyze tasks of a computer control;
- analyze the basic principle of operation systems;
- build fundamental programs into the Windows operation system.
Teaching methods
Summary
Course familiarizes students with theoretical and practical questions of
programming of control systems especially in real time applications. It
complements theory of control system’s programming with basic knowledge’s of
operation system. For presentation and practice it is used program language
Visual C++ and environment of system Windows.
Compulsory literature:
TOMIS, L., ČÍP, J., NĚMEC, F. Úvod do projektování systémů ASŘ. Ostrava, Vysoká
škola báňská, 1989, skriptum
STROUSTRUP, Bjarne C++ Programovací jazyk, SAS s. r. o, 1997
PECINOVSKÝ, R., VIRIUS M. Práce s daty1+2, GRADA, 1996
PECINOVSKÝ, R., VIRIUS M. Objektové programování, GRADA, 1996
RICHTER J. Architektura 32 bitových systémů, Computer Press, 1997
Recommended literature:
Way of continuous check of knowledge in the course of semester
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
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í vyjímeč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.
Kontext, přepínání kontextu. Časová závislost procesů, Berusteinovy podmínky.
Synchronizace procesů.
11. Synchronizační prostředky a operace. Semafory, signály a monitory. Typické
synchronizační úlohy. Specifikace synchronizačních úloh pomocí Petriho sítí.
Techniky komunikace pomocí zasílání zpráv.
12. Operační systémy.
13. Windows, rozhraní Win32, platformy, objekty jádra, procesory.
14. Prováděcí toky, paměťová architektura, práce s virtuální pamětí.
15. Návrh a vývoj programového vybavení.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.