638-2006/01 – Programming of Control Systems (-)
Gurantor department | Department of Automation and Computing in Industry | Credits | 4 |
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 | 2 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2014/2015 | Year of cancellation | 2021/2022 |
Intended for the faculties | FMT | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Student will be able to analyse the role of computer control.
Students will understand the basic principles of programming in C.
Student will be able to
- Analyse the basic behaviour principles of OSs;
- Create basic programs in the Windows environment
Teaching methods
Lectures
Tutorials
Summary
The course introduces students to the theoretical and practical aspects of programming of control systems with computers, especially in real-time. Supplementing the theory The course introduces students to the theoretical and practical aspects of programming of control systems with computers, especially in real-time. Supplementing the theory of program the control systems on essential knowledge of operating system. For the presentation and exercises, the Visual C + + and the Windows environment are used.of program the control systems on essential knowledge of operating system. For the presentation and exercises, the Visual C + + and the Windows environment are used.
Compulsory literature:
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
Written and oral examination..
E-learning
Other requirements
Study of compulsory literature, participation in seminars and passing the test.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1.Control systemsin real time RT classification systems, requirements for hardware control systems.
2. Concepts of computer control, characteristics of industrial process control systems and the complexity of their structure.
3. Programming schemes, support for object-oriented programming.
4. Declarations and constants, expressions and statements, functions and files.
5. Classes and members, construction and destruction.
6. Derived classes, favoring operators.
7. Templates and their application, treatment of exceptional states.
8. Streams.
9. Interrupts and interrupt systems.
10. Computational process, sequential process, a parallel process, the virtual processor.
11. Context, context switching. Time-dependent processes, Bernstein conditions.
12. Synchronization of processes. Synchronization mechanisms and operations. Semaphores, signals, and monitors. Typical synchronization tasks. Specification of synchronization tasks with Petri nets.
13. Techniques for communication via messaging.
14. Operating systems. Windows, Win32 interface, platforms, the objects core processors. Memory architecture, work with virtual memory. Design and development of software
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction