Skip to main content
Skip header

Monitoring and Control Systems

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code450-2012/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KON430doc. Ing. Jaromír Konečný, Ph.D.
Summary
The subject is focused on real -time applications and distreibuted applications. It introduces bouth the principles of its analysis and design and also implementation. The tools used for this purpuse is UML2 and C#.
Learning Outcomes of the Course Unit
To introduce typical features of real-time systems. Clarify the princiopls of implmentation of control systems from point of view of real-time.To introduce the fundamentals of UML2.
To provide a basic knowlege about safety of control systems.
Course Contents
Lectures:
The program in C# language, Variables nad constatnts, Data types
Program flow control
Classes, namespaces
Input and output in a concsole application
Object oriented programming
Files processing and real-time systems
Control systems,Real- time control (RT-systems), classification of RT- systems , Hard and Soft RT systems, embedded systems. Communication with industrial environment, problems of data transfer. Centralized, hierarchical and distributed systems. Concurrent processes and its synchronization. Context, context switching. Processes dependent on time, Bernstein's conditions. Interrupt system and context
Process synchronization. Critical sections, Mutual exclusion problem. Concept of a general synchronization tool. Methods of passive and active waiting and their implementation: interrupt masking, process locking, operation delay.
Semaphores, signals and monitors. Message passing. Process scheduling. Priories, cyclical planning. Typical synchronization tasks. Mutual exclusion problem, producent - consument, readers-writers, rendezvous. Message passing, synchronous vs. asynchronous communication.
The principles of OOP, attributes and methods, interface, encapsul;ation, inheritance, polymorphism.
Visibility of identifiers management, cohesion and coupling, abstract classes, association and aggregation, methods of class implementation, exceptions
Specific methods of objects implementation and communication
Files processing and real-time systems
Introduction to software engineering/1- Analysis - System life cycle, spiral model, waterfall . Design concepts -concurrent/parallel processing, encapsulation, object concepts, state diagrams. Requirements analysis, requirements definition-system specification

Introduction to software engineering /2 - Design - Design techniques, stepwise refinements methods, data flow structuring, modularization, data and process flow control design, notation, State machine diagram and modeling of control algorithm
Introduction to software engineering /3 - Implementation, testing and maintenance. Testing and installation, testing methods: static, dynamic, black-box and white-box method, testing top/down vs. bottom-up. Test planning: preparation of objects for testing, choice of test data and test conditions, management of testing, errors localization. Procedure as a contract, function ASSERT. Typical errors.
Control systems,Real- time control (RT-systems), classification of RT- systems , Hard and Soft RT systems, embedded systems. Communication with industrial environment, problems of data transfer. Centralized, hierarchical and distributed systems. Concurrent processes and its synchronization. Context, context switching. Processes dependent on time, Bernstein's conditions. Interrupt system and context Process synchronization. Critical sections, Mutual exclusion problem. Concept of a general synchronization tool. Methods of passive and active waiting and their implementation: interrupt masking, process locking, operation delay.
Semaphores, signals and monitors. Message passing. Process scheduling. Priories, cyclical planning. Typical synchronization tasks. Mutual exclusion problem, producent - consument, readers-writers, rendezvous. Message passing, synchronous vs. asynchronous communication.
Safety of control systems. Errors handling. Errors vs. failures. HW and SW failures. Exception handling, Principles of safety and reliability achievement.

Recommended or Required Reading
Required Reading:
Burns, Wellings: The real time systems and their programming lanquages, Adison- Wesley, 1998
Bennet,S. Real-Time Computer, Prentice Hall 1988
# http://www.functionx.com/csharp/
Černohorský,J., Krejcar. O. : Systémy řízení a monitorování, Ostrava, 2007 , ISBN 978-80-248-1612-8
Recommended Reading:
Bennet,S. Real-Time Computer, Prentice Hall 1988
Schmuller, J.: Myslíme v jazyku UML, Grada, 2001, ISBN 80-247-0029-8
# Virius Miroslav: C# pro zelenáče. Noecortex 2002, 256 str. ISBN: 80-86330-11-7
# http://www.functionx.com/csharp/ - kvalitní kurz C#
# http://www.softsteel.co.uk/tutorials/cSharp/contents.html - Výukový kurz o C#
# http://csharpcomputing.com/Tutorials/TOC.htm - kurz C#
Planned learning activities and teaching methods
Lectures, Individual consultations, Tutorials, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded exercises evaluationGraded credit100 51