Courses

Training Courses

Data Science Automation is contracted by National Instruments to provide quality instruction of NI’s formal, instructor-led courses by the most highly acclaimed NI Certified Professional Instructors.

The NI LabVIEW Training courses are the same as the courses taught at National Instruments headquarters in Austin TX, but taught regionally at DSA and client locations by our certified experts that share their time between teaching students like yourself, and implementing these tools for our clients that have hired us to provide turnkey solutions!

LabVIEW Cafe Series

Tuition: FREE

Getting Automation Results with LabVIEW®


 
Data Science Automation is offering FREE, three-hour seminars focused on exploring LabVIEW software to build custom automation solutions leveraging graphical system designs.


Morning Session – Introduction to LabVIEW
An introduction to LabVIEW 2017, National Instruments’ (NI) flagship product. This seminar will teach you about the graphical program that makes this an excellent tool for research, control, and product development.


 
 LabVIEW simplifies hardware integration so that you can rapidly acquire and visualize data sets from virtually any I/O device, whether by NI or a third-party. Combined with a graphical programming syntax that reduces programming time, LabVIEW 2017 streamlines complex system design with tools and IP at the forefront of today’s technology.


 
This event will help novice and casual users alike gain hands-on experience with LabVIEW as well as explore some of the new technologies and innovations included in recent announced updates.


 
Afternoon Session – Introduction to LabVIEW NXG
 
National Instruments (NI) has announced its newest software program LabVIEW NXG 1.0. This product is free to anyone with an active support with NI and it represents the future of the LabVIEW language.


LabVIEW NXG offers engineering workflows for interactively acquiring, analyzing, and visualizing data sets. Combined with built-in, drag-and-drop engineering user interface development and inherent data exploration, LabVIEW NXG is the ideal tool to turn data collection into real insights.

This seminar is designed for people familiar with LabVIEW and will explain how the two products can be used together and where NXG can replace LabVIEW today. With NXG 2.0 due out in January 2018, you need to know where this important new technology fits into your develop scheme.


Location: These FREE 3-hour events will be held at our NI Certified Training Center in Pittsburgh, PA.

Cafe Dates: (You can choose a morning or afternoon session)

Pittsburgh, PA
June 29, 2017
Morning Session – 9:00 AM – 12:00 PM
Afternoon Session – 1:00 PM – 4:00 PM

July 20, 2017
Morning Session – 9:00 AM – 12:00 PM
Afternoon Session – 1:00 PM – 4:00 PM

August 31, 2017
Morning Session – 9:00 AM – 12:00 PM
Afternoon Session – 1:00 PM – 4:00 PM

Seminar Registration
Tuition: FREE

Getting Automation Results with LabVIEW®


Data Science Automation is offering  FREE, three-hour seminars focused on exploring LabVIEW software to build custom automation solutions leveraging graphical system designs.


Morning Session – Introduction to LabVIEW
An introduction to LabVIEW 2017, National Instruments’ (NI) flagship product. This seminar will teach you about the graphical program that makes this an excellent tool for research, control, and product development.


 LabVIEW simplifies hardware integration so that you can rapidly acquire and visualize data sets from virtually any I/O device, whether by NI or a third-party. Combined with a graphical programming syntax that reduces programming time, LabVIEW 2017 streamlines complex system design with tools and IP at the forefront of today’s technology.


This event will help novice and casual users alike gain hands-on experience with LabVIEW as well as explore some of the new technologies and innovations included in recent announced updates.


Afternoon Session – Introduction to LabVIEW NXG

National Instruments (NI) has announced its newest software program LabVIEW NXG 1.0. This product is free to anyone with an active support with NI and it represents the future of the LabVIEW language.


LabVIEW NXG offers engineering workflows for interactively acquiring, analyzing, and visualizing data sets. Combined with built-in, drag-and-drop engineering user interface development and inherent data exploration, LabVIEW NXG is the ideal tool to turn data collection into real insights.

This seminar is designed for people familiar with LabVIEW and will explain how the two products can be used together and where NXG can replace LabVIEW today. With NXG 2.0 due out in January 2018, you need to know where this important new technology fits into your develop scheme.


Location: These FREE 3-hour events will be held at our NI Certified Training Center in Cleveland, OH.

Cafe Dates: (You can choose a morning or afternoon session)

Cleveland, OH
June 27, 2017
Morning Session – 9:00 AM – 12:00 PM
Afternoon Session – 1:00 PM – 4:00 PM

July 18, 2017
Morning Session – 9:00 AM – 12:00 PM
Afternoon Session – 1:00 PM – 4:00 PM

August 29, 2017
Morning Session – 9:00 AM – 12:00 PM
Afternoon Session – 1:00 PM – 4:00 PM

Seminar Registration

LabVIEW Courses

Tuition: $1,689

The LabVIEW Core 1 course introduces the LabVIEW environment, its features, dataflow programming, and common LabVIEW architectures. This course is the fastest way to become productive with LabVIEW. It prepares you to develop test and measurement, data acquisition, instrument control, data logging, and measurement analysis applications using LabVIEW. At the end of LabVIEW Core 1, you can create applications using a state machine design pattern to acquire, process, display, and store real-world data. The hands-on format of the course enables you to quickly apply skills learned in the course to your application.  

Audience:
  • New users and users preparing to develop applications using LabVIEW or NI Developer Suite
  • Users and technical managers evaluating LabVIEW or NI Developer Suite in purchasing decisions
  • Users pursuing the Certified LabVIEW Associate Developer certification
