Skip to main content
Skip header

ECTS Course Overview



Control Systems using Computers

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

Course Unit Code450-4003/03
Number of ECTS Credits Allocated5 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *Second Cycle
Year of Study *
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionEnglish
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
SLA77Ing. Zdeněk Slanina, Ph.D.
Summary
Basic charakteristics of critical RT-systems. Analysis and design of software for control and information systems. The structured design techniques: DFD, Ward Mellor , Mascot, DARTS. Object oriented approaches. design patterns. The COM technology. Distributed systems and DCE.
Learning Outcomes of the Course Unit
Upon subject completion the student knows the basic characteristics of RT critical systems. he is familiarized with fundamentals structured approach s to the analysis and design of RT systems. He has basic knowledge about modern trends in the field of design and implementation such as object approaches, design patterns, component technologies and a tools for development of distributed applications and problems connected with their implementation.
Course Contents
Lectures:
Operating systems and Operating systems for RT control. The structure and functions of OS. Kernel, control systems using just kernel.
OS Linux and its use for control in real - time. OS RTX for Windows and its use for control in real - time.
The overview of methods for synchronization of processes in multitasking OS. Interrupt disabling, locks, semaphores, signals, monitors.
Critical RT systems. Task scheduling. Aperiodic and periodic tasks scheduling. Rate monotonic scheduling Deadline monotonic scheduling
Structured design techniques for RT systems. Data flow diagrams, The methods of Yourdon and Ward-Mellor. Mascot
Design method DARTS for RT and distributed systems
The OO analysis and design. Identification of objects, the specification of the attributes, operations definition and definition of communication between objects. The representation of relations between classes and objects, the modularization of design.
The design patterns.
Design patterns, the architecture of control and software systems
The component systems, COM, DCOM, OLE, ActiveX , OPC.
Distributetd algorithms and protocols. Parallel and distributed algorithms, process communication, the features of distributed algorithms.
The mutual exclusion problems and its distributed solution, message and time stamping, the Lamport algorithm, deadlock detection.
DCE, Middleware, RPC, Client Server
The integration of control systems in an industrial enterprise - case study.

Projects:
Project examples
Analysis, design a implementation of state machine for cashomat
Analysis, design a implementation of state machine for coke machine
Analysis, design a implementation of state machine for one box elevator
Analysis, design a implementation of state machine for more boxes elevator
Analysis, design a implementation of display driver on parallel port
Analysis, design a implementation of PWM generation on parallel port
Analysis, design a implementation of measuring demonstratiom application for some chracteristic parameters determination of real-time operating system
Analysis, design a implementation of socket communication between two operating systems on different hardware platforms

Computer labs:
OS Linux overview
OS Linux - basic programming tools and soft real-time processes.
Hard real-time Linux extension, processes and signals
OS Windows, soft real-time processes
Hard real-time RTX for Windows extension, processes and signals
Processes intercommunication
Synchronisation mechanisms
Input and output operations
Drivers for block and character devices, network devices
Cross development of applications for Linux and Windows
CASE SELECT YOURDON introduction into the work with development environment
Working with DFD charts
Working with state diagrams
Working on individual project
Recommended or Required Reading
Required Reading:
Shalloway A., Trott J.R. Design Patterns Explained – A new perspective on Object Oriented Design. 357 p. Addison-Wesley Professional 2004. ISBN 978-0321247148.
Booch G., Rumbaugh J., Jacobson I. The Unified Modeling Language User Guide. 496 p. Addison-Wesley Professional 2005. ISBN 978-0321267979.
King K.N. C Programming: A Modern Approach. 832 p. W. W. Norton & Company 2008. ISBN 978-0393979503.
Albahari J., Albahari B. C# 5.0 in a Nutshell: The Definitive Reference. 1064 p. O'Reilly Media 2012. ISBN 978-1449320102.
Černohorský J. Řídicí systémy s počítači – učební text a návody do cvičení. VŠB-TU Ostrava 2013.
Vondrák I. Metody specifikace softwarových systémů pro kombinované a distanční studium. VŠB-TU Ostrava 2005.
Erl T. SOA Servisně orientovaná architektura – Kompletní průvodce. 672 s. ComputerPress 2009. ISBN 9788025118863.
Kernigham B.W., Rotchie D.M. Programovací jazyk C. 288 s. ComputerPress 2006. ISBN 9788025108970.
Mareš A. 1001 tipů a triků pro C# 2010. 416 s. ComputerPress 2011. ISBN 9788025132500.
UML. Dostupné online na www.uml.org.
RASPBERRY PI. Dostupné online na www.raspberrypi.org.
Řídicí systémy s počítači. Stránky předmětu dostupné online v rámci univerzity na http://rc111.vsb.cz/rssp.
Recommended Reading:
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

Č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
Planned learning activities and teaching methods
Lectures, Individual consultations, Tutorials, Project work
Assesment methods and criteria
Tasks are not Defined