Virtual Instruments
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
AE0M38VIP | Z,ZK | 5 | 2P+2L |
- Lecturer:
- Tutor:
- Supervisor:
- Department of Measurement
- Synopsis:
-
A subject deals with programming virtual instruments based on standardized
interfaces (PCI, PXI, VXI). Lectures are focused on application of
up-to-date standards for data acquisition systems programming (VXIplug&play,
VISA, IVI) and selected software techniques in Windows, Linux and Phar Lap
operating systems. Assigned software tasks in laboratories are solved using
C/C++ language or LabVIEW environment.
- Requirements:
- Syllabus of lectures:
-
1. Virtual instruments (VIs) - introduction.
2. Operating systems for VIs including RTOS. Development of software
applications.
3. The use of C/C++ language for programming measurement application.
4. Integrated development systems based on textual (C/C++) or graphical
oriented languages (LabVIEW, VEE, etc.).
5. Standards programming VIs (VXIplug&play, IVI, VISA).
6. Hardware of VIs, influence of controller on VIs
7. Blocks for pro virtual instrumentation - functional and structural types
of blocks for Vis, parameters.
8. Programming DAQ modules using registers or device drivers.
9. Multitasking in Win32 and Linux. Processes and threads, basic scheduling
mechanisms. Threads synchronization.
10. Integration of VIs to computer network. API for communication protocols
in Unix and Windows OS.
11. VIs working under RTOS.
12. Integration of VI to hybrid DAQ systems. Time synchronization.
13. Design and implementation of VIs, practical aspects.
14. Advantages and disadvantages of VIs - analysis of development,
production and operational costs, VIs resistance.
- Syllabus of tutorials:
-
1. Assignment of projects focused on programming VIs integrated to
distributed and hybrid DAQ system.
2. Integrated development system for Win32 application (under MS Windows or
Phar Lap ETS), introduction.
3. Integrated development system for Linux application, introduction.
4. Solution of assigned projects - consultation.
5. Solution of assigned projects - consultation.
6. Solution of assigned projects - consultation.
7. Solution of assigned projects - consultation.
8. Solution of assigned projects - consultation.
9. Solution of assigned projects - consultation.
10. Solution of assigned projects - consultation.
11. Solution of assigned projects - consultation.
12. Solution of assigned projects - consultation.
13. Projects testing.
14. Project presentation, evaluation.
- Study Objective:
- Study materials:
-
1. J. Park, S. Mackay: Practical Data Acquisition for Instrumentation and Control Systems, Newnes 2003, ISBN: 978-0750657969
2. G. W. Johnson, R. Jennings: LabVIEW Graphical Programming, McGraw-Hill, 2006, ISBN: 0-07-1455146-3
3. S. Sumathi, P. Surekha: LabVIEW based Advanced Instrumentation Systems, Springer-Verlag Berlin Heidelberg, 2007, ISBN: 103-540-48500-7
- Note:
- Further information:
- https://moodle.fel.cvut.cz/courses/AE0M38VIP
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Cybernetics and Robotics - Robotics (elective course)
- Cybernetics and Robotics - Senzors and Instrumention (elective course)
- Cybernetics and Robotics - Systems and Control (elective course)
- Open Informatics - Artificial Intelligence (elective course)
- Open Informatics - Computer Engineering (elective course)
- Open Informatics - Computer Vision and Image Processing (elective course)
- Open Informatics - Computer Graphics and Interaction (elective course)
- Open Informatics - Software Engineering (elective course)
- Communications, Multimedia and Electronics - Wireless Communication (elective course)
- Communications, Multimedia and Electronics - Multimedia Technology (elective course)
- Communications, Multimedia and Electronics - Electronics (elective course)
- Communications, Multimedia and Electronics - Networks of Electronic Communication (elective course)
- Electrical Engineering, Power Engineering and Management - Technological Systems (elective course)
- Electrical Engineering, Power Engineering and Management - Electrical Machines, Apparatus and Drives (elective course)
- Electrical Engineering, Power Engineering and Management - Electrical Power Engineering (elective course)
- Electrical Engineering, Power Engineering and Management - Economy and Management of Power Eng. (elective course)
- Electrical Engineering, Power Engineering and Management - Economy and Management of Electrical Eng. (elective course)
- Cybernetics and Robotics - Air and Space Systems (elective course)
- Communications, Multimedia and Electronics - Communication Systems (elective course)
- Open Informatics - New - Software Engineering (elective course)