Prerequisites:
  • New users and users preparing to develop applications using LabVIEW or NI Developer Suite
  • Experience with Microsoft Windows
After attending this course you will be able to:
  • Use LabVIEW to create data acquisition, analysis, and display applications
  • Create user interfaces with charts, graphs and buttons
  • Use the programming structures and data types that exist in LabVIEW
  • Use common design techniques and the state machine design pattern in your applications
  • Use various editing and debugging techniques
  • Create and save VIs for use as subVIs
  • Read and write your data to files
  • Create applications that use plug-in data acquisition (DAQ) boards
  • Create applications that use GPIB and serial port instruments
NI Products Used During the Course:
  • LabVIEW Professional Development System Version 2012 or later
  • NI Data Acquisition device
  • IEEE 488.2 (GPIB) board
  • NI Instrument Simulator
  • DAQ Signal Accessory
Suggested Next Courses:
  • LabVIEW Core 2
  • Data Acquisition and Signal Conditioning
  • LabVIEW Instrument Control
  • LabVIEW Real-Time Application Development
  • LabVIEW FPGA
  • Other hardware courses
Course Registration
Tuition: $1,689

The LabVIEW Core 2 course teaches you to design complete, stand-alone applications with LabVIEW. This course is an extension of the LabVIEW Core 1 course and introduces you to common design techniques for successfully implementing and distributing LabVIEW applications for research, engineering, and testing environments. Topics covered include use of event-driven programming, programmatic control of your user interface, techniques to optimize reuse of existing code, use of binary file I/O functions, and error handling practices. This course directly links LabVIEW functionality to your application needs and provides a jump-start for application development.

Audience:
  • New LabVIEW or NI Developer Suite users and users preparing to develop applications
  • LabVIEW Core 1 course attendees
  • Users and technical managers evaluating LabVIEW or NI Developer Suite in purchasing decisions
  • Users pursuing the Certified LabVIEW Associate Developer certification
Prerequisites:
  • LabVIEW Core 1 or LabVIEW Basics I or equivalent experience
  • Experience with Microsoft Windows
After attending this course you will be able to:
  • Apply common design patterns that use notifiers, queues, and events
  • Use event programming effectively
  • Programmatically control user interface objects
  • Evaluate binary file I/O formats and use them in applications
  • Optimize reuse of existing code for your projects
  • Use the LabVIEW Application Builder to create executables and installers to distribute applications
NI Products Used During the Course:
  • LabVIEW Professional Development System Version 2012 or later
  • NI Data Acquisition device
  • DAQ Signal Accessory
Suggested Next Courses:
  • LabVIEW Core 3
  • LabVIEW Connectivity
  • Data Acquisition and Signal Conditioning
  • LabVIEW FPGA
  • LabVIEW Real-Time Application Development
  • Other hardware courses
Course Registration
Tuition: $1,689

LabVIEW Core 3 introduces you to structured practices to design, implement, test, and deploy LabVIEW applications. This course focuses on developing hierarchical applications that are scalable, readable, and maintainable. Several topics introduced in LabVIEW Core 1 and 2 are revisited and expanded within this context. The processes and techniques covered in this course help reduce development time and improve application performance and stability. By incorporating these design practices early in your development, you avoid unnecessary application redesign, increase VI reuse, and minimize maintenance costs.

Audience:
  • LabVIEW and NI Developer Suite users who need to increase performance, scalability, or reuse, and reduce application maintenance costs
  • LabVIEW users pursuing the Certified LabVIEW Developer certification
Prerequisites:
  • LabVIEW Core 1 and 2, or equivalent experience
After attending this course you will be able to:
  • Establish a software lifecycle for future project development
  • Communicate with customers during project definition
  • Develop professional user interfaces
  • Develop applications that are scalable, readable, and maintainable
  • Investigate and implement VI timing techniques
  • Handle errors that may occur during code executions
  • Document VIs effectively
NI Products Used During the Course:
  • LabVIEW Professional Development System Version 2012 or later
Suggested Next Courses:
  • Managing Software Engineering in LabVIEW
  • Advanced Architectures for LabVIEW
  • LabVIEW Object-Oriented Programming System Design
  • Data Acquisition and Signal Conditioning
Course Registration
Tuition: $1,689

Using LabVIEW, plug-in DAQ boards, and SCXI signal conditioning hardware, the Data Acquisition and Signal Conditioning course teaches you the fundamentals of PC-based data acquisition and signal conditioning. During the course you get hands-on experience with installing and configuring data acquisition hardware and learn to use data acquisition software functions to build your application. Although LabVIEW is the application software used during the class, users using only the NI-DAQ API will also benefit by learning about analog input, analog triggering, signal conditioning, signal processing, analog output, digital I/O, and counters. By the end of the course, you will know how to develop integrated, high-performance data acquisition systems that produce accurate measurements.

Audience:
  • Developers and users using LabVIEW, DAQ and/or signal conditioning to create data
  • Acquisition and control applications
  • Developers using NI-DAQ API (with C or Visual Basic) to create DAQ applications
  • Users new to PC-based data acquisition and signal conditioning
  • Designers and users of measurement and control systems
