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
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.