Úvod do grafického programovania v LabVIEW pre elektronické meracie prístroje a systémy
Ing. Juraj Priesol, PhD.
juraj.priesol@stuba.sk
prof. Ing. Alexander Šatka, CSc.
alexander.satka@stuba.sk
Ústav elektroniky a fotoniky FEI STU
Slovenská technická univerzita v Bratislave
Abstract:
This publication is intended for students of technical disciplines, engineers, and researchers who seek to acquire essential skills in graphical programming and the design of measurement and control systems. It is structured as a practical resource for beginners while also offering valuable insights for experienced users interested in advanced features of LabVIEW. The text systematically guides the reader from basic programming principles to more advanced techniques. The introductory chapters present the LabVIEW environment, its core components such as the front panel, block diagram, and data types, and explain the fundamentals of creating and debugging graphical code. Subsequent sections focus on program structures, dataflow-based control, user interaction, and the handling and visualization of data. To support practical learning, the publication includes solved examples that cover both the development of programs without external hardware and the design of systems enabling direct interaction with measuring instruments. These examples help bridge theory with practice and provide readers with opportunities to build conceptual understanding alongside practical skills. Overall, the publication serves as a comprehensive yet accessible guide to effective LabVIEW programming and is suitable for applications ranging from educational projects to advanced solutions in industry and research.
DOI: 10.61544/UKFW8186
Literatúra:
[1] ""LabVIEW Overview,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/labview-overview.html. [Citované: 27. jan. 2025].
[2] ""The Story of NI and its Influence on Instrument Control,"" EDN, 2023. [Online]. Dostupné: https://www.edn.com/the-story-of-ni-and-its-influence-on-instrument-control/. [Citované: 27. jan. 2025].
[3] ""Emerson Completes Acquisition of NI, Advancing Global Automation Leadership,"" Emerson, 2023. [Online]. Dostupné: https://www.emerson.com/en-us/news/2023/emerson-completes-ni-acquisition. [Citované: 27. jan. 2025].
[4] ""Virtual Instrumentation,"" NI, 2024. [Online]. Dostupné: https://www.ni.com/en/shop/labview/virtual-instrumentation.html. [Citované: 27. jan. 2025].
[5] ""VI Toolbar Buttons,"" NI, 2024. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/environment/vi-toolbar-buttons.html. [Citované: 27. jan. 2025].
[6] M. Jónás, Z. Petráková, S. Mókosová, a G. Izrael, ""Vývoj aplikácií v LabVIEW pre meracie úlohy s CompactRIO systémami,"" VUT Brno, 2012. [Online]. Dostupné: http://www.crr.vutbr.cz/offline/SYSTEM/FILES/BROZURA_08_1208.PDF. [Citované: 27. jan. 2025].
[7] ""Numeric Data Types Table,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/numeric-data-types-table.html. [Citované: 27. jan. 2025].
[8] ""LabVIEW Timestamp Overview,"" NI, 2024. [Online]. Dostupné: https://www.ni.com/en/support/documentation/supplemental/08/labview-timestamp-overview.html. [Citované: 27. jan. 2025].
[9] ""NXG Data Types,"" NI, 2023. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview-nxg-data-types/page/data-types.html. [Citované: 27. jan. 2025].
[10] ""Structures,"" NI, 2024. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/menus/default/plat/structs-mnu.html. [Citované: 27. jan. 2025].
[11] ""Getting Started with Graphs and Charts,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/getting-started-with-graphs-and-charts.html. [Citované: 27. jan. 2025].
[12] ""Waveform Charts,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/waveform-charts.html. [Citované: 27. jan. 2025].
[13] ""Waveform Graphs,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/waveform-graphs.html. [Citované: 27. jan. 2025].
[14] ""XY Graphs,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/xy-graphs.html. [Citované: 27. jan. 2025].
[15] ""Intensity Charts,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/intensity-charts.html. [Citované: 27. jan. 2025].
[16] ""Intensity Graphs,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/intensity-graphs.html. [Citované: 27. jan. 2025].
[17] ""File I/O,"" NI, 2024. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/menus/categories/programming/file-mnu.html. [Citované: 27. jan. 2025].
[18] ""Difference Between Implicitly and Explicitly Linked Property Node,"" NI, 2023. [Online]. Dostupné: https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000wwBXCAY. [Citované: 27. jan. 2025].
[19] ""Create and Configure a LabVIEW SubVI,"" NI, 2024. [Online]. Dostupné: https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000YK4VCAW. [Citované: 27. jan. 2025].
[20] ""What is NI Measurement & Automation Explorer (NI MAX)?,"" NI, 2024. [Online]. Dostupné: https://www.ni.com/en/support/documentation/supplemental/21/what-is-ni-measurement---automation-explorer--ni-max--.html. [Citované: 27. jan. 2025].
[21] ""NI-DAQmx Express VI Tutorial,"" NI, 2023. [Online]. Dostupné: https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x0QHCAY&%3Bl=sl-SI. [Citované: 27. jan. 2025].
[22] ""NI-VISA Overview,"" NI, 2024. [Online]. Dostupné: https://www.ni.com/en/support/documentation/supplemental/06/ni-virtual-instrument-software-architecture.html. [Citované: 27. jan. 2025].
[23] ""VISA,"" NI, 2024. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/menus/categories/instrument/visa-mnu.html. [Citované: 27. jan. 2025].
[24] ""Pinout and Signal Descriptions,"" NI, 2023. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/usb-6008-6009-feature/page/pinout-signal-descrip.html. [Citované: 27. jan. 2025].
[25] ""Handling Errors,"" NI, 2025. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview/page/handling-errors.html. [Citované: 27. jan. 2025].
[26] "" DP800 Programming Manual,"" Rigol, 2021. [Online]. Dostupné: https://eu.rigol.com/products/DP_detail/DP800.html. [Citované: 27. jan. 2025].
[27] ""M3500A 6.5 Digit Digital Multimeter User’s Manual (Version 1.06),"" Picotest, 2012. [Online]. Dostupné: https://www.picotest.com/wp-content/uploads/2024/04/M3500A-users-manual-V1.06.pdf. [Citované: 27. jan. 2025].
[28] ""MSO1000Z/DS1000Z Series Digital Oscilloscope Programming Guide,"" Rigol Technologies, 2015. [Online]. Dostupné: https://eu.rigol.com/eu/Images/DS1000ZProgrammingGuideENV1_tcm7-3028_tcm30-3028.pdf. [Citované: 27. jan. 2025].
[29] ""LabVIEW Advanced Signal Processing Toolkit: Spectrogram,"" NI, 2023. [Online]. Dostupné: https://www.ni.com/docs/en-US/bundle/labview-advanced-signal-processing-toolkit-api-ref/page/lvasptconcepts/aspt_stft_spectrogram.html. [Citované: 27. jan. 2025].
[30] ""Arduino Leonardo Hardware Documentation,"" Arduino, 2025. [Online]. Dostupné: https://docs.arduino.cc/hardware/leonardo/. [Citované: 27. jan. 2025].
[31] ""Atmel ATmega16U4/ATmega32U4 Datasheet,"" Microchip, 2016. [Online]. Dostupné: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf. [Citované: 27. jan. 2025].
[32] ""Arduino Uno Full Pinout,"" Arduino, 2020. [Online]. Dostupné: https://docs.arduino.cc/resources/pinouts/A000057-full-pinout.pdf. [Citované: 27. jan. 2025].
[33] ""Hobbyist Toolkit Forum,"" NI. [Online]. Dostupné: https://forums.ni.com/t5/Hobbyist-Toolkit/bd-p/linx-toolkit. [Citované: 27. jan. 2025].
[34] E. Čižmár, ""Automatizácia laboratórnych experimentov v prostredí LabVIEW"", UPJŠ v Košiciach, 2024. [Online]. Dostupné: https://unibook.upjs.sk/img/cms/2024/pf/automatizacia-laboratornach-experimentov-v-prostredi-lv.pdf. [Citované: 21. jan. 2025]. ISBN 978-80-574-0354-8"