After attending this course you will be able to:
  • Properly connect transducers such as thermocouples and strain gauges to your measurement hardware
  • Use LabVIEW DAQ VIs to perform single point and continuous measurements
  • Use Measurement and Automation Explorer (MAX) to configure your data acquisition and signal conditioning hardware
  • Eliminate measurement errors due to under sampling and signal grounding techniques
  • Start your measurements using hardware and software triggering
  • Use signal processing (windows and digital filters) to improve quality of acquired signals
  • Control relays and lights using analog output and digital I/O signals
  • Make pulse, frequency, and position measurements using counters
  • Generate single and continuous waveforms
Prerequisites:
  • LabVIEW Core 1 or experience programming basic applications in LabVIEW
You will cover:
Introduction
  • Overview of the course
  • Understanding the equipment used in the course
Overview of Transducers, Signals, and Signal Conditioning
  • Learn about the typical data acquisition system components
  • Typical transducers used in data acquisition
  • Types of signals produced by transducers
  • Measuring digital state, digital rate, level, shape, and frequency
  • Overview of signal conditioning
DAQ Hardware and Software
  • Overview of data acquisition hardware components
  • Determining the best sampling rate, resolution, and gain for a measurement system
  • Issues with grounding a measurement system to a transducer
  • Differential, referenced single-ended, and non-referenced single endedgrounding modes
  • Advantages and disadvantages to all grounding modes, and when to use the modes
  • Discussion of data acquisition software
  • Learning how the National Instruments data acquisition driver integrates with hardware
  • Using Measurement and Automation Explorer (MAX) to quickly analyze your measurement system
Analog Input
  • Use analog input to acquire a voltage
  • Observe the affects of aliasing on your signal
  • Learn how anti-aliasing filters can improve your measurements
  • Use LabVIEW to program the analog input circuitry on the DAQ board
  • Perform single sample analog input
  • Learn the advantages of performing multi-sample buffered analog input
  • Use continuous acquisition analog input to continually sample a voltage
Course Registration
Tuition: $1,689

The LabVIEW Connectivity course builds on the skills taught in LabVIEW Core 3. This course teaches you to identify the components of integrated systems and implement networking technologies for your applications. You learn how to extend your application functionality and reduce development time by leveraging the capabilities of other applications using connectivity technologies such as DLLs, ActiveX, databases, and the Internet.

Audience:
  • LabVIEW and NI Developer Suite users who need to maximize the performance of their LabVIEW application or extend the functionality by connecting to the network or other applications
  • LabVIEW users pursuing the Certified LabVIEW Developer or Architect certification
Prerequisites:
  • LabVIEW Intermediate I or equivalent experience
After attending this course you will be able to:
  • Identify the components, benefits, and use cases of different network communication options
  • Design applications using different networking technologies and architectures
  • Programmatically control LabVIEW VIs and applications using VI Server
  • Configure and implement shared variables in LabVIEW for networked solutions
  • Share data between LabVIEW and other applications over a network
  • Use LabVIEW with ActiveX and .NET
  • Use DLLs with LabVIEW
  • Use UDP and TCP/IP VIs to communicate with other applications locally and over a network
  • Use the LabVIEW Database Connectivity Toolkit to communicate with databases
NI Products Used During the Course:
  • LabVIEW Professional Development System Version 8.6 or later
  • LabVIEW Database Connectivity Toolkit
Suggested Next Courses:
  • Advanced Architectures in LabVIEW
  • Managing Software Engineering in LabVIEW
  • Data Acquisition and Signal Conditioning
  • LabVIEW Instrument Control
Course Registration
Tuition: $1,689

The LabVIEW Performance course teaches techniques for improving the performance of your LabVIEW applications. Given application requirements, you will learn how to design an application to avoid common performance issues. During the course, you will choose the appropriate tools to measure application performance. After identifying performance issues, you will learn to modify code to improve memory usage and/or execution speed.

Audience:
  • LabVIEW and NI Developer Suite users who need to improve performance in LabVIEW applications
Prerequisites:
  • LabVIEW Core 2 or equivalent LabVIEW experience
After attending this course you will be able to:
  • Describe how software and hardware interact and contribute to performance
  • Design applications for optimal performance based On application requirements
  • Select the appropriate tools to monitor application performance
  • Identify performance issues in an existing application
  • Modify existing applications to improve memory usage
  • Modify existing applications to improve execution speed
NI Products Used During the Course:
  • LabVIEW Professional Development System Version 2010 or later
  • VI Analyzer Toolkit
  • Desktop Execution Trace Toolkit
Suggested Next Courses:
  • Managing Software Engineering in LabVIEW
  • Advanced Architectures in LabVIEW
  • LabVIEW Connectivity
  • Object-Oriented Design and Programming in LabVIEW
Course Registration
Tuition: $2,027

Learn how to create NI LabVIEW applications using the object-oriented programming (OOP) architecture. Examine topics from the fundamentals of application design using an OOP architecture to design implementation in LabVIEW. The course balances OOP design theory with hands-on exercises, which include the design and development of a full application. All instructors for this course are Certified LabVIEW Architects, the professional credential signifying a mastery of LabVIEW and in-depth application development experience. Take advantage of the expertise they bring to the classroom and of the opportunity to ask questions and discuss in-depth topics.

Audience:
  • Experienced LabVIEW users interested in using object-oriented programming architectures
After this course you will be able to:
  • Learn how to use OOP to develop robust scalable applications and reusable code
  • Learn the methodology and graphical notation (UML) needed to put OOP into practice
  • Compare OOP and traditional development methods
Prerequisites:
  • LabVIEW Basics courses or equivalent LabVIEW experience
Course Registration
Tuition: $2,027

Managing Software Engineering in LabVIEW builds upon the software engineering process that was discussed in the LabVIEW Core 3 course. This course expands upon this knowledge by focusing on the LabVIEW tools and industry practices that aid in the definition, management, design, development, validation, and deployment of a quality solution. The course teaches common practices for managing large, team oriented, application development projects from specification to deployment.

Audience:
  • LabVIEW developers who are concerned about creating quality applications that must meet deadlines, satisfy requirements, and satisfy regulatory standards
  • Advanced LabVIEW programmers who are managing the development of large applications
  • Architects managing a team of developers
  • LabVIEW users pursuing the Certified LabVIEW Architect certification
Prerequisites:
  • LabVIEW Core 3 or equivalent LabVIEW experience
After attending this course you will be able to:
  • Manage LabVIEW projects that require timely delivery of a quality solution that satisfy application requirements and regulatory standards
  • Manage development of a LabVIEW project from definition to deployment
  • Adapt the software engineering process, as presented in this course, to your LabVIEW development projects
  • Select and leverage appropriate tools and techniques for managing the development of your LabVIEW application
  • Conduct an effective LabVIEW code review
  • Develop a strategy for testing and validating your application
  • Select an appropriate method for deploying your applications to other developers and end users
NI Products Used During the Course:
  • NI LabVIEW Professional Development System for Windows
  • NI Requirements Gateway
  • NI LabVIEW VI Analyzer Toolkit
  • NI LabVIEW Unit Test Framework Toolkit
  • NI LabVIEW Application Builder
Suggested Next Courses:
  • Advanced Architectures in LabVIEW
  • LabVIEW Object-Oriented Programming System Design
  • LabVIEW Performance Guide
  • Certified LabVIEW Architect Exam
Course Registration
Tuition: $2,027

Whereas the LabVIEW Basics I and II courses introduce you to the LabVIEW environment and application development, the hands-on LabVIEW Intermediate I course teaches you structured practices to design, develop, test, and deploy LabVIEW applications. You learn good LabVIEW application development techniques such as hierarchical VI development, state machines, appropriate user interface design, error handling strategies and effective documentation. After attending the course, you can analyze your application requirements, choose the correct design pattern and data structures for your application, and quickly test your design - reducing development time and improving application performance and scalability. By incorporating these design practices early in your development, you avoid unnecessary application redesign, increase VI reuse and minimize maintenance costs.

Audience:
  • LabVIEW and NI Developer Suite users who need to increase performance, scalability, or reuse and reduce application maintenance costs
  • LabVIEW users pursuing the Certified LabVIEW Developer certification
After attending this course you will be able to:
  • Analyze your application requirements and choose the correct design patterns and data structures.
  • Understand state machines and use them in your application
  • Implement good programming style to create efficient VIs
  • Develop modular applications which are easier to debug, maintain, and re-use
  • Effectively document your VIs
Prerequisites:
  • LabVIEW Basics I and II, or equivalent experience
NI Products Used During the Course:
  • LabVIEW Professional Development System Version 7
Suggested Next Courses:
  • LabVIEW Intermediate II: Performance and Connectivity
  • LabVIEW Advanced Performance and Communication
  • Acquisition and Signal Conditioning
  • LabVIEW Instrument Control
Courses are regularly offered throughout the year. Customized courses and alternative training schedules are available either on-site or at our permanent facility. Course descriptions and current course schedules are available upon request. We accept PO, MC, VISA, AMEX. Weekend/evening courses available.
  • Creating customized, re-usable user interface objects with XControls
  • Implementing a consistent programming style with Merge VIs
  • Creating customer Express VIs for developer needs
Customizing Existing LabVIEW Design Patterns
  • Reviewing existing Design Patterns
  • Analyzing asynchronous communication mechanisms in LabVIEW
  • Applying communication mechanisms to develop advanced LabVIEW custom Design Patterns
  • Leveraging customized error handling to proactively and safely control design architectures
  • Creating customer Design Patterns
Designing APIs for Development Teams and End Users
  • Learning API standards and architectures
  • Using Project Libraries for API development
  • Using Polymorphic VIs for API development
  • Using Multi-functional VIs for API development
Using Advanced LabVIEW Programming Techniques
  • Reviewing and discussing the benefits of Dynamic VIs
  • Describing the functionality of LabVIEW Templates
  • Learning how to dynamically instantiate a LabVIEW Template to improve large LabVIEW applications
  • Creating daemons with Dynamic VIs
  • Implementing recursion in LabVIEW to create simple and natural solutions
Course Registration
Tuition: $3,210

The Embedded Control and Monitoring Using LabVIEW course delivers hands-on training for designing, prototyping, and deploying a reliable embedded control and monitoring application. At the end of the course, you will be able to translate your embedded system requirements into a scalable software architecture, choose appropriate methods for inter-process and network-based communication, design your real-time application for reliability, and efficiently deploy and replicate your embedded system.

Audience:
  • Users preparing to develop embedded control and monitoring applications using LabVIEW
  • Real-Time and LabVIEW FPGA with CompactRIO, Single-Board RIO, PXI, or R Series multifunction RIO devices
  • Users who need the performance and reliability of Real-Time and FPGA hardware targets
Prerequisites:
  • LabVIEW Core 1 & 2 courses or equivalent experience
  • Experience with Microsoft Windows
