Skip to main content
Skip header
Terminated in academic year 2011/2012

Control Systems using Computers

Type of study Follow-up Master
Language of instruction Czech
Code 450-4003/01
Abbreviation RSsP
Course title Control Systems using Computers
Credits 6
Coordinating department Department of Cybernetics and Biomedical Engineering
Course coordinator doc. RNDr. Jindřich Černohorský, CSc.

Subject syllabus

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

Literature

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 .

Doporučená literatura

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