PERSWADE Workshop on LabVIEW Fundamentals


This workshop will be beneficial for students with none or little experience in graphical programming with LabVIEW. It will allow PERSWADE trainees and Graduate Students comprehend LabVIEW graphical programming environment, programming concepts, structures, techniques, functions, and data types…

Place: INRS-EMT, Place Bonaventure Site (800, de La Gauchetière Ouest, bureau 6900)

Date: February 3, 2015

OrganizersPERSWADE, and MuSAE Lab, INRS-EMT

The organizers wish to acknowledge National Instruments Canada for the loan of the necessary hardware and training material to make the hands-on component of the workshop possible.


Introduction to workshop


  • LabVIEW contains a large library of drivers for instruments utilized in laboratories, making possible to develop custom applications using this hardware, e.g., automate experiments in a simple and intuitive way.
  • Graphic programing is intuitive and accelerates the “coding time”, it resembles electric circuits.
  • Parallel execution of simultaneous loops is very easy and it’s handled automatically, e.g., acquisition loop and user events loop.
  • Wrapping up, you can in minutes wire program to control a piece of test equipment, acquire data, present it and log the data files, and show a friendly GUI.


Comprehend LabVIEW graphical programming environment, programming concepts, structures, techniques, functions, data types.

Each timeslot includes 10 – 15 min concepts and simple examples, 30-40 min exercises. The instructors will be on site to answer questions and clarify concepts if needed, and 10-15 min presentation on a possible solution and possible problems with other solutions.


Raymundo Cassani and Liviu Ivanescu (Multimedia/multimodal Signal Analysis and Enhancement (MuSAE) Lab, INRS-EMT


Workshop Program


Presentations & Exercises

9:00 – 9:10


9:10 – 10:00

  • LabVIEW development environment
  • Virtual Instruments and its components
  • Exercise 1: creating a VI

10:00 – 10:10

Coffee break

10:10 – 11:00

  • Programming structures (loop, cases, use MATLAB code inside LabVIEW)
  • Data types
  • Exercise 2: use of loops

11:00 – 11:50

  • Local variables
  • Modularity
  • Debugging.
  • Exercise 3: debugging

12:00 – 13:00

Lunch time (free lunch box)

13:00 – 13:50

  • Event driven VI
  • Exercise 4: use of events

13:50 – 14:40

  • Multi-loop design
  • Parallelism
  • examples of common design patterns
  • Exercise 5: queues, notifiers, master/slave architecture

14:40 – 14:50

Coffee break

14:50 – 15:40

  • Wrap-up topics, building your own application.
  • Exercise 6: build your own program


Depending of the group’s speed, additional topics may be covered such as error handling and synchronization techniques.


How to register?

PERSWADE would like to give the priority to its enrolled students. All enrolled students must compulsorily attend all PERSWADE training activities they are invited to. Once you receive the invitation, please return the CONFIRMATION OF PARTICIPATION to Program Coordinator before the prescribed deadline. 

If the capacity is available, “OTHER HQP” will be invited to register. Due to capacity limits, however we cannot guarantee a seat for any Other HQP, only on a “First Come, First Served” basis.


What should attendees do before the workshop?

All attendees should DownloadInstall and Activate the software that you will use during the workshop. Here are the INSTRUCTIONS. You must carry your own laptop with you for the workshop.

You can also request a Free 6-Month Evaluation Serial: