450-2033/03 – Virtual Instrumentation II. (VI2)
Gurantor department | Department of Cybernetics and Biomedical Engineering | Credits | 4 |
Subject guarantor | prof. Ing. Petr Bilík, Ph.D. | Subject version guarantor | prof. Ing. Petr Bilík, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 3 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2019/2020 | Year of cancellation | |
Intended for the faculties | FEI, USP | Intended for study types | Master, Follow-up Master, Bachelor |
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.
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
Teaching methods
Lectures
Tutorials
Experimental work in labs
Project work
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.
Compulsory literature:
Recommended literature:
Additional study materials
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.
E-learning
Other requirements
There are not defined other requirements for student
Prerequisities
Subject has no prerequisities.
Co-requisities
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
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction