Home

About DSA

Services
Solutions
Training
By Location
By Course
LabVIEW Reinforcements

Products
Certifications
In the News









 
 
 
 
   
TestStand Advanced: System Design Course

The TestStand Advanced: System Design course teaches customization features and design practices essential for implementing advanced TestStand systems. The course begins with a review of the TestStand architecture, the TestStand application programming interface (API), process models and callbacks. It also discusses more advanced design features such as error handling, API features and multithreading, as well as design guidelines and concepts you should use when developing in the TestStand environment. The course concludes with a design project implementing external control and dynamic sequence

Audience: 

  • Engineers tasked with developing advanced system architectures for test systems based on TestStand

  • TestStand I: Introduction and TestStand II: Customization course attendees

  • TestStand users pursuing the Certified TestStand Architect

After attending this course you will be able to: 

  • Use TestStand to develop large, complex test systems

  • Design an application architecture

  • Understand the TestStand process model

  • Create effective operator interfaces

  • Design your application to appropriately handle errors during execution

  • Use advanced features in the TestStand environment

  • Develop multithreaded test applications

Prerequisites: 

  • TestStand I: Introduction and TestStand II: Customization courses, or Certified TestStand Developer status or equivalent experience

  • Basic knowledge of LabVIEW, LabWindows/CVI, or C programming

You will cover:

TestStand Architecture

  • Overview of the TestStand architecture

  • Components of TestStand

TestStand API

  • TestStand definitions review

  • TestStand object relationships

  • TestStand API – sequence context

  • Using the TestStand API – lookup strings

Process Model Concepts

  • Overview of the TestStand process model

  • Process model engine callbacks

  • Entry points

  • Process models and client sequences

  • Process model selection

Callbacks

  • Using model, engine and front end callbacks

  • Callback table

Designing with TestStand Types

  • Why and when to create TestStand types

  • Data type usage

Designing a TestStand Operator Interface

  • Definition of an operator interface

  • Designing an operator interface

  • Understanding the operation of a TestStand operator interface

  • Communication with the operator interface

  • Operator interface modularity

Error Handling

  • Default error handler configuration and execution flow

  • LabWindows/CVI error macros

  • LabVIEW error handler VIs

  • Error handler design

Designing Multithreaded Test Systems

  • Reasons for using multithreading

  • Threading applications

  • Sharing resources

  • Synchronization

  • When to avoid multithreading

  • Multithreading tips

Hardware Interface Layer (HIL)

  • Function-based HIL design

  • Instrument-based HIL design

  • Tips for designing function prototypes for a HIL

External Control

  • Defining external control

  • Reasons for using external control

Design Guidelines

  • Requirements mapping

  • Requirement scope

  • Step design options

  • TestStand step actions

  • Utility design components

  • Good programming practices

Design Project

  • External control and dynamic sequence loading

NI Course 910631 5  days FEE: $2695


This course is available on the following dates in:
2008

    Pittsburgh     Cleveland     Philadelphia
   Scheduled by request.    Scheduled by request.    Scheduled by request.
     

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.


Click here to Register on line
or call 724-942-6330.
We accept PO, MC, VISA, AMEX.
Weekend/evening courses available.