After attending this course you will be able to:
  • Design, prototype, and deploy an embedded control & monitoring application
  • Acquire and generate analog and digital signals, control timing, and implement signal processing on RT and FPGA
  • Implement functionality on the FPGA for maximum performance and reliability using the LabVIEW FPGA Module
  • Implement additional functionality on the RT target for logging, network communication, system health monitoring, and reliability using the LabVIEW Real-Time Module
  • Implement a human machine interface (HMI) on the PC
  • Communicate data between FPGA, RT, and PC
  • Debug, benchmark, and test your application
  • Deploy your application to multiple systems
NI Products Used During the Course:
  • LabVIEW Professional Development System
  • LabVIEW FPGA Module
  • LabVIEW Real-Time Module
  • NI CompactRIO Controller
  • NI Analog Input, Analog Output, Thermocouple Input, and Digital Output modules
Suggested Next Courses:
  • LabVIEW Core 3
  • Advanced Architectures in LabVIEW
You will cover:
Introduction to Embedded Control and Monitoring
  • Embedded Control and Monitoring System Overview
  • FPGA
  • Real-time processor
  • Human machine interface (HMI)
  • Example applications
Configuring Your Hardware
  • Setup hardware and PC
  • Configure RT system settings and software
  • Configure network settings
  • Configure RT target from web browser
Identifying Application Requirements
  • Identify I/O and I/O rate requirements
  • Identify processes
  • Identify process timing
  • Identify data transfer types
  • Identify performance and reliability requirements
Documenting Your Design
  • Overview of diagrams
  • Creating a communication diagram
  • Typical embedded control & monitoring diagrams
  • Additional documentation
Accessing Your I/O in LabVIEW
  • Configuring Real-Time targets through the LabVIEW Project
  • Accessing I/O using driver APIs or Scan Engine
  • Accessing I/O from FPGA
Programming Using LabVIEW FPGA
  • Developing the FPGA VI
  • Simulating the FPGA VI
  • Compiling the FPGA VI
  • Basic optimizations
Using FPGA I/O and Timing
  • Using FPGA I/O
  • Handling FPGA I/O errors
  • Implementing loop execution rates
  • Synchronizing C series I/O modules
  • Creating delays between events
  • Measuring time between events
  • Benchmarking loop periods
Signal Processing
  • Using fixed-point data types
  • Using single-precision floating-point
  • Performing FPGA math and analysis
  • Integrating third-party intellectual property (IP)
Inter-Process Communication in FPGA
  • Transferring latest data (tag)
  • Transferring buffered data (stream, message)
  • Comparing data sharing methods
Communicating Between the FPGA and RT
  • Programmatically communicating with the FPGA from RT
  • Deploying an FPGA VI
  • Transferring latest data (tag)
  • Transferring buffered data (stream, message)
  • Synchronizing the host VI and FPGA VI
  • Implementing an FPGA watchdog
Optimizing FPGA Code
  • When should you optimize?
  • Optimization techniques for FPGA size
  • Optimization techniques for FPGA speed/throughput
  • Executing code in Single-Cycle Timed Loops (SCTL)
  • Pipelining
  • Four-wire handshaking
  • LabVIEW FPGA next steps
Programming Using LabVIEW Real-Time
  • Understanding and using priority levels
  • Using sleep to ensure processor availability
  • Timing loops
Inter-Process Communication in RT
  • Sharing data between deterministic and non-deterministic processes
  • Sharing data between non-deterministic processes
Communicating Between RT Target and PC
  • Implementing network communication
  • Transferring latest values (tag)
  • Transferring buffered values (stream, message)
Managing Memory and Monitoring System Health
  • Impacts of memory usage
  • Memory management
  • System monitoring
Reliability
  • Safe shutdown
  • Specific and central error handling
  • Implementing a watchdog
  • Redundancy
Debugging, Benchmarking, and Testing
  • Debugging tools
  • Benchmarking performance and code duration
  • Testing a real-time application
Deployment and Replication
  • Introduction to RT deployment
  • Communicating with deployed applications
  • Replicating RT systems
Course Registration
Tuition: $1,689

The LabVIEW Machine Vision course gives you the flexibility to address machine vision needs in your research, test and measurement, and industrial automated vision applications. This course teaches you to understand the fundamentals of machine vision, use and select the hardware components of a machine vision system, and implement machine vision tasks and inspections using LabVIEW.

Audience:
  • New users and developers of vision applications with NI hardware and software products
  • Users and technical managers evaluating NI hardware and software in vision application purchasing decisions
Prerequisites:
  • LabVIEW Core 1 course or equivalent experience
After attending this course you will be able to:
  • Understand the fundamentals of selecting and setting up the appropriate machine vision hardware components
  • Develop a machine vision application in LabVIEW
  • Acquire and display images in LabVIEW using machine vision hardware
  • Use several image processing functions to process, analyze, and inspect images
NI Products Used During the Course:
  • LabVIEW Professional Development System
  • NI Vision Acquisition Software
  • NI Vision Development Module
  • Machine vision development kit with camera, lens, lighting, and optics
Suggested Next Courses:
  • LabVIEW Core 2
  • LabVIEW Core 3
Course Registration
Tuition: $1,689

The LabVIEW Intermediate courses introduce structured practices for designing, developing, testing, and deploying LabVIEW applications. The LabVIEW Advanced Icourse extends this knowledge by developing the skills needed to effectively manage and implement large LabVIEW applications in multi-developer environments. You learn advanced LabVIEW features and how to select and develop templates, architectures, and design patterns recommended for large LabVIEW applications. This course teaches common practices for managing large, team oriented, application development projects from specification to deployment. By incorporating these application development practices in your projects, you can improve development processes and optimize application and resources to effectively reduce development time and costs.

