Subject description - A0B38GRP

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
A0B38GRP Graphical Programming
Roles:  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

Web page:

https://moodle.fel.cvut.cz/courses/A0B38GRP

Anotation:

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.

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.

Subject is included into these academic programs:

Program Branch Role Recommended semester


Page updated 29.3.2024 09:50:44, semester: Z/2024-5, Z,L/2023-4, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)