Course Code: labviewcore2
Duration: 14 hours
Overview:

After this course you will be able to:

  • Learn how to develop basic applications in the LabVIEW graphical programming environment
  • Create applications using a state machine design pattern
  • Read and write data to file, to store your signals.
  • Signal processing and analysis.
  • Design, implement, and distribute applications using LabVIEW
  • Make your own program, to monitor and control different sensors and actuators.
  • Control small module of industrial process system.

Future courses

  • FPGA and Real-time LabVIEW
Course Outline:

Design Patterns: In-depth discussion of common LabVIEW design patterns, such as producer/consumer, state machines, and queued message handlers.

Application Structures: Learning how to use various application structures that provide templates for solving common design problems.

Advanced File I/O: Using advanced methods for file input/output, including methods for reading and writing complex data structures.

Project Management: Using the Project Explorer window to create and manage LabVIEW projects.

Code Distribution and Documentation: Learning how to document your VIs and create build specifications to distribute LabVIEW applications.

Efficient Coding Practices: Techniques for efficient coding in LabVIEW, including proper use of data types, code commenting, and error handling.

Data Acquisition: Understanding how to use NI-DAQmx to measure physical phenomena, generate signals, and interface with sensors and other devices.

Course Topics to be covered during  LabVIEW Core 2

Day 1:  
Lesson 1: General review on core 1 and main LabView topics

  • Introduction to LabVIEW
  • Creating, Editing, and Debugging a VI
  • Creating a SubVI
  • Plotting Data
  • Loop’s structure and Charts
  • Creating Arrays with Loops.
  • Replace sub array
  • Transpose array
  • Delete from array
  • Rotate array
  • Reverse array
  • Max and Min array
  • Matrix functions (size – resize – build – transpose)
  • Polymorphism.

Lesson 2: Clusters

  • What is Clusters.
  • Cluster Functions.
  • Cluster bundle and unbundle
  • Cluster bundle and unbundle by name
  • Build cluster
  • Cluster to array and array to cluster
  • Cluster Exercise VI.
  • Cluster Scaling VI.
  • Error cluster.
  • In hand examples.

Lesson 3: trings and File I/O 

  • Strings.
  • String Functions.
  • Saving data to file
  • Read measurement from File I/O.
  • Read and Wright sheet
  • In hand examples.

Lesson 4: Timing delay:

  • Waiting delay
  • Wait till next msec.
  • Tike count.
  • Adding delay to the loop
  • Control loop execution time.

Day 2:

Lesson 5: Data Acquisition:

  • Measurement I/O
  • Data Acquisition VI Organization.
  • Acquiring signal from external input.
  • Sending signal to output.
  • Digital Input and Output.
  • Sensors type connection to DAQ.
  • Practical connection and in hand DAQ I/O.

Lesson 6: Signal generation and analysis

  • Waveform generation (sine – cosine – triangle – sawtooth – formula wvf – square – Uniform).
  • Signal analysis Time domain analysis concept.
  • Time domain values functions (Mean – Max- Min. Average – RMS – Kurtosis – Skewness).
  • Frequency domain analysis (FFT – Power spectrum).
  • Types of filter and Filter function (noise cancellation – Low pass filter – high pass filter – band pass filter).
  • Express tools for wave generation, analysis and filter.