ATEasy

What is ATEasy
ATEasy is a programming language and a rapid application development framework for electronics functional test, ATE, data acquisition, process control, and instrumentation systems. ATEasy is provided with tools to develop and maintain software components, including test programs, user interface (forms), and instrument drivers. The development environment provides a framework that resembles a real test system objects and provide placeholders to the test engineer to develop these software components.
ATEasy is an open architecture environment and provides access to test & measurement industry standards including GPIB, VXI, PCI, Serial Communication, DLL, ActiveX, .NET assemblies, HTML, VXI Plug&Play Functions Panel drivers, IVI drivers, LabView VI, C Header.

History of ATEasy
ATEasy v1.0 first introduced in July 1991 by Geotest (developed initially by Ron Yazma) and was running on Windows 3.0. Version 3.0 was the first 32 bit version (released 1996). Version 6.0 was released on October 2006.

The ATEasy Integrated Development Environment
The Integrated development environment implements RAD Rapid Application Development environment using the built in compiler similar to the one found in . This results in short development cycles allowing the user to make a change in the code and test it without a long edit-compile-link-debug cycle. Once the development is done the development environment can create an executable (EXE file) that can be distributed with the ATEasy run-time engine (similar to Visual Basic). The IDE displays the framework in a tree like structure that shows the various project files (Program, System and Driver) and their components (Forms, Commands, Tests, Procedures, Types, Libraries, Events, IOTables).

The ATEasy Programming Language
ATEasy programming language is similar to Microsoft Visual Basic and support event programming. However, the language has extensions and predefined classes that correspond to a test system. This includes ASystem (test system), ADriver (test instrument driver), AProgram (test program), ATest (test) and more. The language allows the user to create user defined driver, system and program statements that look like the following code:


DMM Set Function VDC ! driver command single instrument
System Connect VDC to J1-30 ! system command , uses many instrument to implement
DMM Measure (TestResult) ! measure is store to TestResult variable)


The language contains statements such as if-then-else, select-case, loop, try-catch, etc and support for features such as multi-threading, events, interrupts as in other modern programming. The internal library contains many functions as string manipulation, math, file I/O, PC resources, GPIB, VXI, serial communication etc. In addition, you can import and use ActiveX controls or objects, .NET assemblies, DLLs.

The ATEasy Test Executive
The ATEasy test executive is a driver (TestExec.drv) that is plugged to the system files. The test executive provides a customized user interface to the end user (tester) and lets him run, debug, log results of the test programs. The Test Executive integrates with the Fault Analysis module (FaultAnalysis.drv) that analyzes at the end of the run the test results to provide suggestion to the operator what to replace in the faulty UUT in case the program test(s) failed.

Alternatives
LabView+TestStand
Agilent VEE
Microsoft Visual Studio

References
Geotest/ATEasy - Geotest web site describing ATEasy
Getting Started Manual - ATEasy v6.0 Getting Started Manual (PDF)
ATEasy Help File - ATEasy Help File (CHM)
ATEasy Test Executive Help File - ATEasy Test Executive Help File (CHM)
EE magazine article - Evaluation Engineering magazine article about ATEasy
ATEasy and IVI - IEEE article about ATEasy and IVI
ATEasy and Legacy Systems Migration - IEEE article about ATEasy and military legacy systems migration
 
< Prev   Next >