Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Graphical Programming

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
A0B38GRP Z,ZK 5 1P+3C Czech
Course guarantor:
Pavel Mlejnek
Lecturer:
Pavel Mlejnek
Tutor:
Pavel Mlejnek
Supervisor:
Department of Measurement
Synopsis:

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.

Requirements:

Presentation of a functional individual project.

Attendance at exercises, max. 3 absences are allowed.

Attendance at the lecture is highly recommended.

Syllabus of lectures:

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.

Syllabus of tutorials:

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.

Study Objective:
Study materials:

[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: http://www.ni.com/

Note:
Further information:
https://moodle.fel.cvut.cz/courses/A0B38GRP
Time-table for winter semester 2024/2025:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
roomT2:C4-s150
Mlejnek P.
12:45–13:30
(lecture parallel1)
Dejvice
roomT2:C4-s150
Mlejnek P.
13:30–16:00
(lecture parallel1
parallel nr.101)

Dejvice
Wed
Thu
Fri
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-11-11
For updated information see http://bilakniha.cvut.cz/en/predmet1132806.html