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/03
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *First Cycle
Year of Study *Third 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.Problems related to AD conversion. AD converter parameters. Antialiasing filter. Support for multi-function plug-ins in a graphically-oriented development environment.
2.Signal conditioning to ensure correct AD conversion. Input modes of analogue input of plug-in DAQ board. Creating an application using DAQ boards using tools embedded in a graphically-oriented development environment. DA conversion - Analog output and its operation.
3. Counters and timers, digital inputs and outputs on plug-in measurement cards, operating modes and their use in measurement systems.
4.Application of functions from the Advaced Analysis Library in measurement systems. Conversion of measured signal from time to frequency domain, basic facts, parameter discussion, window functions, digital filtering to reduce unwanted signal components.
5.Planning and Designing Process in LabVIEW. The process of implementation and programming architecture in LabVIEW. Event driven structure realized in graphically oriented development environment. Semester project assignment.
6.Multitasking and multithreading in graphically oriented development environment, shared data area. Process synchronization and available mechanisms in LabVIEW. Priority management for the execution of individual parts of the block diagram.
7.Advanced work with files and text strings. Data types and data representation in memory and files. Text, binary, and TDMS files. Effective data management in LabVIEW. Design of data file structure according to application needs.
8. Data transfer between applications and remote application control. TCPIP protocol support, LabVIEW Web-server.
9. Usage of client-server technology for the creation of measuring systems. Support for creating a server-type application and a client-type application in a graphically-oriented development environment.
10.Transmission of information between applications using TCP/IP protocol and DataSocket. LabVIEW Web Server. Display and control the application panel remotely. Implementation of distributed measurement systems.
11.Property nodes and VI server. Programmatic influence on front panel element parameters. Programmatic control of elements on the front panel, VI and applications. Using LabVIEW ActiveX Technologies.
12.Create an application distribution kit. Translation od code to EXE, Run-Time Module Development Environment, Installation Scripts, Use of Built-in Distribution Kit Creation Tool.
13.Portfolio collection of data acquisition boards.
14.News in Virtual Metering Systems Modern trends in the development of virtual measurement systems, other interfaces and solutions based on measuring systems.

Laboratories:
1.Practice with NI MAX and DAQ assistant, analysis of basic signal parameters.
2.Methods how to work with analog input.
3.Methods how to with digital inputs, outputs, counters and timers.
4.Digital filtration, FFT, alliasing.
5.Implementation of advanced event-driven structure.
6.Implementing parallel tasks and information exchange between tasks.
7.Type of data files. Read and write text, binary and TDMS files. ASCII table. Methods of archiving calculated data.
8.Implementation of data transfer between applications using TCP/IP, DataSocket and special global variables.
9.Implementation of client-server technology.
10.Programmatic influence on the parameters of the front panel elements. Programmatic control of elements on the front panel, VI and applications.
11.Use the LabVIEW ActiveX component.
12.Preparation of an EXE application.
13.Support of work on semestral project.
14.Submission of the semester project, Award a credit.
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
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit45 10
        ExaminationExamination55 15