37
Maximizing Reusability and Flexibility with System Management

Maximizing Reusability and Flexibility with System Management

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Maximizing Reusability and Flexibility with System Management

Maximizing Reusability and Flexibility with System Management

Page 2: Maximizing Reusability and Flexibility with System Management

2

Outline • Hybrid Overview• System Management• Test Management Software• System Benefits• NI TestStand• NI Switch Executive• NI DIAdem• Demo• Summary

Page 3: Maximizing Reusability and Flexibility with System Management

3

Hybrid ATE Systems Overview

• A Hybrid System – Combines components from multiple ATE platforms– Streamlines system transition and maintenance– Protects investment in existing software and hardware– Allows easy integration of advances in ATE system

development• Layered architecture is important• Multiple hybrid topologies

Page 4: Maximizing Reusability and Flexibility with System Management

4

Five Layer ATE Architecture

- TestStand, DIAdem

System Management

- LabVIEW, LabWindows/CVI, C++

Application

- VISA, LV PnP, IVI, MAX, DAQmxMeasurement and Control Services

- PXI, VXI, Desktop PC, GPIBComputing

- Instruments, Data Acquisition, Vision, Motion

Device I/O

Page 5: Maximizing Reusability and Flexibility with System Management

5

Issues For System Developers• Productivity

– Quickly develop tests– Reuse test programs

• Longevity– Preserve time and investment in software test programs– Minimize software changes during mid-life upgrades and

replacement• Integration with latest technologies

– Take advantage of new application development environments

Page 6: Maximizing Reusability and Flexibility with System Management

6

Role of Test Management Software

Operations different foreach device tested:

Operations repeated foreach device tested:

Test System Components:

• Calibration

• Configuring instruments

• Data acquisition

• Measurements

• Analyzing results

• Test strategies

• Operator interfaces

• User management

• Unit Under Test (UUT) tracking

• Test flow control

• Archiving results

• Test reports

Test Test

Management

Management

Software

Software

Page 7: Maximizing Reusability and Flexibility with System Management

7

System Management• Modular test framework• Test program management• Switch Integration• Data management• Report generation• Large project and user

management• Manufacturing model

support• Targeted UIs

Project and User Management

Test Sequencer

Report Generation

Data Management

Modular Test Framework

Page 8: Maximizing Reusability and Flexibility with System Management

8

System Management Benefits

• Improve test code reuse• Decrease development time• Simplify global design and manufacturing• Increase throughput• Allows merging of new test code with legacy test code• Accommodates software migration

Page 9: Maximizing Reusability and Flexibility with System Management

9

Test Program Management and Integration• Test flow control• Sequence editor

– Create– Edit– Manage

• Support for multiple application development environments– Allows integration of new test programs with legacy test

programs• Parameter passing

– Debug– Execute– Deploy

Page 10: Maximizing Reusability and Flexibility with System Management

10

Switch Integration

• Switch management• Ease of use• Reusability

– Route configurations– Alias channel names

• Execution with test programs

Page 11: Maximizing Reusability and Flexibility with System Management

11

Data Management and Report Generation

• Ability to log data to multiple databases– Oracle– Microsoft Access

• UUT tracking• Various formats for report generation

– Text– HTML– ATML

Page 12: Maximizing Reusability and Flexibility with System Management

12

Manufacturing Models

• Three process models provided―Sequential, batch, and parallel

• Process models control common test system components

―UUT tracking, logging, report generation, etc

• Variety of execution mode options―Test UUTs, Single Pass, Interactive, etc

Page 13: Maximizing Reusability and Flexibility with System Management

13

Customization for Various Roles

• Various types of users– R&D engineer– Test engineer– Operator

• Customize abilities– Execute tests– Debug tests– Create and edit test

Page 14: Maximizing Reusability and Flexibility with System Management

14

Other Considerations

• Serializing and tracking UUTs• Component and subassembly

– Tracking– Repair

• Statistical process control– Yields

Page 15: Maximizing Reusability and Flexibility with System Management

15

System Benefits• Instrument Replacement

– Easily replace test programs tied to older instruments with newer test programs through test sequence editor

• Reusability– Reuse modular test code throughout system– Use test programs in other test systems

• Reduction in development time– Built in tools simplify development and management– Reuse modular test code throughout system

Page 16: Maximizing Reusability and Flexibility with System Management

16

TestStand—Test Management Software• Graphical sequence editor

environment

• Automate tests written in any language

• Multithreaded sequence execution

• ASCII, HTML/Web, XML report generation

• Access, Oracle, SQL Server database connectivity

Page 17: Maximizing Reusability and Flexibility with System Management

17

TestStand System Flexibility

Open Language Interface

Test Management API

TestStand Engine

Operator Interface

SequenceEditor

LabVIEW CVI .NET C/C++ ActiveX HTBasic Other

ATLAS, VEE, Perl, Java, Tcl,

Python

Page 18: Maximizing Reusability and Flexibility with System Management

18

• Test managementframework

• More than a sequencer• More than a test executive

TestStand System Architecture

SelectProcess Model

Test Management API

TestStand Engine

Operator Interface

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

SequenceEditor

Shared Memory& Variables

Reports

DB

Sequential Parallel Batch

Process Models

PropertiesStep 1

PropertiesStep 2

PropertiesStep 3

PropertiesStep 4

PropertiesStep 5

TestModuleStep 1

TestModuleStep 2

TestModuleStep 3

TestModuleStep 4

TestModuleStep 5

Load Test Steps

Page 19: Maximizing Reusability and Flexibility with System Management

19

• Step Properties and Variables– Data-sharing between

modules– Parameter passing to

modules and sequences– Integrated for result logging

and reporting

TestStand System Architecture

SelectProcess Model

Test Management API

TestStand Engine

Operator Interface

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

SequenceEditor

Shared Memory& Variables

Reports

DB

Sequential Parallel Batch

Process Models

PropertiesStep 1

PropertiesStep 2

PropertiesStep 3

PropertiesStep 4

PropertiesStep 5

TestModuleStep 1

TestModuleStep 2

TestModuleStep 3

TestModuleStep 4

TestModuleStep 5

Load Test Steps

Page 20: Maximizing Reusability and Flexibility with System Management

20

• Sequence Editor– Create– Edit– Manage– Execute– Debug– View reports– Deploy– User profiles– Customize

TestStand System Architecture

SelectProcess Model

Test Management API

TestStand Engine

Operator Interface

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

SequenceEditor

Shared Memory& Variables

Reports

DB

Sequential Parallel Batch

Process Models

PropertiesStep 1

PropertiesStep 2

PropertiesStep 3

PropertiesStep 4

PropertiesStep 5

TestModuleStep 1

TestModuleStep 2

TestModuleStep 3

TestModuleStep 4

TestModuleStep 5

Load Test Steps

Page 21: Maximizing Reusability and Flexibility with System Management

21

• Operator Interface– Reduce programming by 90%– Use with any programming language– Source code provided– Custom user interface controls– User management– Supports localization

TestStand System Architecture

SelectProcess Model

Test Management API

TestStand Engine

Operator Interface

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

SequenceEditor

Shared Memory& Variables

Reports

DB

Sequential Parallel Batch

Process Models

PropertiesStep 1

PropertiesStep 2

PropertiesStep 3

PropertiesStep 4

PropertiesStep 5

TestModuleStep 1

TestModuleStep 2

TestModuleStep 3

TestModuleStep 4

TestModuleStep 5

Load Test Steps

Page 22: Maximizing Reusability and Flexibility with System Management

22

• Execution Model– Automatically handles

multithreading or multiple executions

– Sequential or Asynchronous

– Parallel or Batch– Autoschedule

synchronization

TestStand System Architecture

SelectProcess Model

Test Management API

TestStand Engine

Operator Interface

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

SequenceEditor

Shared Memory& Variables

Reports

DB

Sequential Parallel Batch

Process Models

PropertiesStep 1

PropertiesStep 2

PropertiesStep 3

PropertiesStep 4

PropertiesStep 5

TestModuleStep 1

TestModuleStep 2

TestModuleStep 3

TestModuleStep 4

TestModuleStep 5

Load Test Steps

Page 23: Maximizing Reusability and Flexibility with System Management

23

• Database Connectivity– Oracle– Access– SQL Server– MySQL– Sybase Adaptive Anywhere– Can support others

TestStand System Architecture

SelectProcess Model

Test Management API

TestStand Engine

Operator Interface

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

SequenceEditor

Shared Memory& Variables

Reports

DB

Sequential Parallel Batch

Process Models

PropertiesStep 1

PropertiesStep 2

PropertiesStep 3

PropertiesStep 4

PropertiesStep 5

TestModuleStep 1

TestModuleStep 2

TestModuleStep 3

TestModuleStep 4

TestModuleStep 5

Load Test Steps

Page 24: Maximizing Reusability and Flexibility with System Management

24

• Report Generation– Fully customizable

(graphs etc.)– ASCII– HTML/Web– XML– ATML example

TestStand System Architecture

SelectProcess Model

Test Management API

TestStand Engine

Operator Interface

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

ATLAS, VEE, Perl, Java, Tcl,

Python

SequenceEditor

Shared Memory& Variables

Reports

DB

Sequential Parallel Batch

Process Models

PropertiesStep 1

PropertiesStep 2

PropertiesStep 3

PropertiesStep 4

PropertiesStep 5

TestModuleStep 1

TestModuleStep 2

TestModuleStep 3

TestModuleStep 4

TestModuleStep 5

Load Test Steps

Page 25: Maximizing Reusability and Flexibility with System Management

25

TestStand Integration with Switch Executive

• Cost-effective development of large ATE switch system• Integrates switches into the Test Software Framework

1.Reusable test code modules2.Simple switch system

maintenance3.Rapid development of switch

system4.Greater switch system flexibility

Page 26: Maximizing Reusability and Flexibility with System Management

26

NI Switch Executive – Rapid Development

• Channel naming (aliasing)• Visual route editor• Automatic channel routing

• Validation & reporting for verification

Page 27: Maximizing Reusability and Flexibility with System Management

