In the LabVIEW Core 1 Course, you will explore the LabVIEW environment and interactive analysis, dataflow programming, and common development techniques in a hands-on format. In this course, you will learn how to develop data acquisition, instrument control, data-logging, and measurement analysis applications. At the end of the course, you will be able to create applications using the state machine design pattern to acquire, analyze, process, visualize, and store real-world data.
Course Objectives:
- Interactively acquire and analyze single-channel and multi-channel data from NI DAQ devices and non-NI instruments
- Create user interfaces with charts, graphs, and buttons
- Use programming structures, data types, and the analysis and signal processing algorithms in LabVIEW
- Debug and troubleshoot applications
- Log data to file
- Use best programming practices for code reuse and readability
- Implement a sequencer using a state machine design pattern
Course Details:
Duration
- Instructor-led Classroom: Three (3) days
Audience
- New users and users preparing to develop applications using LabVIEW
- Users and technical managers evaluating LabVIEW in purchasing decisions
- Users pursuing the Certified LabVIEW Associate Developer certification
Prerequisites
- Experience with Microsoft Windows
- Experience writing algorithms in the form of flowcharts or block diagrams
LabVIEW Core 1 Course Outline
Lesson | Overview | Topics |
---|---|---|
Introduction to LabVIEW | Explore LabVIEW and the common types of LabVIEW applications. | Exploring LabVIEW EnvironmentCommon Types of Applications Used with LabVIEW |
First Measurement (NI DAQ Device) | Use NI Data Acquisition (DAQ) devices to acquire data into a LabVIEW application. | Overview of HardwareConnecting and Testing Your HardwareData Validation |
Exploring an Existing Application | Explore an existing LabVIEW project and parts of a VI. | Exploring a LabVIEW ProjectParts of a VIUnderstanding DataflowFinding Examples in LabVIEW |
Creating Your First Application | Build a VI that acquires, analyzes, and visualizes data from NI DAQ device as well as from a non-NI instrument. | Creating a New Project and a VIExploring LabVIEW Data TypesBuilding an Acquire-Analyze-Visualize VI (NI DAQ)Building an Acquire-Analyze-Visualize VI (Non-NI Instrument) |
Exploring LabVIEW Best Practices | Use various help and support materials provided by NI, explore resources, tips and tricks for using LabVIEW. | Exploring Additional LabVIEW ResourcesLabVIEW Tips and TricksExploring LabVIEW Style Guidelines |
Debugging and Troubleshooting | Explore tools for debugging and troubleshooting a VI. | Troubleshooting a Broken VIDebugging TechniquesManaging and Displaying Errors |
Executing Code Repeatedly Using Loops | Explore components of LabVIEW loop structures, control the timing of a loop, and use loops to take repeated measurements. | Exploring While LoopsExploring For LoopsTiming a LoopUsing Loops with Hardware APIsData Feedback in Loops |
Working with Groups of Data in LabVIEW | Work with array and waveform data types, single-channel and N-channel acquisition data. | Exploring Data Groups in LabVIEWWorking with Single-Channel Acquisition DataWorking with N-Channel Acquisition DataUsing Arrays |
Writing and Reading Data to File | Explore basic concept of file I/O and how to access and modify file resources in LabVIEW. | Writing Data to a Text FileWriting Multi-Channel Data to a Text FileCreating File and Folder PathsAnalyzing Text File DataComparing File Formats |
Bundling Mixed Data Types | Use LabVIEW to bundle data of different data types and pass data throughout your code using clusters. | Exploring Clusters and Their UsageCreating and Accessing ClustersUsing Clusters to Plot Data |
Executing Code Based on a Condition | Configure Case structure and execute code based on a condition. | Conditional Logic IntroductionCreating and Configuring Case StructuresUsing Conditional Logic |
Reusing Code | Explore the benefits of reusing code and create a subVI with a properly configured connector pane, meaningful icon, documentation, and error handling. | Exploring ModularityWorking with IconsConfiguring the Connector PaneWorking with SubVIs |
Controlling Data Type Changes | Propagate data type changes using type definitions. | Exploring Type DefinitionsCreating and Applying Type Definitions |
Implementing a Sequencer | Sequence the tasks in your application by using the State Machine design pattern. | Exploring Sequential ProgrammingExploring State ProgrammingBuilding State MachinesAdditional Scalable Design Patterns in LabVIEW |
First Measurement (Non-NI Instrument) | Use LabVIEW to connect to non-NI instruments and validate the results. | Instrument Control OverviewCommunicating with InstrumentsTypes of Instrument Drivers |