Graphical Programming - A0B38GRP

Credits 5
Semesters Both
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 1P+3C
Annotation
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 outlines
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.
Literature
[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/
Requirements
Presentation of a functional individual project.
Attendance at exercises, max. 3 absences are allowed.
Attendance at the lecture is highly recommended.