Maximizing Reusability and Flexibility with System Management

880 views
799 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
880
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Hybrid ATE systems provide developers with a long-term ATE system that can evolve with short commercial technology lifecycles. Hybrid ATE systems take advantage of a 5 layer architecture to increase reusability, connectivity, extensibility, and module replacement. By following the layered architecture, you create a test framework that allows you to replace and/or add components without having to re-architect the system. By clearly defining the system, you can take advantage of multiple buses using a variety of hybrid topologies. This allows you to meet multiple needs – protect the investment in existing hardware and software while being able to integrate the latest technologies.
  • Moving from the bottom up, we’ll start with the actual hardware devices that you use to perform testing and automation. This layer includes the various instruments and data acquisition used in your system. Developers want to choose the devices that meet measurement needs and also scale with changing system needs. Oftentimes, the devices used will require multiple instrumentation buses. The computing layer above refers to the instrumentation buses used and the method and topologies that connect these buses. Users should choose a topology that meets timing and synchronization needs, allows them to protect investment in hardware, and add new components to benefit from advancing technologies. The measurement and control services is the layer that integrate the hardware with the software. It provides configuration utilities, soft front panels, and drivers with APIs to ease programming. With tight integration with the application layer, these APIs should appear as a seamless part of the application development environment. The application layer refers to the software used to create the test programs. For instance, developers might create a program to take a measurement with a DMM and another program to generate a signal. The system management layer allows users to call these programs, manage various user levels, log and manage data, and generate reports.
  • When designing test systems, developers have many concerns that need to be met. One is the desire to increase productivity. Tools that help speed up development of tests and allow reuse of test programs are always useful. A large part of creating the best test system is designing one with longevity - with the ability to preserve their investment in hardware and software as well as streamline the processes for maintenance and upgrades. In addition, a good test system provides the developer with the ability to build on top of their test system by integrating the latest technologies.
  • Test management software is designed to streamline development of your automated test systems. Building an automated test system requires many components; some are specific to the device being tested while others are repeated for every device tested. Ideally developers want something that provides the common components of a test system along with a way to integrate specific test operations.
  • Developers can simplify test system management by using a modular test framework that includes tools to manage test sequences, data, and reports. This framework should provide a way to manage the whole project as well as the permissions for the various types of users of the system. It should also allow the developer to create, edit, and deploy test sequences. From there, the framework should also give users a way to manage the test data and generate reports as needed. The system management software should allow users to take advantage of different manufacturing models, like batch, sequential, or parallel testing. The test framework should allow integration of switches to simplify configuration.
  • Using system management software provides many benefits. It allows users to easily take advantage of modular test code so that they can reuse test code for varying UUTs for changing ATE systems. It helps to decrease development time by allowing users to quickly create a test sequence, incorporate report generation, and create interfaces for different users. With test system management software, adding or extending the test sequence is easily accomplished by adding the new test programs to the sequence. It also provides an easy way to deploy test programs and manage data through database logging. System management software can improve test throughput by providing users with tools for parallel testing and auto-scheduling tests as opposed to limiting the user to just sequential tests. System management software also allows users to merge new test code with legacy code since it can call test programs written with different ADEs within a sequence. This provides developers with a bridge to accommodate software migration.
  • The first function many think of for test management software is controlling the test flow and sequences. The test management software should provide developers with a tool to easily create, edit, and manage a test sequence. Users should be able to debug and execute test sequences as well as deploy them to other test systems. So that the developer is not limited, developers should look for test management software that allows them to integrate test programs written in different application development environments in one test sequence. This way developers are not limited in the test code that they can incorporate. To easily create test sequences, the software should allow developers to share and pass parameters between test programs. This allows users to integrate new test programs with legacy test programs.
  • The test management framework should also provide a method for integrating switch management. It should provide tools that are easy to use and allow you to reuse route configurations and simplify programming with alias channel names. These switch configurations should be executed with the individual test programs to make sure that connections are properly set for each test program.
  • Once test sequences are created, developers need a way to manage the data from the test system and a way to generate reports. The test management software should allow users to log data to databases like Oracle or Microsoft Access. This should provide users a way to track their units under test and the results from various tests. The test management software should also allow users to generate reports in various formats like text, html, or atml.
  • For an efficient test system, the test management software should support a variety of process models. This way, users are not limited to a purely sequential mode but can also use other models to meet system needs. Some example process models include sequential, parallel, and batch testing. Each process model offers different execution modes for running a test sequence once, continuously for multiple units under test (UUT), or interactively. © National Instruments Corporation 49 TestStand Hands-On Seminar
  • Because various types of users will interact with a test system, the system management software should provide customized abilities for the various users. For instance, an R&D engineer who designs the whole test should have different privileges than the test engineer who requires debugging and troubleshooting abilities from the operator who is only able to run the test. The test management software should allow you to specify who can execute, debug, and create and edit tests.
  • There are other considerations developers should look for in test management software. For some applications, like testing medical devices, it is important that the software support serializing and tracking the UUTs for defect and repair reasons. Also the ability to track components and subassembly might be necessary for ensuring the quality of the units. Being able to track these components can help determine if any UUTs need to repaired later on if there are any defective components etc. Developers might also want a software that provides a way to use the statistical results as feedback to the manufacturing line. For instance if a lot of the units tested failed, it could be a sign of something in the manufacturing line that needs to be addressed.
  • Test management software provides some major benefits to help developers extend the longevity of their system and maximize productivity. Instrument replacement is simplified by the combination of test management software and modular test programs. This way if an instrument is replaced, only a few test programs need to be replaced, and the test management software can call these new programs in the test sequences. This software also increases reusability because users can repeatedly use a piece of modular test code throughout a test sequence and in other test systems. This way a developer does not have to write that piece of code for other parts of the application. Test management software also helps to reduce development time because of the built in tools for developing test sequences and managing users speeds up the development process. Again, being able to reuse test code also speeds up the development process.
  • Awarded 2002 Test Product of the Year by readers of Test & Measurement World magazine, National Instruments TestStand is off-the-shelf test management software used by 9 of the top 10 electronics manufacturers worldwide for rapid test system development and scalability ( Electronic Business 300 , 2002). TestStand delivers a modular test architecture with a graphical sequence editor, an open language interface for automating tests written in any language, multithreaded sequence execution, flexible reporting, and robust database connectivity for today’s automated prototype, validation, and manufacturing test systems. Using TestStand you immediately eliminate hundreds of hours from your development time while maintaining complete control over the environment to modify components to match your exact needs. Through unparalleled integration with the leading test development languages and innovative technology including autoscheduling and user interface controls for developing custom operator interfaces in minutes, TestStand reduces test system development effort by 75 percent. TestStand Hands-On Seminar 12 ni.com
  • Before looking at the major features in the TestStand environment, it is important to understand the TestStand Architecture. The TestStand architecture is comprised of four main components — TestStand Engine, Sequence Editor, Operator Interface, and Module Adapters. At the core of the TestStand architecture is the TestStand engine. The engine is an ActiveX server that is implemented as a set of 32-bit Dynamic Link Libraries (DLLs), which export an ActiveX API. The TestStand engine handles test management tasks such as sequencing, looping, limit checking, data allocation and user management. The engine is optimized for speed and designed for maximum flexibility and long-term compatibility. The TestStand Sequence Editor and operator interfaces act as clients and utilize the engine API for accomplishing such tasks as creating, editing, executing and debugging sequences. You can call the engine API from any programming environment that supports access to ActiveX Automation servers. The module adapters provide an open language interface between the engine and external test development environments. TestStand provides module adapters for LabVIEW, LabWindows/CVI, C/C++, .NET, ActiveX/COM, and HTBasic. These adapters can also be used to automate tests written in a variety of other languages including HP-VEE, JAVA, PERL, TCL, and ATLAS.
  • TestStand provides a test management framework, not just a sequencer or test executive. It should provide a framework that allows you to create test sequences, share variables, select process models, and generate reports.
  • When loading different test steps into the test sequence, the TestStand architecture provides an easy way to pass data between sequences and modules as well as share data between modules.
  • The TestStand sequence editor provides an interface for creating, editing, managing, debugging, and deploying test sequences. The sequence editor also allows users to view reports, manage profiles, and customize the test.
  • TestStand provides tools to quickly develop the operator interface. By providing source code and allowing developers to use any programming language, users can significantly reduce time spent programming the operator interface. Developers can also manage the various users and what interface they will see.
  • The TestStand architecture provides different execution models so that users can handle multithreading or multiple executions. This allows developers to perform more efficient tests by taking advantage of parallel or batch mode or autoscheduling synchronization. Developers can choose from performing sequential or asynchronous testing.
  • TestStand also provides built-in database connectivity, so that data can be logged to Oracle, MS Access, SQL Server, and others.
  • TestStand also provides tools for report generation in various formats like ASCII, HTML, XML, and ATML. These reports are fully customizable.
  • TestStand provides integration with Switch Executive to simplify switch management within test programs. Developers can easily set switch connections for individual test programs. Because all of the switch configuration is self-contained in a virtual device located in MAX, it is easy to maintain. This also means that the programming API will access this configuration in MAX using a high-level system API which will make test programming reusable. This is because users can easily reuse test code and modify the switch configuration behind the scenes without needing to change test module programming.
  • To speed up development, Switch Executive provides tools like alias channel names and a visual route editor so that the connections are more obvious. It also provides automatic channel routing within connections. Switch Executive also provides validation and reporting to verify that the routes are appropriate.
  • With extremely easy route setup, Switch Executive provides rapid development. Developers can easily integrate all NI switches as well as any IVI-C compliant switch.
  • With NI Switch Executive, developers benefit from tools for rapid switch system development such as channel naming (aliasing), a visual route editor, automatic channel routing, and validation & reporting for system verification. Switch executive abstracts low-level switch programming details to increase reusability. All switch configurations are developed in Switch Executive, and Switch Executive provides a system-level application programming interface (API) for test modules. By integrating switching into the test software framework for pre and post test module switching, the test modules contain no switch programming. This simplifies maintenance by enabling low-level switch system reconfiguration while maintaining high-level switch system programming interface. This also provides system flexibility by using a common test platform in design and manufacturing for multiple product families and models.
  • National Instruments DIAdem is an interactive tool for mathematical and visual data analysis, report generation, task automation, and data management. With DIAdem, you can use a single, unified environment to efficiently transform your test data into the results needed to drive engineering decisions. DIAdem includes a powerful data management interface that imports data from many different file formats and industry-standard databases and can handle data sets with over 2 billion values. In addition, you can use DIAdem tools to visually inspect and interactively analyze your data, as well as create publication quality reports. With DIAdem, you can reduce reporting times, eliminate error through automation, and improve your understanding of your test data. DIAdem includes a built-in Visual Basic Script (VBScript) host so you can automate your analysis, reporting, and data management tasks. You also can extend DIAdem through a DLL interface and exchange data and results with other industry-standard tools such as NI LabVIEW, The MathWorks MATLAB®,Mathematica, IDL, and Excel. The combination of its overall functionality, ease of use, and straightforward integration with existing software landscapes makes DIAdem the tool of choice for a wide range of industries. DIAdem is segmented into 6 modules, referred to as panels, they are: DIAdem Data NAVIGATOR which is for data management. DIAdem VIEW which is for data inspection. DIAdem ANALYSIS which is for interactively analyzing data. DIAdem REPORT is for creating publication ready reports. DIAdem LabVIEW CONNECT is for making measurements with LabVIEW. DIAdem SCRIPT is for automating repetitive analysis and reporting task. This presentation will focus on the first four modules.
  • Managing Your Data To convert test data into results, you must first locate and load your data. The DIAdem NAVIGATOR gives you flexible access to your data sources regardless of format or location. The NAVIGATOR displays all your data sources in a tree view, so you can easily locate your test data. Filters help you speed up the locating process and the Data Portal helps you keep track of your imported and analyzed data. Key Data Management Features • Manage your imported and analyzed data with the DIAdem Data Portal • Load and manage over 2 billion data values in up to 65,535 columns simultaneously • Import DAT, TDM, ASCII, binary, Excel, NI LabVIEW LVM, DIF, EGV, ERG, LAX, MME, TDF, RPC3, TEAC, nCode, ATF, WAV, and other file formats • Navigate and load data directly from ASAM-ODS, NI VI Logger, LabVIEW Datalogging and Supervisory Control Module, and NI Lookout real-time databases • Load data from standard read/write databases using the SQL, ODBC, ADO, and AOP (ASAM) protocols • Export results to binary, ASCII, and Excel files and databases • Create your own file import scripts or DLLs to read custom data formats • Use built-in filters to locate your data files easily
  • Inspecting Your Data Interactively inspecting test data is critical in understanding what took place during a test. Often you know just by looking at the data if the test was a success or failure. In addition, being able to overlay several test runs and visually correlate the results gives you the insight necessary to make key decisions. In DIAdem VIEW you visually inspect your data and draw conclusions by interacting with it in both tabular and graphical forms. You use scroll and zoom cursors to identify peaks and features in your data and different cursor options to graphically delete, fit, or copy ranges of data. Key Data Inspection Features • Create custom layouts to display data in a way that makes the most sense for you • Choose from 2D axis systems and data tables for data display • Use zoom and scroll cursors to interactively inspect data • Mark areas of data traces for copying, deleting, or curve fitting • Use graph legends to display cursor-related data point values and data properties • Create VIEW layouts with unlimited numbers of pages • Visualize, zoom, scroll, and compare traces • Save your VIEW layouts for future reuse
  • Analyzing Your Data DIAdem ANALYSIS offers a wide range of mathematical routines for analyzing your data. DIAdem separates analysis libraries into groups of similar functionality, and each analysis function has its own unique set of parameters. The DIAdem ANALYSIS functions are completely mouse-driven and require no additional scripting to analyze your data. With the formula interpreter, you can enter your own math functions interactively. Key Data Analysis Features • Use the formula interpreter for basic scientific functions including square root, sine, cosine, tangent, absolute value, and MOD • Use tools for integration, differentiation, summation, peak search, root-mean-square, sorting, and averaging • Calculate curve fits, running averages, and linear regressions • Extract statistical information including standard deviation, variance, mean values, and minimum/maximum values • Create histograms from your data • Perform Fast Fourier Transforms (FFTs), coherence, transfer functions,auto and cross correlation, and digital filtering • Design digital filters, including IIR and FIR, Bessel, Butterworth, Chebyshev, lowpass, highpass, bandpass, and bandstop • Conduct 3D analysis using matrix interpolation, integration and calculation of isolines
  • Reporting Your Data Sharing results with others and collaborating on projects requires that you communicate results clearly and concisely. With a drag-and-drop environment tailored for creating engineering and scientific reports, DIAdem REPORT makes it easy to present and share your results with coworkers. After creating a DIAdem REPORT template, save it to share with coworkers or to use with other data sets. Key Reporting Features • Design reports quickly using drag-and-drop report construction • Create multipage reports containing any combination of 2D/3D-axis systems, polar coordinates, graphics, 2D/3D tables, text, embedded variables, and function calls • Scale 2D or 3D graphs automatically or manually • Display 2D graphs with up to 20 y axes • Display data traces with lines, bars, symbols, spikes, differentials, and constants • Create 3D graphs using surfaces, waterfalls, spikes, bars, contours, and color maps • Generate Web-ready HTML reports • Embed variables and function calls to create sophisticated reports • Export reports to file formats including WMF, EMF, BMP, TIF, JPG, PNG, PCX, TGA, EPS, and others • Print to any paper size • Export reports to popular word processing or presentation software including Microsoft Office
  • In this example test system, TestStand calls the individual test programs written in different application development environments. With TestStand, the developer can pass data back and forth between test programs of different languages, log the data to a database, and generate reports.
  • To summarize, when designing hybrid test systems, it is important to use the layered architecture to streamline maintenance and maximize investments. The system management layer should provide a test framework that provides tools for managing and integrating test programs, managing data, generating reports, and integrating switching into the test. These tools will help simplify instrument replacement, increase reusability, and speed up development time.
  • Def. push everyone to the web for additional information (free eval, white paper etc)– here, you can ask if you missed anything, if they need more information, follow-up from the engineer, a customer education course etc… © National Instruments Corporation Acquire, Analyze, and Present with LabVIEW Seminar
  • Maximizing Reusability and Flexibility with System Management

    1. 1. Maximizing Reusability and Flexibility with System Management
    2. 2. Outline <ul><li>Hybrid Overview </li></ul><ul><li>System Management </li></ul><ul><li>Test Management Software </li></ul><ul><li>System Benefits </li></ul><ul><li>NI TestStand </li></ul><ul><li>NI Switch Executive </li></ul><ul><li>NI DIAdem </li></ul><ul><li>Demo </li></ul><ul><li>Summary </li></ul>
    3. 3. Hybrid ATE Systems Overview <ul><li>A Hybrid System </li></ul><ul><ul><li>Combines components from multiple ATE platforms </li></ul></ul><ul><ul><li>Streamlines system transition and maintenance </li></ul></ul><ul><ul><li>Protects investment in existing software and hardware </li></ul></ul><ul><ul><li>Allows easy integration of advances in ATE system development </li></ul></ul><ul><li>Layered architecture is important </li></ul><ul><li>Multiple hybrid topologies </li></ul>
    4. 4. Five Layer ATE Architecture - TestStand, DIAdem System Management - LabVIEW, LabWindows/CVI, C++ Application - VISA, LV PnP, IVI, MAX, DAQmx Measurement and Control Services - PXI, VXI, Desktop PC, GPIB Computing - Instruments, Data Acquisition, Vision, Motion Device I/O
    5. 5. Issues For System Developers <ul><li>Productivity </li></ul><ul><ul><li>Quickly develop tests </li></ul></ul><ul><ul><li>Reuse test programs </li></ul></ul><ul><li>Longevity </li></ul><ul><ul><li>Preserve time and investment in software test programs </li></ul></ul><ul><ul><li>Minimize software changes during mid-life upgrades and replacement </li></ul></ul><ul><li>Integration with latest technologies </li></ul><ul><ul><li>Take advantage of new application development environments </li></ul></ul>
    6. 6. Role of Test Management Software <ul><ul><li>Operations different for each device tested: </li></ul></ul>Operations repeated for each device tested: Test System Components: <ul><li>Calibration </li></ul><ul><li>Configuring instruments </li></ul><ul><li>Data acquisition </li></ul><ul><li>Measurements </li></ul><ul><li>Analyzing results </li></ul><ul><li>Test strategies </li></ul><ul><li>Operator interfaces </li></ul><ul><li>User management </li></ul><ul><li>Unit Under Test (UUT) tracking </li></ul><ul><li>Test flow control </li></ul><ul><li>Archiving results </li></ul><ul><li>Test reports </li></ul>Test Management Software
    7. 7. System Management <ul><li>Modular test framework </li></ul><ul><li>Test program management </li></ul><ul><li>Switch Integration </li></ul><ul><li>Data management </li></ul><ul><li>Report generation </li></ul><ul><li>Large project and user management </li></ul><ul><li>Manufacturing model support </li></ul><ul><li>Targeted UIs </li></ul>Project and User Management Test Sequencer Report Generation Data Management Modular Test Framework
    8. 8. System Management Benefits <ul><li>Improve test code reuse </li></ul><ul><li>Decrease development time </li></ul><ul><li>Simplify global design and manufacturing </li></ul><ul><li>Increase throughput </li></ul><ul><li>Allows merging of new test code with legacy test code </li></ul><ul><li>Accommodates software migration </li></ul>
    9. 9. Test Program Management and Integration <ul><li>Test flow control </li></ul><ul><li>Sequence editor </li></ul><ul><ul><li>Create </li></ul></ul><ul><ul><li>Edit </li></ul></ul><ul><ul><li>Manage </li></ul></ul><ul><li>Support for multiple application development environments </li></ul><ul><ul><li>Allows integration of new test programs with legacy test programs </li></ul></ul><ul><li>Parameter passing </li></ul><ul><ul><li>Debug </li></ul></ul><ul><ul><li>Execute </li></ul></ul><ul><ul><li>Deploy </li></ul></ul>
    10. 10. Switch Integration <ul><li>Switch management </li></ul><ul><li>Ease of use </li></ul><ul><li>Reusability </li></ul><ul><ul><li>Route configurations </li></ul></ul><ul><ul><li>Alias channel names </li></ul></ul><ul><li>Execution with test programs </li></ul>
    11. 11. Data Management and Report Generation <ul><li>Ability to log data to multiple databases </li></ul><ul><ul><li>Oracle </li></ul></ul><ul><ul><li>Microsoft Access </li></ul></ul><ul><li>UUT tracking </li></ul><ul><li>Various formats for report generation </li></ul><ul><ul><li>Text </li></ul></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><li>ATML </li></ul></ul>
    12. 12. Manufacturing Models <ul><li>Three process models provided </li></ul><ul><ul><li>Sequential, batch, and parallel </li></ul></ul><ul><li>Process models control common test system components </li></ul><ul><ul><li>UUT tracking, logging, report generation, etc </li></ul></ul><ul><li>Variety of execution mode options </li></ul><ul><ul><li>Test UUTs, Single Pass, Interactive, etc </li></ul></ul>
    13. 13. Customization for Various Roles <ul><li>Various types of users </li></ul><ul><ul><li>R&D engineer </li></ul></ul><ul><ul><li>Test engineer </li></ul></ul><ul><ul><li>Operator </li></ul></ul><ul><li>Customize abilities </li></ul><ul><ul><li>Execute tests </li></ul></ul><ul><ul><li>Debug tests </li></ul></ul><ul><ul><li>Create and edit test </li></ul></ul>
    14. 14. Other Considerations <ul><li>Serializing and tracking UUTs </li></ul><ul><li>Component and subassembly </li></ul><ul><ul><li>Tracking </li></ul></ul><ul><ul><li>Repair </li></ul></ul><ul><li>Statistical process control </li></ul><ul><ul><li>Yields </li></ul></ul>
    15. 15. System Benefits <ul><li>Instrument Replacement </li></ul><ul><ul><li>Easily replace test programs tied to older instruments with newer test programs through test sequence editor </li></ul></ul><ul><li>Reusability </li></ul><ul><ul><li>Reuse modular test code throughout system </li></ul></ul><ul><ul><li>Use test programs in other test systems </li></ul></ul><ul><li>Reduction in development time </li></ul><ul><ul><li>Built in tools simplify development and management </li></ul></ul><ul><ul><li>Reuse modular test code throughout system </li></ul></ul>
    16. 16. TestStand —Test Management Software <ul><li>Graphical sequence editor environment </li></ul><ul><li>Automate tests written in any language </li></ul><ul><li>Multithreaded sequence execution </li></ul><ul><li>ASCII, HTML/Web, XML report generation </li></ul><ul><li>Access, Oracle, SQL Server database connectivity </li></ul>
    17. 17. TestStand System Flexibility Test Management API TestStand Engine Operator Interface Sequence Editor Open Language Interface LabVIEW CVI .NET C/C++ ActiveX HTBasic Other ATLAS, VEE, Perl, Java, Tcl, Python
    18. 18. <ul><li>Test management framework </li></ul><ul><li>More than a sequencer </li></ul><ul><li>More than a test executive </li></ul>TestStand System Architecture Select Process 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 Sequence Editor Shared Memory & Variables Reports DB Sequential Parallel Batch Process Models Properties Step 1 Properties Step 2 Properties Step 3 Properties Step 4 Properties Step 5 Test Module Step 1 Test Module Step 2 Test Module Step 3 Test Module Step 4 Test Module Step 5 Load Test Steps
    19. 19. <ul><li>Step Properties and Variables </li></ul><ul><ul><li>Data-sharing between modules </li></ul></ul><ul><ul><li>Parameter passing to modules and sequences </li></ul></ul><ul><ul><li>Integrated for result logging and reporting </li></ul></ul>TestStand System Architecture Select Process 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 Sequence Editor Shared Memory & Variables Reports DB Sequential Parallel Batch Process Models Properties Step 1 Properties Step 2 Properties Step 3 Properties Step 4 Properties Step 5 Test Module Step 1 Test Module Step 2 Test Module Step 3 Test Module Step 4 Test Module Step 5 Load Test Steps
    20. 20. <ul><li>Sequence Editor </li></ul><ul><ul><li>Create </li></ul></ul><ul><ul><li>Edit </li></ul></ul><ul><ul><li>Manage </li></ul></ul><ul><ul><li>Execute </li></ul></ul><ul><ul><li>Debug </li></ul></ul><ul><ul><li>View reports </li></ul></ul><ul><ul><li>Deploy </li></ul></ul><ul><ul><li>User profiles </li></ul></ul><ul><ul><li>Customize </li></ul></ul>TestStand System Architecture Select Process 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 Sequence Editor Shared Memory & Variables Reports DB Sequential Parallel Batch Process Models Properties Step 1 Properties Step 2 Properties Step 3 Properties Step 4 Properties Step 5 Test Module Step 1 Test Module Step 2 Test Module Step 3 Test Module Step 4 Test Module Step 5 Load Test Steps
    21. 21. <ul><li>Operator Interface </li></ul><ul><ul><li>Reduce programming by 90% </li></ul></ul><ul><ul><li>Use with any programming language </li></ul></ul><ul><ul><li>Source code provided </li></ul></ul><ul><ul><li>Custom user interface controls </li></ul></ul><ul><ul><li>User management </li></ul></ul><ul><ul><li>Supports localization </li></ul></ul>TestStand System Architecture Select Process 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 Sequence Editor Shared Memory & Variables Reports DB Sequential Parallel Batch Process Models Properties Step 1 Properties Step 2 Properties Step 3 Properties Step 4 Properties Step 5 Test Module Step 1 Test Module Step 2 Test Module Step 3 Test Module Step 4 Test Module Step 5 Load Test Steps
    22. 22. <ul><li>Execution Model </li></ul><ul><ul><li>Automatically handles multithreading or multiple executions </li></ul></ul><ul><ul><li>Sequential or Asynchronous </li></ul></ul><ul><ul><li>Parallel or Batch </li></ul></ul><ul><ul><li>Autoschedule synchronization </li></ul></ul>TestStand System Architecture Select Process 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 Sequence Editor Shared Memory & Variables Reports DB Sequential Parallel Batch Process Models Properties Step 1 Properties Step 2 Properties Step 3 Properties Step 4 Properties Step 5 Test Module Step 1 Test Module Step 2 Test Module Step 3 Test Module Step 4 Test Module Step 5 Load Test Steps
    23. 23. <ul><li>Database Connectivity </li></ul><ul><ul><li>Oracle </li></ul></ul><ul><ul><li>Access </li></ul></ul><ul><ul><li>SQL Server </li></ul></ul><ul><ul><li>MySQL </li></ul></ul><ul><ul><li>Sybase Adaptive Anywhere </li></ul></ul><ul><ul><li>Can support others </li></ul></ul>TestStand System Architecture Select Process 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 Sequence Editor Shared Memory & Variables Reports DB Sequential Parallel Batch Process Models Properties Step 1 Properties Step 2 Properties Step 3 Properties Step 4 Properties Step 5 Test Module Step 1 Test Module Step 2 Test Module Step 3 Test Module Step 4 Test Module Step 5 Load Test Steps
    24. 24. <ul><li>Report Generation </li></ul><ul><ul><li>Fully customizable (graphs etc.) </li></ul></ul><ul><ul><li>ASCII </li></ul></ul><ul><ul><li>HTML/Web </li></ul></ul><ul><ul><li>XML </li></ul></ul><ul><ul><li>ATML example </li></ul></ul>TestStand System Architecture Select Process 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 Sequence Editor Shared Memory & Variables Reports DB Sequential Parallel Batch Process Models Properties Step 1 Properties Step 2 Properties Step 3 Properties Step 4 Properties Step 5 Test Module Step 1 Test Module Step 2 Test Module Step 3 Test Module Step 4 Test Module Step 5 Load Test Steps
    25. 25. TestStand Integration with Switch Executive <ul><li>Cost-effective development of large ATE switch system </li></ul><ul><li>Integrates switches into the Test Software Framework </li></ul><ul><ul><li>Reusable test code modules </li></ul></ul><ul><ul><li>Simple switch system maintenance </li></ul></ul><ul><ul><li>Rapid development of switch system </li></ul></ul><ul><ul><li>Greater switch system flexibility </li></ul></ul>
    26. 26. NI Switch Executive – Rapid Development <ul><li>Channel naming (aliasing) </li></ul><ul><li>Visual route editor </li></ul><ul><li>Automatic channel routing </li></ul><ul><li>Validation & reporting for verification </li></ul>
    27. 27. NI Switch Executive – Rapid Development <ul><li>Matrix setup super easy </li></ul>
    28. 28. NI Switch Executive – Rapid Development <ul><li>Matrix setup super easy </li></ul><ul><li>Integrate all NI Switches </li></ul><ul><li>Any IVI-C compliant switch </li></ul>ASCOR Agilent/HP <ul><li>RACAL </li></ul><ul><li>Pickering </li></ul><ul><li>C&H Technologies </li></ul>
    29. 29. NI Switch Executive – Reusability, Simple Maintenance & System Flexibility <ul><li>All switch configurations are developed and stored in the NI Switch Executive Virtual Device </li></ul><ul><li>System-level application programming interface (API) for test modules </li></ul><ul><li>Integration into test software framework for pre and post test module switching (test modules contain no switch programming) </li></ul>
    30. 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. 31. Load Test Data From Multiple Sources Generic Plug-In Interface VI Logger LabVIEW DSC SQL/ODBC Custom Formats Manage data with the DIAdem NAVIGATOR Over 2 Billion Points and Counting!! ASAM DIAdem, LabVIEW ASCII, EXCEL Inspect Analyze Report Manage Connect Automate
    32. 32. Visualize Data Using Integrated Inspection Tools <ul><li>Identify problem spots, Compare test runs </li></ul><ul><li>Copy & delete data interactively </li></ul>Inspect data with DIAdem VIEW Inspect Analyze Report Manage Connect Automate
    33. 33. Analyze Data Interactively <ul><li>Streamlined analysis interface </li></ul><ul><li>Engineering focused functions </li></ul>Analyze data with DIAdem ANALYSIS Inspect Analyze Report Manage Connect Automate
    34. 34. Report Data, Share Results, Publish to the Web <ul><li>Design reusable engineering focused reports </li></ul><ul><li>Collaborate with coworkers </li></ul>Report data with in DIAdem REPORT Inspect Analyze Report Manage Connect Automate
    35. 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. 36. Hybrid ATE Summary <ul><li>Use the five layer architecture </li></ul><ul><ul><li>Carefully select or build components </li></ul></ul><ul><ul><li>Software is key </li></ul></ul><ul><li>Modular test framework </li></ul><ul><ul><li>Test management and integration </li></ul></ul><ul><ul><li>Data management </li></ul></ul><ul><ul><li>Report generation </li></ul></ul><ul><ul><li>Switch integration </li></ul></ul><ul><li>Streamlines system transition and maintenance </li></ul><ul><li>Maximizes return on investment in existing software and hardware </li></ul>PASS FAIL UUT UUT UUT UUT
    37. 37. Questions?

    ×