Subject description - A0B38GRP

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
A0B38GRP Graphical Programming
Roles:V Extent of teaching:1P+3C
Department:13138 Language of teaching:CS
Guarantors:Mlejnek P. Completion:Z,ZK
Lecturers:Mlejnek P. Credits:5
Tutors:Mlejnek P. Semester:Z


The course is devoted to the development of application programs based on LabVIEW programming environment. The structure and conception of lectures offers unifying outlook on the area of automatic measurement and control systems. From this reason the attention will be devoted also to the principles of communication with measuring instruments and control modules equipped by standardized interface (GPIB, RS-232, RS-485, USB, Ethernet, PXI, PCI). The aim of laboratory exercises is practical programming in LabVIEV. They will be composed from the presentations, demonstrations and examples of solution of simple tasks. Excercises finish with one individual task to verify students skills. The aim of the course is to teach how to make good application focused on modularity, scalability and maintainability. Course covers the topic of the LabVIEW Core 1 and LabVIEW Core 2 courses.

Course outlines:

1. Basic principles of graphical development systems.
2. Architecture of automated measurement system. Virtual instruments.
3. Communicating with measurement instruments and DAQ boards.
4. GPIB bus, architecture, communication standards.
5. Use of VISA library.
6. Use of NI DAQmx drivers and IVI drivers.

Exercises outline:

1. LabVIEW Development system, navigating.
2. Troubleshooting and debugging. Using help.
3. Basik programming objects and functions.
4. Using programming structures.
5. Developing modular applications.
6. Data structures, managing resources.
7. State machine algorithms.
8. Variables, multithreaded applications and synchronization.
9. Design patterns. Dokumentation.
10. Controlling the User Interface. Events.
11. File IO techniques.
12. Optimalisation and building of stanalone applications.
13. Solving individual tasks.
14. Individual tasks presentation, evaluation.


[1] Johnson, G. - Jennings, R.: LabVIEW Graphical Programming. McGraw-Hill 2006, ISBN 0-07-145146-3.
[2] Bitter, R., Mohiuddin, T., Nawrocki, M.: LabVIEW Advanced Programming Techniques, CRC Press, 2007, ISBN 0-8493-3325-3
[3] Bress, T. J.: Effective LabVIEW Programming, Tom Robbins, 2013, ISBN: 978-1-934891-08-7
[4] Introduction to LabVIEW:


Presentation of a functional individual project. Attendance at exercises, max. 3 absences are allowed. Attendance at the lecture is highly recommended.


Subject is included into these academic programs:

Program Branch Role Recommended semester
BPOI1 Computer Systems V
BPOI_BO Common courses V
BPOI3 Software Systems V
BPOI2 Computer and Information Science V
BPKYR1 Robotics V
BPKYR_BO Common courses V
BPKYR3 Systems and Control V
BPKYR2 Sensors and Instrumentation V
BPKME1 Communication Technology V
BPKME5 Komunikace a elektronika V
BPKME_BO Common courses V
BPKME4 Network and Information Technology V
BPKME3 Applied Electronics V
BPKME2 Multimedia Technology V
BPEEM1 Applied Electrical Engineering V
BPEEM_BO Common courses V
BPEEM2 Electrical Engineering and Management V

Page updated 22.6.2021 19:54:31, semester: L/2021-2, L/2020-1, Z,L/2022-3, Z/2021-2, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)