Skip to main content
Skip header

Virtual Instrumentation II.

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code450-2033/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *First Cycle
Year of Study *First Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
BIL45prof. Ing. Petr Bilík, Ph.D.
Summary
Students will get familiar with basic hardware equipment and advanced SW techniques for automated measurement systems as follow up the knowledges from the Virtual Instrumentation I course. The educational process is focused on graphical software development environment LabVIEW and emphasize data acquisition process and data processing, advances programming techniques and application architecture.
Learning Outcomes of the Course Unit
The goal of Virtual Instrumentation II course is to educate students how to use the hardware equipment and advanced software techniques to build automated test and measurement systems.

1. AD conversion basic principles
2. Incorporation of data acquisition boardi into OS, MAX, NI DAQ
3. Basic methods of digital signal processing in LabVIEW
4. Advanced digital signal processing in LabVIEW
5. Parallel processes and data transfer between them
6. User Interface Control
7. Design Patterns
8. Saving data in memory and in files in LabVIEW
9. Client-Server technology, communication between applications via TCPIP
10. Property nodes and VI server
11. Creation and Distribution of Applications
Course Contents
Lectures:
1. Issues associated with A/D conversion. The parameters of A/D converter. Multifunction plug-in DAQ cards support in graphical-oriented development environment.
2. Signal conditioning for correct A/D conversion. Input modes of Analog Input Cards. Creating applications using DAQ plug-in cards using built-in tools in graphics oriented development environment. Analog output.
3. Counters and timers, digital inputs and outputs on DAQ boards, modes of operation and using them in virtual measurement systems.
4. Application of Advaced Analysis Library functions in the implementation of measurement systems. Conversion of the measured signal from time domain to frequency domain, window functions parameters, digital filtering to reduce unwanted signal components.
5. The process of planning and design of an applications written in LabVIEW. The structure of event-driven program, implementation in a graphically-oriented development environment.
6. Multitasking and multithreading in a graphically-oriented development environment. Shared data area, race conditions. Management of priorities for various parts of the block diagram.
7. Advanced tasks with files and text strings. Representation of data types in memory and files. Text, binary and datalog files. Efficient data management in LabVIEW. Proposed structure of the data set according to application needs.
8. Measuring instruments support. Communication with measuring instruments and support in a graphical development environment.
9. Using client-server technology in the virtual instrumentation measuring systems. DataSocket.
10. Data transfer between applications using TCP/IP protocol and DataSocket. LabVIEW Web Server. Display and control applications remotely. Implementation of distributed measurement systems.
11. DDE, OLE, ActiveX technologies. Property Nodes, VI server.
12. Application distribution kit. Creation of EXE application. Run-time module, installation scripts, using of the distribution toolkit.
13. News in the virtual measuring systems, modern trends in the development of virtual measuring systems.
14. Image processing IMAQ Vision Builder and IMAQ


Laboratories:
1. Working with NI MAX and NI-DAQ assistant, analysis of the basic parameters of the signal.
2. Working with analog input
3. Working with digital inputs, outputs, counters and timers.
4. Digital filtering, FFT, alliasing
5. Implementation of advanced event-driven structure.
6. Implementation of parallel running tasks and exchange information between tasks.
7. Types of data files. Reading and writing text, binary and datalog files. ASCII table.
8. Communication with the instrument simulator
9. Implementation of data communication between applications using DataSocket.
10. Implementation of data communication between applications using TCP/IP DataSocket and global variables.
11. Using ActiveX components in LabVIEW
12. Creating EXE application.
Recommended or Required Reading
Required Reading:
BRESS, Thomas J. Effective LabVIEW programming. 1st ed. Allendale: NTS Press, 2013. ISBN 978-1-934891-08-7

BITTER, Rick; MOHIUDDIN, Taqi a NAWROCKI, Matt. LabVIEW: advanced programming techniques. 2nd ed. Boca Raton: CRC/Taylor & Francis, c2007. ISBN 978-0-8493-3325-5.

LARSEN, Ronald W. LabVIEW for engineers. ESource. Upper Saddle River: Prentice Hall, c2011. ISBN 978-0-13-609429-6.

BLUME, Peter A. The LabVIEW style book. Upper Saddle River: Prentice Hall, c2007. ISBN 978-0-13-145835-2.
BILÍK, Petr. Virtuální instrumentace II. Učební text. Ostrava: VŠB-TUO, 2012.

BRESS, Thomas J. Effective LabVIEW programming. 1st ed. Allendale: NTS Press, 2013. ISBN 978-1-934891-08-7

BITTER, Rick; MOHIUDDIN, Taqi a NAWROCKI, Matt. LabVIEW: advanced programming techniques. 2nd ed. Boca Raton: CRC/Taylor & Francis, c2007. ISBN 978-0-8493-3325-5.

LARSEN, Ronald W. LabVIEW for engineers. ESource. Upper Saddle River: Prentice Hall, c2011. ISBN 978-0-13-609429-6.
Recommended Reading:
CLARK, Cory L. LabVIEW digital signal processing and digital communications. New York: McGraw-Hill, c2005. ISBN 0-07-144492-0.

KEHTARNAVAZ, Nasser. Digital signal processing system design: LabVIEW-based hybrid programming. 2nd ed. Burlington: Elsevier/Academic Press, c2008. ISBN 978-0-12-374490-6.
CLARK, Cory L. LabVIEW digital signal processing and digital communications. New York: McGraw-Hill, c2005. ISBN 0-07-144492-0.

KEHTARNAVAZ, Nasser. Digital signal processing system design: LabVIEW-based hybrid programming. 2nd ed. Burlington: Elsevier/Academic Press, c2008. ISBN 978-0-12-374490-6.
Planned learning activities and teaching methods
Lectures, Tutorials, Experimental work in labs, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Exercises evaluation and ExaminationCredit and Examination100 (100)51
        Exercises evaluationCredit45 (45)10
                Test nebo individuální úkol, celkem 4x za semestrOther task type16 0
                Semestrální projektProject29 0
        ExaminationExamination55 (55)15
                Written ExamWritten examination55 15