80220142 (LabVIEW Programming and Virtual Instruments Design)Course Name: LabVIEW Programming and Virtual Instruments Design

Course Number: 80220142

Program: Graduate program

Type: Elective

Credits: 2

Term Offered: Spring

Prerequisite(s): Physics, Differential Equations, Linear Algebra, Computer Programming, Principles of Electric Circuits

Instructor(s): Huang Songling, Wei Zhao


Huang Songling, Wu Jing, Basic Tutorial of Virtual Instrument Design, Tsinghua University Press, 2009. (in Chinese)


National Instruments. LabVIEWTM Halp(371361D-0118),2007.

National Instruments. DAQ PCI E Series User Manual, Part Number 320945C-01,1997

Hou Guoping, Wang Shen, Ye Qixin. LabVIEW 7.1 Programming and Virtual Instrument Design. Tsinghua University Press, 2005. (in Chinese)  


Course Description:

     The course focuses on Virtual Instrument design. It covers LabVIEW programming for Virtual Instrument, program editing and debugging techniques, computer-based measuring technology, including sensors, data acquisition, error evaluation and signal processing. Finally, every student should design a virtual instrument project.

Course Objectives and Outcomes:

     Numbers in brackets are linked to department educational outcomes

1.Students should skillfully master the methods for designing virtual instruments. [1, 2, 3]

2.Students are in touch with the useful examples of virtual instrument, such as virtual signal generator and virtual power meter, and so on. [8,9,10,11]

3.Students should learn to use of knowledge obtained from other courses in an integrated manner.[3, 5, 11]

4.Students are familiar with a certain number of terminologies, which will be used repeatedly in the successive learning and studying. [5]

Course Topics:

1.Concept of virtual instruments, Hardware of virtual instruments, Software of virtual instruments, basics of LabVIEW.

2.Start LabVIEW, basic composition of LabVIEW program, front panel and block diagram, icon/connector, VI, subVI, Programming Environment of LabVIEW, data type of LabVIEW,

3.Structures, While loop, For loop, exchange of data within and outside in the loop structure, auto index, shift register, Case structure, stacked sequence structure, flat sequence structure, formula node.

4.Array, Data manipulation functions, Functions polymorphism, Cluster, Cluster manipulation functions, Waveform, Waveform manipulation functions.

5.Graph, Waveform graph, XY graph, Chart, intensity chart, Graph3D, Express VI.

6.String control, String indicator, Combo Box, Table, Express table, Tree, String manipulation functions, File I/O, File I/O manipulation functions, High-level Vis, Low-level Vis.

7.Introduction of test system, data acquisition, establishment of data collection tasks, DAQ assistant, DAQmx functions.

8.Digital filter, correlation, Curve Fitting, measurement signal analysis, local variables and global variables, property node.

Experiment(s): Design experiments, which is the entitled as projects as follows.


Network Frequency Characteristic Measurement by LabVIEW

   Using sweeping frequency or time domain method to measure the frequency characteristic of T-type network or Wien Bridge, Understand the harmony between analog input and analog output by LabVIEW.

Frequency Measurement by LabVIEW

   Using knowledge learned in data acquisition and measuring signal analysis to design a virtual instrument, which can measure frequency of sinusoidal component in the sinusoidal damped oscillation signal with LabVIEW.

Design Sinusoidal Signal Generator with computer sound card

   Using knowledge learned in Digital-analog conversion and analog-digital conversion to design and implement the sinusoidal signal generator,   arbitrary waveform Generator based on computer, sound car and LabVIEW. 

Other Measurement Projects Related to Students’ Graduate Thesis Work

   Using the knowledge of digital signal process, measurement method and LabVIEW to design and implement the measurement problems of students’ thesis work. 


Course Assessment:

Homework measures, 10 points

Simulation project measurements, 10 points

Presentation in seminar, 10 points

Final VI project design score, 70 points