27

c0 c5c1 c2 c3 c6c4 c7

r0

r3

r2

r1

Routes

PowerUUT

SourceToInput

ScopeToOutput

MeasSourceVoltageMatrix2

UU

T2_I

n

UU

T2_O

ut2

UU

T2_O

UT

UU

T2_V

cc

c0 c5c1 c2 c3 c6c4 c7

IVI Devices

Matrix1

Route Groups

FreqRespTest1

Hardwires

FreqRespTest2

UU

T_In

UU

T_O

ut2

UU

T_O

UT

UU

T_Vc

c

DC

Pow

er

Scop

e

Sour

ce

DM

M

Named Channels

c0 c5c1 c2 c3 c6c4 c7c0 c5c1 c2 c3 c6c4 c7

r0

r3

r2

r1

r0

r3

r2

r1

Routes

PowerUUT

SourceToInput

ScopeToOutput

MeasSourceVoltageMatrix2

UU

T2_I

n

UU

T2_O

ut2

UU

T2_O

UT

UU

T2_V

ccU

UT2

_In

UU

T2_O

ut2

UU

T2_O

UT

UU

T2_V

cc

c0 c5c1 c2 c3 c6c4 c7c0 c5c1 c2 c3 c6c4 c7

IVI Devices

Matrix1

Route Groups

FreqRespTest1

HardwiresHardwires

FreqRespTest2

UU

T_In

UU

T_O

ut2

UU

T_O

UT

UU

T_Vc

c

DC

Pow

er

Scop

e

Sour

ce

DM

M

UU

T_In

UU

T_O

ut2

UU

T_O

UT

UU

T_Vc

c

DC

Pow

er

Scop

e

Sour

ce

DM

M

Named Channels

NI Switch Executive – Rapid Development

• Matrix setup super easy

Page 28: Maximizing Reusability and Flexibility with System Management

28

NI Switch Executive – Rapid Development

• Matrix setup super easy

• Integrate all NI Switches

ASCOR

Agilent/HP

RACAL PickeringC&H Technologies

•Any IVI-C compliant switch

Page 29: Maximizing Reusability and Flexibility with System Management

29

NI Switch Executive – Reusability, Simple Maintenance & System Flexibility• All switch configurations are developed and stored

in the NI Switch Executive Virtual Device• System-level application programming interface

(API) for test modules

• Integration into test software framework for pre and post test module switching (test modules contain no switch programming)

Page 30: Maximizing Reusability and Flexibility with System Management

30

DIAdem is Data Analysis and Report Generation Software

Key Take Away: DIAdem integrates tools for Managing, Inspecting, Analyzing and Reporting on Test Data

Inspect

Analyze

Report

Manage

Connect

Automate

Page 31: Maximizing Reusability and Flexibility with System Management

31

Load Test Data From Multiple Sources

Generic Plug-In Interface

DIAdem, DIAdem, LabVIEWLabVIEW

ASCII, ASCII, EXCELEXCEL

VI LoggerVI Logger LabVIEW DSCLabVIEW DSC

SQL/ODBCSQL/ODBC CustomCustomFormatsFormats

Inspect

Analyze

Report

Manage

Connect

Automate

Manage data with the DIAdem NAVIGATOR

Over 2 Billion Points and Counting!!ASAMASAM

Page 32: Maximizing Reusability and Flexibility with System Management

32

Visualize Data Using Integrated Inspection Tools

•Identify problem spots, Compare test runs •Copy & delete data interactively

Inspect

Analyze

Report

Manage

Connect

Automate

Inspect data with DIAdem VIEW

Page 33: Maximizing Reusability and Flexibility with System Management

33

Analyze Data Interactively

•Streamlined analysis interface•Engineering focused functions

Inspect

Analyze

Report

Manage

Connect

Automate

Analyze data with DIAdem ANALYSIS

Page 34: Maximizing Reusability and Flexibility with System Management

34

Report Data, Share Results, Publish to the Web

•Design reusable engineering focused reports•Collaborate with coworkers

Inspect

Analyze

Report

Manage

Connect

Automate

Report data with in DIAdem REPORT

Page 35: Maximizing Reusability and Flexibility with System Management

35

Demo: Wireless Communications Test System

3D Power Spectrum, Occupied Bandwidth, Auto Find (LabVIEW)

TestStand

MAX, VXI ResMan, VISA, IVI and PnP Drivers

PCI (NI-8350), PXI MXI-4, VXI-USB, GPIB

2.7 GHz PXI RF Signal Analyzer, 8.5 GHz VXI RF Signal Analyzer, PXI DMM, PXI Switch,

GPIB Power Supply

Page 36: Maximizing Reusability and Flexibility with System Management

36

Hybrid ATE Summary• Use the five layer architecture

– Carefully select or build components– Software is key

• Modular test framework– Test management and integration– Data management– Report generation– Switch integration

• Streamlines system transition and maintenance

• Maximizes return on investment in existing software and hardware

PASS FAIL

UUTUUT UUT

UUT

Page 37: Maximizing Reusability and Flexibility with System Management

37

Questions?