maximizing reusability and flexibility with system management
DESCRIPTION
TRANSCRIPT
![Page 1: Maximizing Reusability and Flexibility with System Management](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/1.jpg)
Maximizing Reusability and Flexibility with System Management
![Page 2: Maximizing Reusability and Flexibility with System Management](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062617/54bd0a6c4a795959428b458d/html5/thumbnails/37.jpg)
37
Questions?