Audience:
  • Experienced LabVIEW users developing large applications
  • LabVIEW users wanting to learn advanced features
  • LabVIEW users working in a multi-developer team environment
  • LabVIEW users pursuing theCertified LabVIEW Architect certification
After attending this course you will be able to:
  • Manage and implement large LabVIEW applications in multi-developer teams
  • Architect and develop advanced architectures for large LabVIEW projects
  • Use tools and techniques to optimize development efforts for team-based LabVIEW projects
  • Architect development resources for other LabVIEW developers
  • Estimate complexity of LabVIEW projects from requirement documents
  • Architect an API for LabVIEW solutions
  • Use advanced programming concepts such as recursion and XControls
  • Develop custom Express VIs
  • Evaluate a project to determine the best architecture to implement
Prerequisites:
  • LabVIEW Intermediate I or equivalent LabVIEW experience
You will cover:
Planning a LabVIEW Project
  • Generating development plans
  • Analyzing a project to determine time and cost estimation
  • Developing style and coding standards for a team development environment
Using LabVIEW Tools for Application Development
  • Using the LabVIEW Project API for application development
  • Determining required code coverage with requirements documents
  • Performing requirements integration and verification
  • Using source control in a multi-developer environment
  • Understanding the link between source control and project management
  • Using the best practices for source control configuration
  • Reducing potential pitfalls when implementing source code control
  • Using and tracking changes
  • Understanding the impact of source control on the release of an application
  • Using the LabVIEW source control API to automation the source control system
Designing and Creating Resources for Developers
  • Creating customized, re-usable user interface objects with Xcontrols
  • Implementing a consistent programming style with Merge Vis
  • Creating customer Express Vis for developer needs
Customizing Existing LabVIEW Design Patterns
  • Reviewing existing Design Patterns
  • Analyzing asynchronous communication mechanisms in LabVIEW
  • Applying communication mechanisms to develop advanced LabVIEW custom Design Patterns
  • Leveraging customized error handling to proactively and safely control design architectures
  • Creating customer Design Patterns
Designing APIs for Development Teams and End Users
  • Learning API standards and architectures
  • Using Project Libraries for API development
  • Using Polymorphic Vis for API development
  • Using Multi-functional Vis for API development
Using Advanced LabVIEW Programming Techniques
  • Reviewing and discussing the benefits of Dynamic Vis
  • Describing the functionality of LabVIEW Templates
  • Learning how to dynamically instantiate a LabVIEW Template to improve large LabVIEW applications
  • Creating daemons with Dynamic Vis
  • Implementing recursion in LabVIEW to create simple and natural solutions
Course Registration

LabWindows/CVI Courses

Tuition: $1,689

The LabWindows/CVI Basics I course prepares you to create your own applications using LabWindows/CVI. After completing this course, you will have mastered the LabWindows/CVI programming environment, and will be able to create basic solutions using many of the built-in features of LabWindows/CVI. By the end of the course, you will know how to develop applications using the LabWindows/CVI programming environment.

Audience:
  • New LabWindows/CVI users
  • Users and technical managers evaluating LabWindows/CVI in purchasing decisions
After attending this course you will be able to:
  • Develop your applications within the LabWindows/CVI environment
  • Create professional-looking user interfaces with strip charts, graphs, and buttons
  • Acquire analog using a DAQ board
  • Perform measurements, store the data in a file, and retrieve it later
  • Use an instrument driver
  • Collect temperature data using temperature sensors and log it to a file
  • Save data in files that you can retrieve with a spreadsheet
  • Control a GPIB instrument
  • Develop stand-alone LabWindows/CVI applications
  • Analyze your data using the analysis functions
  • Develop applications that use the serial port
Prerequisites:
  • C Primer course or recent C programming experience
You will cover:
Introduction
  • Overview of the course
  • History of LabWindows/CVI
Introduction to LabWindows/CVI
  • Learn about the features of LabWindows/CVI
  • Discover the advantages to writing code inside the LabWindows/CVI environment
  • Create Function Panels, help for Function Panels, and Function Panel variables
  • Use Interactive Execution to quickly run a Function Panel
  • Develop techniques to debug your application
  • Build and link your projects all within the integrated environment
  • Graphical User Interfaces
  • Quickly develop professional user interfaces with the User Interface Editor
  • Develop “skeleton-code” based on the user interface you designed
  • Learn how to use callback functions to process user interface data
  • Develop efficient applications that use and process events
  • Build applications that plot data on charts and graphs
  • Develop customized controls
Data Acquisition
  • Learn about the fundamentals of data acquisition such as sampling rate and multiplexing
  • Develop applications that can acquire analog voltages
  • Use analog output in your applications
  • Learn how to perform timed, multiple-point analog input and output
  • Use LabWindows/CVI in digital I/O applications
Instrument Drivers
  • Learn the uses of an instrument driver
  • Develop applications that can call functions from other modules
  • Create specific function panels for your custom functions to take advantage of the capabilities of LabWindows/CVI
Release Executables
  • Develop stand-alone applications that can be released without the development environment
  • Learn how to run stand-alone applications and the implications of a stand-alone executable
  • Distribute the executable for your application
Formatting and Scanning
  • Learn the differences between LabWindows/CVI and ANSI C
  • Learn how to convert data within the language
  • Quickly develop applications that need to manipulate strings
GPIB
  • Learn how GPIB can be used to control stand-alone instruments
  • Gain a basic understanding of the GPIB communication protocol
  • Create applications that communicate to instruments using GPIB
  • Learn how to use GPIB service requests to create efficient instrument control applications
  • Learn how to debug GPIB problems
Serial Communication
  • Develop applications that use the serial port as a communication device
  • Learn the issues of serial programming and how to overcome them
Course Registration
Tuition: $1,689

The LabWindows/CVI Basics II course, a follow-up to the Basics I course, is ideal for intermediate users. After attending the course, you will design powerful applications that useInternet communication and ActiveX. You will learn how to build ActiveX servers and develop clients to control ActiveX applications. You will create powerful user interfaces using active menus, canvas controls, Open GL, and toolbars.

Audience:
  • New and intermediate LabWindows/CVI users
  • LabWindows/CVI Basics I attendees
  • Users and technical managers evaluating LabWindows/CVI in purchasing decisions
After attending this course you will be able to:
  • Create elaborate user interfaces with toolbars and menus
  • Use ActiveX within the LabWindows/CVI environment
  • Compile your modules as DLLs so they can be used with other applications
  • Develop efficient multithreaded applications
  • Use advanced development tools to display memory and browse your source code
  • Develop applications that can communicate with the Internet
Prerequisites:
  • LabWindows/CVI Basics I course
You will cover:
Introduction
  • Overview of the course
  • Course outline
Review of Basics I Concepts
  • Review of the event architecture in LabWindows/CVI
  • Review of the messaging model
User Interface Programming
  • Learn how to customize menus with the menu editor
  • Control complex menus and learn the programming model
  • Build complex user interfaces that use toolbars
  • Use canvases to present complex information
  • Develop applications that use tables and tab controls
Inter-application Communication and ActiveX
  • Learn about ActiveX technologies
  • Use LabWindows/CVI as an automation client to control external applications
  • Easily create ActiveX servers all within the LabWindows/CVI environment
  • Build applications that can present data over the network with DataSocket
  • Learn how TCP/IP can beused for complex Internet communication
Code Modularity and Compatibility
  • Learn how to develop code that is modular and reusable
  • Compile your modules as a Dynamic Link Library (DLL) so other applications can take advantage of your development
  • Learn how to easily debug your DLLs
  • Learn about issues linking in a LabWindows/CVI DLL with other compilers
Additional Topics
  • Build efficient multithreaded applications
  • Learn how LabWindows/CVI uses threads
  • Use thread safe queues to safely transport information between threads
  • Learn about how to protect critical sections in your threads
  • Use the advanceddevelopment features in LabWindows/CVI to display memory and browse your source code
  • Learn about theinteraction of LabWindows/CVI with other National Instruments products
Course Registration

TestStand Courses

Tuition: $1,689

The TestStand I: Introduction course teaches you to use features provided in the TestStand environment. Upon completion of this course, a user can develop practical test applications using the built-in tools supplied with TestStand.

Audience:
  • New TestStand users
  • Engineers and developers tasked with maintaining already-built test sequences
  • Users and technical managers evaluating TestStand in purchasing decisions
  • TestStand users pursuing the Certified TestStand Developer certification
After attending this course you will be able to:
  • Develop practical test applications in the TestStand environment and distribute them to test stations
  • Build test code and interface it to TestStand
  • Understand how a test executive functions
  • Log test results to a database
Prerequisites:
  • Familiarity with LabVIEW, or LabWindows/CVI
You will cover:
Introduction
  • Benefits of using TestStand
  • Understanding the TestStand architecture
  • Lowering costs with TestStand
The TestStand Environment
  • TestStand sequences and sequence files
  • Debugging tools
  • Understanding the process model
  • Process models and callbacks
  • Workspaces and source control
Creating Sequences
  • Creating test sequences
  • Specifying the module
  • Configuring stepproperties
  • IVI step type demonstration
TestStand Parameters, Variables, and Expressions
  • TestStand variables
  • Creating local and sequence file global variables
  • RunState properties
  • Using the expression browser
Creating Test Modules in External Environments
  • Data transfer in TestStand
  • ActiveX automation
  • Lookup strings
  • Using TestStand code templates
Configuration
  • Station options dialog box
  • Report configurationoptions
  • Configuring the report viewer
  • Search directories
User Management
  • TestStand user manager
  • Default user profiles
Database Interaction
  • Database concepts
  • Default logging to databases
Additional Topics
  • Importing/exporting properties
  • Property loader step type
  • Distributing TestStand applications
Course Registration
Tuition: $1,689

Building on TestStand I: Introduction course, the TestStand II: Customization course demonstrates how to customize the functionality built in to TestStand. Using the ability to customize items (such as the operator interface, data types, step types and process model), developers can build applications that match their test needs. We cover advanced features of the TestStand environment, such as multithreading and multi-UUT (Unit Under Test) testing, advanced database logging and reporting techniques, and using the TestStand application program interface (API). This course also contains information on how to integrate advanced user management into your test management system, and concludes with system design projects that present possible system designs and implementations.

Audience:
  • New TestStand users
  • Users and technical managers evaluating TestStand in purchasing decisions
  • TestStand I: Introduction course attendees
  • TestStand users pursuing the Certified TestStand Developer certification
