450-4003/02 – Control Systems using Computers (RSsP)
Gurantor department | Department of Cybernetics and Biomedical Engineering | Credits | 5 |
Subject guarantor | Ing. Zdeněk Slanina, Ph.D. | Subject version guarantor | Ing. Zdeněk Slanina, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | 1 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2011/2012 | Year of cancellation | 2021/2022 |
Intended for the faculties | FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
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.
Teaching methods
Lectures
Individual consultations
Tutorials
Project work
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.
Compulsory literature:
Recommended literature:
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
Additional study materials
Way of continuous check of knowledge in the course of semester
Verification of study:
Tutorials
Conditions for credit:
For project 20 points minimum, 40 maximum
E-learning
Other requirements
There are not defined other requirements for student
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
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
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction