Upload
softwarecentral
View
620
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
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
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
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
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
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
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
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
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
10
Switch Integration
• Switch management• Ease of use• Reusability
– Route configurations– Alias channel names
• Execution with test programs
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
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
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
14
Other Considerations
• Serializing and tracking UUTs• Component and subassembly
– Tracking– Repair
• Statistical process control– Yields
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
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
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
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
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
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
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
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
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
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
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
26
NI Switch Executive – Rapid Development
• Channel naming (aliasing)• Visual route editor• Automatic channel routing
• Validation & reporting for verification
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
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
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)
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
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
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
33
Analyze Data Interactively
•Streamlined analysis interface•Engineering focused functions
Inspect
Analyze
Report
Manage
Connect
Automate
Analyze data with DIAdem ANALYSIS
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
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
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
37
Questions?