After attending this course you will be able to:
  • Develop customized TestStand applications
  • Harness the power of testing multiple units under test
  • Use advanced logging and report generation
Prerequisites:
  • TestStand I: Introduction course or equivalent experience
  • Knowledge of test executive software and familiarity with LabVIEW, LabWidows/CVI or C programming
You will cover:
Introduction to using the TestStand API
  • Overview of the TestStand API (Objects, Classes, Methods and Properties)
  • Typical uses of TestStand API
  • Available TestStand API resources
Advanced User Management
  • Login/logout procedure
  • Verifying user privileges
  • Creating and deleting users
  • Configuring user properties
Multithreading and Multi-UUT Testing
  • Test system concepts
  • Useful multithreading process models
  • Test synchronization options
  • Remote execution
Modifying the Process Models and Overriding the Callbacks
  • Modifying process models
  • Creating and overriding callbacks
  • Modifying the process models directly
TestStand Types
  • Overview of TestStand types
  • Windows and views of TestStand types
  • Creating and configuring custom step types
  • Using the TestStand API to edit type lists
Modifying the Operator Interface
  • Overview of the operator interface
  • Understanding the UIMessage
  • Handling and posting UIMessages
  • Minimum required components of an operator interface
  • Execution records
Modifying Result Collection and Report Generation
  • Modifying result collection
  • Customizing report generation
  • Automatic reporting flags
  • Overriding report Callbacks
Custom Database Logging
  • Configuring data links and schemas
  • Modifying database table structures
  • Modifying database scripts
  • Using database step types
System Design Projects
  • Dynamic sequence calling
  • Creating a simple process model
  • Storing LabVIEW references
  • Passing arguments to new executions
  • Time delay custom step type
  • Creating a sequence builder tool
  • Asynchronous report generation
Course Registration

Specialty Courses

Tuition: $1,689

The NI VeriStand Fundamentals course teaches you to use the out-of-the-box features of NI VeriStand to develop realtime testing applications. This course introduces real-time testing and walks you through building an NI VeriStand test system that includes real-time simulation, hardware I/O, and alarming.

Course Registration
Tuition: $1,689

The DIAdem Basics course teaches you how to use the most important analysis, reporting, and data management features of the DIAdem environment. At the end of this course you will be comfortable importing data sets, analyzing them visually and computationally, and creating publisher-quality reports. You will also learn how to use Visual Basic Script to automate each of these tasks and build DIAdem applications.

Audience:
  • New DIAdem users
  • Users and technical managers evaluating DIAdem in purchasing decisions
  • Users needing to display, analyze and produce reports for large amounts of test data
After attending this course you will be able to:
  • Create reports to present the data, including graphs and tables
  • View and graphically investigate loaded data
  • Automate report generation
  • Import ASCII files and load DIAdem files
  • Execute channel-based calculations on loaded data
  • Use Visual Basic Script to automate the above steps
  • Use Visual Basic Script to create DIAdem applications
  • Control DIAdem from LabVIEW (Optional)
  • Execute standard automobile Crash evaluations (Optional)
Prerequisites:
  • Experience using Windows
  • Programming experience is helpful, but not essential
You will cover: Data Import Visual Data Inspection General Calculations Specific Calculations Report Creation Visual Basic Script Automation LabVIEW - DIAdem Interface (Optional) The CRASH Toolkit (Optional)

Course Registration
Tuition: $1,689

The DIAdem Advanced course teaches you how to extend the capabilities of DIAdem using VBScript. The course is project oriented, with each exercise building on the previous one to create the final application. You will build a customized menu interface that will be used to interface to a variety of tasks including loading data from a SQL database, and automated report generation. At the end of this course you will be comfortable with the advanced VBScript and SUDialog capabilities of DIAdem.

Audience:
  • New DIAdem users who have taken the DIAdem Basics Course
  • DIAdem users who want to learn the latest VBScript technology
  • Integrators who are tasked with developing technical data management solutions
After attending this course you will be able to:
  • Create a fully automated DIAdem-based reporting system
  • Programmatically access data from a database using SQL
  • Programmatically access binary file data
  • Programmatically generate reports using VBScript
  • Create customized math functions
  • Add user defined drop-down menus to DIAdem
  • Interactively modify reports through a customized dialog interface
  • Create and use object variables and classes in VBScripts
Prerequisites:
  • DIAdem Basics or previous DIAdem experience
You will cover:
Introduction
  • All the exercises in the DIAdem Advanced course build up components of an integrated analysis and report generation application, complete with customized menus.
Data Import
  • Use DIAdem SQL Toolkit to programmatically query data from an ODBC data Base
  • Use VBScript's FSO (File System Object) to import a custom ASCII file
  • Programmatically create a DIAdem File Header (*.DAT) and load a custom binary file
Visual Data Inspection
  • Create a customized math function using VBScript and built-in DIAdem CALC functions
  • Customize the DIAdem menus to add new data import, analysis, and report functions
Report Creation
  • Manipulate report templates with VBScript to programmatically modify reports
  • Design a standardized interface to manipulate reports with DIAdem's SUDialogs
Visual Basic Script Automation
  • Create a complete data analysis and reporting application with VBScript
  • Create and use DIAdem User Commands (@@commands)
  • Use dynamic arrays in VBScript
  • Use object variables in VBScript
  • Created object classes in VBScript to define your own custom object variables
  • Control DIAdem's Progress Bar with VBScript
  • Programmatically query an ODBC data base with VBScript
Course Registration