ATEasy is a test executive and a rapid application development framework for functional test, ATE, data acquisition, process control, and instrumentation systems. ATEasy provides all the necessary tools to develop, deploy and maintain software components - including instrument drivers, test programs, and user interfaces, as well as a complete and customizable test executive. It is designed to support and simplify ATE system applications with long product life cycles. With ATEasy, test applications are faster to generate and easier to maintain.
ATEasy’s open architecture provides easy to use access to many industry standard hardware and software interfaces including GPIB, VXI, PCI/PXI, USB, LXI/TCP-IP, Serial Communication, DLLs, ActiveX, .NET assemblies, HTML, VXI Plug&Play Function Panel drivers, IVI drivers, LabView VIs, C Header files and more.
For OEM suppliers of test systems, ATEasy-Lite offers a cost-effective, full-featured, test executive and test development software suite that can be bundled with the supplier's ATE systems. ATEasy- Lite includes ATEasy’s test executive driver but only supports two non-OEM drivers. Additionally, ATEasy-Lite does not offer “.exe” file generation capability. Licensing is software based, with the OEM’s hardware providing the license key. Note that the OEM hardware must always be connected for use with this version of ATEasy. ATEasy-Lite can be upgraded to ATEasy with the purchase of an upgrade option.
Why Use ATEasy?
ATEasy provides the test engineer with a multitude of benefits, including:
- Integrated Framework
ATEasy provides a streamlined, easy-to-follow framework that directs the user to create re-usable components modeled after real-world test systems. Components include a System, Drivers, Programs, Tests, Commands and more.
- Re-usability and Scalability
The ATEasy framework provides users with the ability to create re-usable software components such as instrument drivers, system components and test programs. These components can be reused from system to system reducing the overall cost of creating and maintaining an application.
- Test Executive
ATEasy provides a royalty free Test Executive. User group customization and assignments of privileges is easily done with little or no programming. All the tools to execute, create datalogs, and debug your tests are included. Additional modules are included that provide test sequencing and fault analysis.
- Short Learning Curve
ATEasy provides a familiar graphical user interface that allows Microsoft Visual Basic™ or Visual C++™ users to feel right at home. First time users can use the Application Wizard to generate applications quickly. The ATEasy application framework and modular structure offer placeholders for your code reducing the learning curve.
- Rapid Application Development (RAD)
ATEasy offers reduced program development cycles for coding, executing and debugging of your code. During debugging, ATEasy's Just-In-Time compiler compiles only the necessary code as required, supporting fast development cycles. ATEasy allows you to write several lines of code, highlight them and then click on the DoIt! button - allowing the execution of only the highlighted code without running the complete application.
- Fast and Easy Programming
Applications can be created via menu commands or by typing. Commands can be combined with ATEasy language statements such as if, repeat, etc. When typing, ATEasy's code completion tools provide suggestions for completing the unfinished statements, and an integrated code verification utility, CheckIt! provides immediate code verification for syntax errors. Application wizards help you create a framework for your test application and ATEasy's modular structure allows engineers to partition, organize, locate and re-use the test code. A built-in code browser offers immediate access to symbols such as functions or variable definitions. The ATEasy internal library includes many classes and functions providing support for your software components such as drivers, tests, forms and controls, and for basic operations such as math, string manipulation, communication, etc.
- Multi threading Support
ATEasy provides full support for the Windows multi threading model, which allows users to execute multiple code segments simultaneously. Synchronizing objects such as semaphores and events allows users to synchronize thread execution to protect your application resources from re-entrance. ATEasy’s robust multi threading model lets users use any user-interface objects and ActiveX controls from any thread without any special programming, unlike other conventional programming environments.
- Instrument Independence
Thanks to ATEasy’s exclusive Instrument Interchangeability Technology (I2T), test engineers can easily define plain language driver commands for instruments types such as a DMM, ARB, etc. The commands can be implemented differently for different instruments of the same type. Commands can be linked to DLLs, ATEasy procedures, etc. For test programs, these commands are independent of the implementation, and interface type (GPIB, VXI, etc). Consequently, when instruments need to be replaced, a new instrument driver may be used while the test programs remain unchanged.
- Test and Source Level Debugger
The ATEasy debugger provides the features found in conventional software development tools such as; Step In, Step Out, Step Over, Breakpoints, Run to Cursor, Set the Next Statement to run, and more. You can create and watch variables and expression values, execute code in a debug window, view a call stack , and view a running thread. In addition, ATEasy includes test level debugging tools allowing you to select and run tests, loop on tests, skip tests, pause on a failed test, and repeat a test.
- Self Documenting
ATEasy's user-defined commands allow users to create plain English - like statements such as:
DMM Set Function VDC
RELAY Close (1)
DMM Measure (TestResult)
The resulting test code resembles a Test Requirement Document (TRD), which is easy to understand and is instrument independent. System and Program level commands allows further abstraction of your test system and the unit under test:
Program Set Engine RPM (4000)
System Counter Measure (1, TestResult)
- Open System Architecture
ATEasy supports many hardware and software standards including: GPIB, Serial communication, VXI, USB, PCI/ISA, LXI (TCP/IP), DLL, COM/ActiveX controls, .NET assemblies, LabView VI/LLB files, VXI Plug&Play Function Panel drivers, IVI drivers, the importing of C header files, Microsoft SourceSafe and more. By supporting a wide range of standards, you can extend and enhance ATEasy's built-in functionality with spreadsheets, databases, word processors, web browsers and more..
ATEasy Test Executive
ATEasy is provided with a royalty-free test executive that can be deployed on any number of test systems. Once the test executive is inserted to your project, your application has a complete test executive user interface that allows selecting and running a test program, debugging, viewing and printing test logs. Typically ATEasy tests are written with the ATEasy language however you can extend ATEasy's functionality and execute any external code or library including .NET assemblies, DLLs, LabWindows/CVi or function panels functions, LabView VIs and more. Plug-in modules can also be added to the test executive for added functionality.
ATEasy Test Executive
Customization and User Interface
ATEasy's test executive architecture is easy to customize. Using the Customize window the user can change the test executive layout, menus, toolbars, touch panel interface, options and more. Programming commands can further extend this capability. Multiple users and user groups enhance customization and provide a way for the administrator to limit the test executive's features for certain users across the network.
Profile and Test Sequences
A plug-in Profile module can be used by the test executive allowing the user to create, save and run test seqences. A Profile editor is provided to create the test sequence and set the actions between tests and tasks (group of tests) as required based on the test results.
A plug-in Fault Analysis module can be inserted into your project providing a powerful troubleshooting tool to debug and fix the UUT. The Fault Analysis module analyzes your test results and recommends to the opeartor how to fix the UUT based on test conditions set met by the test results. A Conditions editor is provided to create the test result patterens and required repair action(s).