450-2033/03 – Virtual Instrumentation II. (VI2)

Gurantor departmentDepartment of Cybernetics and Biomedical EngineeringCredits4
Subject guarantordoc. Ing. Petr Bilík, Ph.D.Subject version guarantordoc. Ing. Petr Bilík, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesUSP, FEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
BIL45 doc. Ing. Petr Bilík, Ph.D.
BRA0052 Ing. Jindřich Brablík
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Combined Credit and Examination 0+12

Subject aims expressed by acquired skills and competences

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.

Teaching methods

Experimental work in labs
Project work


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.

Compulsory literature:

1. BRESS, Thomas J. Effective labview programming. Allendale, NJ: National Technology & Science Press, 2013. ISBN 19-348-9108-8.

Recommended literature:

1. BLUME, Peter A. The LabVIEW style book. 1st edition. Upper Saddle River: Prentice Hall, 2007, xxi, 372 s. ISBN 978-0-13-145835-2.

Way of continuous check of knowledge in the course of semester

During the semester a 4 times test or a task, points are counted in the credit. Preparation of the semester project. Exam: test and oral examination focused on semester project.


Další požadavky na studenta

There are not defined other requirements for student


Subject has no prerequisities.


Subject has no co-requisities.

Subject syllabus:

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.

Conditions for subject completion

Full-time form (validity from: 2019/2020 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 45  10
        Examination Examination 55  15
Mandatory attendence parzicipation: 80% attendance at the exercises

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2019/2020 (B0714A150001) Control and Information Systems P Czech Ostrava 3 Optional study plan
2019/2020 (B0714A150003) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 3 Compulsory study plan
2019/2020 (B0714A150001) Control and Information Systems K Czech Ostrava 3 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner