This advanced class is suitable for those who passed the LabVIEW programming for Physicists (NFPL202) as well
as other attendees with a certain degree of experience in LabVIEW programming. The class will be conducted as a
set of demonstrations and practical excersices, focusing on selected advanced topics such as: mid- to large scale
project architectures, writing instrument drivers, or programming Real-Time systems and FPGAs (Fully
Programmable Gate Arrays). The excercises will culminate in a teamwork class project.
Last update: G_F (12.05.2016)
Tento předmět je určen absolventům Programování v LabVIEW pro fyziky (NFPL202) a dalším zájemcům, kteří již
mají jisté zkušenosti s programováním v LabVIEW. Předmět bude probíhat formou ukázek a cvičení, jejichž náplň
představuje vybraná pokročilá témata související např. s architekturami středních a větších SW projektů, psaním
vlastních driverů pro měřící přístroje, programováním Real-Time systémů a FPGA (programovatelná pole hradel).
Součástí cvičení bude rozsáhlejší zápočtový projekt řešený v týmech.
Aim of the course -
Last update: G_F (12.05.2016)
The aim of this class is to introduce the students to selected advanced problems in LabVIEW programming, stongly tied to automation and instrument control.
Last update: G_F (12.05.2016)
Cílem předmětu je seznámit posluchače s pokročilými aspekty programování v LabVIEW se silnou vazbou na automatizaci procesů a počítačové řízení přístrojů.
Course completion requirements -
Last update: doc. RNDr. Vojtěch Chlan, Ph.D. (12.06.2019)
Exam is oral. Requirements correspond to syllabus of the subject to the extent presented at the lecture.
Last update: doc. RNDr. Vojtěch Chlan, Ph.D. (12.06.2019)
Zkouška probíhá ústní formou. Požadavky ke zkoušce odpovídejí sylabu předmětu v rozsahu, který byl prezentován na přednášce.
Literature - Czech
Last update: doc. RNDr. Vojtěch Chlan, Ph.D. (14.05.2019)
1. Havlíček Josef, Vlach Jaroslav, et al., Začínáme s LabVIEW, BEN - technická literatura, Praha 2008
2. http://www.ni.com/academic/students
Syllabus -
Last update: G_F (12.05.2016)
1. LabVIEW compiler
Compilation of stand-alone applications, libraries and installation packages
Best practices for large projects, cummunication between modules, precise timing in advanced architectures
3. Instrument drivers
When and why to write them?
Important considerations in driver software, current best practices: use of libraries, access levels, use of low and high level VIs
4. Real-time systems, FPGA
Introduction to Real-Time systems and their applications, Introduction to FPGAs and time-critical decision-making, use of NI myRIO for precise timing and control
5. Image processing in LabVIEW
Introduction to digital graphics, using the NI-VISION package for fast and efficient image processing.
6. Class project
Groups of 3-5 students will work on a larger project together to explore teamwork in programming and project management. Topics may include: simple robots, downscaled models of industrial machines or graphic processing systems (such as object identification or motion tracking).
Last update: G_F (12.05.2016)
1. Kompilátor LabVIEW
Kompilace spustitelných aplikací, knihoven a instalačních balíčků
Zvyklosti a postupy při psaní větších projektů, komunikace mezi moduly, přesná synchronizace v pokročilých architekturách
3. Ovladače zařízení
Kdy a proč je psát?
Podstatné otázky při psaní ovladačů, zažité zvyklosti: použití knihoven, úrovně přístupu, využití nízko- a vysoko- úrovňových VI
4. Real-time systémy, FPGA
Úvod k Real-Time systémům a jejich použití, úvod k programování polí hradel (FPGA) a časově omezenému rozhodování, použití NI myRIO k dosažení přesného časování a kontroly
5. Zpracování obrazu v LabVIEW
Úvod do počítačové grafiky, použití software NI-VISION k rychlému a efektivnímu zpracování grafiky.
6. Zápočtový projekt
Skupiny po 3-5 studentech budou společně pracovat na rozsáhlejším projektu, na kterém si vyzkouší týmové programování a vedení projektu. Projekt se může týkat např.: jednoduchých robotů, modelů průmyslových zařízení nebo systémů zpracujících obraz (např. identifikace objektu nebo sledování pohybu).