ATEasy

Home » » ATEasy   (PXI 3U)

Test Executive and Development Studio

  • Software development environment and integrated, customizable Test Executive for execution, sequencing, debugging and fault analysis of tests
  • Comprehensive simulation capabilities accelerates test program development and deployment
  • User interface generation including form editor, event programming, menus, and controls
  • Open architecture supports external software and hardware interfaces: DLL and C header files, .NET, ActiveX, LabVIEW, Function Panel Drivers, IVI, GPIB, LXI (TCP/IP), VXI, USB, Serial and more
  • Built-in Application Builder generates royalty-free run-time executables (exe files), and libraries (dll files)
  • Cost-effective version (ATEasy-Lite) for OEM applications

We always like to hear from you of new ideas and features you would like to see in ATEasy!
Please submit your request or feedback using our Web Support Page.

ATEasy 2024

ATEasy 2024
The following list describes the main changes in this version:

IDE (Development Environment):
  • Test Local Variables - Define variables for use in your test. Variables are declared in the Tests View next to the test list. At run-time, Like procedure variables, the variables are created when the test get called and destroyed when the test exists:
    ATEasy 2024 Test Variables
  • Tasks/Tests numbers - display task and test numbers next to the test name in the Tests view.in Tests view option, The Options dialog have a new option to show or hide the test numbers:
    ATEasy 2024 Tests View with Numbers
  • .Net Generics types - Full support for .Net generics classes provides better support for the vast .Net framework library. Generics are displayed in the .Net library views with notation. You can define variables of generics types  in this type format  Class). The code editor supports code completion of generics expression:
    ATEasy 2024 .Net Generics support
Run-Time:
  • .Net Generics - Support for .net generics early and late bind use at run-time.
  • IPv6 WinSocket - WsGetAddressName, WsGetNameAddress now support IPv6 addresses and string addresses, WsBind, WsConnect, WsGetAddress, WsSend, WsRecive - can accept/return IPv6 address.
  • Now() and all time functions and DateTime data type - updated to return 100nSec accuracy (instead of second).
  • MilliSecond() - New function to return the millisecond portion of DateTime.
  • FormatLogString() - new support to display Duration column in the test log using new constants aFormatLogAddDuration and aFormatLogRemoveDuration.       Test log also show task duration when the duration option is turned on.
  • Test Log program elapsed time  - now includes milliseconds portion if total time is less than 60 seconds.
Test Executive
  • Improved performance and UI responsiveness for Multi-UUT modal mode.
  • New option to display test and task duration (new):
    ATEasy 2024 test log with task/test duration
  • Updated Test Log Template (to filter tests and tasks by longest duration:
    ATEasy 2024 and task test duration filters
Other
  • DotNet Example was modified to demonstrates .Net generics use.
  • Python Example and Driver - provide a way to run python scripts from ATEasy:
    ATEasy 2024 Python Driver and Example
  • New Subscription license type in addition to perpetual licensing

ATEasy 2023

ATEasy 2023
The following list describes the main changes in this version:

IDE (Development Environment):
  • Pin tabs for easier locating you document tab showing the tab always on the same location.Pinned Tabs
  • Reduces tab title (folder path).
  • Updated tool bar images and reorganized to show more frequently used button on the left and remove unused buttons.
  • Compare Folders:
  • Improve speed for large folder comparison
  • Improved file tooltip information.
  • Display green dot next to the newer file.
  • After merge/copy/delete is invoked, selection is automatically moved to the next modified/missing file entry in the list.
    Compare Folders
  • Options dialog, Files Page:
  • Save Backup On Save option. This option can be used to save a backup file when saving a file with new changes. Files that are backed up are project, program, system or a driver. Backup files location can be specified to the original folder or any other folder using Path Variables. Files are backed up using the original file name followed by the date and time were the backup created.  
    Backup Options dialog
  • New Code editor/Variables views context menu command, Go to Type Definition of ... for Variables and procedures.
Goto Type Definition command
  • Licensing
  • Network licensing, extend  time out up to 10 days (from 5).
  • Check Out/Check In buttons in the License Setup dialog, also display the remaining time left for checked out licenses. Check-In/Out License
Run-Time:
  • New aPriorityError added to enumAThreadPriority used in case GetThreadPriority() receives invalid handle.
  • Peak() and Poke() functions supports 64-bit addressing.
  • Physical memory and Port I/O access using internal functions is a privileged instruction and require special access code from MTS.
  • New support for inserting .Net control to a from using AForm.InsertControl method.
  • Improved Delay() internal function to support delay of nanoseconds delays instead of milliseconds.
  • #ifndef statement,
  • Tag property was added an optional parameter that indicate the ID of the tag allowing storing multiple data tags
Test Executive/Profile Drivers
  • Redesigned Test Executive tree node storage using the Program, Task or Test objects tag property to improve performance for multi-UUT parallel test
  • Redesign Profile driver to support Multiple UUT
  • New support to SemiEasy - Semiconductor production user interface add-on
  • Tests pane. Add Duration to show the time duration it took to execute the selected test
  • System/Program Run/Execution Statistics:
  • New Driver parameter "IniWriteStats", if set to 1 program statistics data will be written to the TestExec.ini located in Windows root folder.
  • Per Program Information includes:
  • Number of times the program was executed.
  • Number of times  the program ended normally (not aborted).
  • Number of  times the program ended with PASS status.
  • Total time the program ended with FAIL or ERR status.
  • Time spend running this program (all runs), time specified in seconds.
  • For the System/Test Executive:
  • Number of times any program was executed.
  • Number of times  any program ended normally (not aborted).
  • Number of  times any program ended with PASS status.
  • Total time any program ended with FAIL or ERR status.
  • Time spent by the test executive running programs, specified in seconds.
  • Time test executive was up and running, specified in seconds.
  • New Statistics commands under TestExec Utility IniFile Stats xxx command to get and set program and test executive statistics data to/from the TestExec.ini file. Also included a command to print statistics to the test log (Usually from System.OnEndProgram()).
Test Executive Statistics
  • New INI File commands under TestExec Utility IniFile xxx command to get and set custom program or system data for INI file. Test Executive INI File commands
MTS Drivers
  • Support for multiple cards/domain per one driver shortcut by adding optional last parameters to all relevant commands. This feature allow you to write multi UUT/Site program using App.UutIndex using one driver shortcut. The feature allows you to specify multiple boards or domain during initialization using driver parameters or Initialize command and later on when using the driver command, specify the optional board index to address a specific board. See Driver description for more information.  
Drivers Multi-Board support

Other
  • ~100% backward compatible, with EXEs, DLLs compiled with older versions, and prior version source files, install side by side with your existing ATEasy version facilitates side by side test application migration

ATEasy 2021

ATEasy 2021
The following list describes the main changes in this version:
  • Revamped IDE user interface - New tabbed user interface to include improved layout, colored tabs, multi-tab panes, and improved sizing and docking.
  • 64-bit support - additional 64-bit IDE and run-time, ability to mix 32 and 64-bit software components
  • Code Editor/Beautify Code/Auto Completion - Many, many improvements, including Syntax error highlight, Beautify code, auto completion improvements,  improved informational tooltip and parameter suggestion and many more.
  • Compile/Build - show multiple compiler errors.
  • Cyber Security updates to enable developers customize the IDE and the test application comply with DOD Application Security and Development (ASD) and DISA Security Technical Implementation Guide (STIG). See KBase article for more information.
  • ~100% backward compatible, with EXEs, DLLs compiled with older versions, and prior version source files, install side by side with your existing ATEasy version facilitates side by side test application migration
Learn more about  ATEasy 2021: ATEasy 2021 - What's New?.
ATEasy 2021 is available for download from the ATEasy Downloads tab. See also the ATEasy 2021 preview presentation in the Tutorials tab.

The following Image demonstrates the new ATEasy 2021 tabbed user interface:
~ATEasy 2021 New Tabbed User Interface

ATEasy 10  ATEasy X

Download the latest ATEasy 10: DownloadATEasy X build 156d
The latest information about ATEasy X can be found in DownloadATEasy10-156d-ReadMe.txt

ATEasy version X or 10.0 contains numerous enhancements to the test development environment, run-time and test executive. The following list describes the main changes in this version:

  • Much Faster Run-Time – up to 10x faster in benchmark tests.
  • New .Net Controls Support – import and integrate external, widely-available .Net controls and use the new Properties Grid Window to set control properties for more efficient test development and expanded test program capabilities
  • New collaboration tools including Compare and Merge functionality for files and folders
  • New Code Editor for editing files in text format inside the IDE
  • Embed Run-Time – Deploy your test application with the exact run-time you used to test your ATEasy application as a single executable or DLL
  • Use the new Test Log Template to quickly filter test results by status or by test result and limits
  • ~100% backward compatible, with EXEs, DLLs compiled with older versions, and prior version source files, install side by side with older version of ATEasy


Expanded IDE Capabilities

  • New Folder Compare Tool
    New Folder Compare Tool
  • New ATEasy Merge Tool
    New ATEasy Merge Tool
  • New Edit/View in Text Format inside the IDE with Syntax Highlighting
    New Edit/View in Text Format inside the IDE with Syntax Highlighting
  • Updated Text Files Format for .pgt, .syt and .drt files, to include Base 64 encoded for images and binary data. This allows the use of the text files without using the binary files (.frx) for improved merging, text editing and source control (.frx files are still generated for backward compatibility)
  • New support for .Net Controls and new Properties Grid Window used to display and set .Net and ActiveX control properties
    .Net Controls and Properties Grid Window
  • New IDE File commands: Close Workspace, Save Workspace As…, Copy File Path (displayed as a new MDItab command)
    New IDE File commands
    ATEasy 10 Copy File Path
  • New Error Loading dialog, Log, and a way suppress ActiveX/.Net load or missing files errors
    New Error Loading dialog, Log, and a way suppress ActiveX/.Net load or missing files errors
    New Error Loading dialog, Log, and a way suppress ActiveX/.Net load or missing files errors
  • New Go To Line dialog
    New Go To Line dialog
  • New Show Line Numbers in Code Editor option
    New Show Line Numbers in Code Editor option
  • Option to set the IDE/Workspace Font
    Option to set the IDE/Workspace Font
  • Option to Maximize Code Editor Height
  • Description for Command View
    Description for Command View
  • New toolbar commands (Merge, Folder Compare, Find, Replace,  Bookmarks, Execute, Rebuild All and more)
  • Procedure view – new context menu commands
  • Recent Workspace (50), full path display in menu
  • Updated File Open/Save As dialogs
    Updated File Open/Save As dialogs
  • Shortcut keys accessible from Find/Replace dialogs (e.g. Alt+F3 – FindAll)
  • Find in Monitor and Watch windows
  • Row highlight in tree/lists
    Row highlight in tree/lists
  • File Path Auto Complete throughout the IDE
    File Path Auto Complete throughout the IDE

Run-Time Improvements

  • Much faster run-time - up to 10 times prior ATEasy run-time
  • Embed Run-Time when creating EXE/DLL - Deploy your test application with the exact run-time you used to test your ATEasy application as a single executable  
    Embed Run-Time when creating EXE/DLL
  • No External shared libraries dependencies,  for faster and easy to deploy applications
  • Can run side by side with ATEasy 3 - 9
  • New .Net Controls support  including events overriding, extended and control properties and methods
  • New Bits() function, Internal functions/classes modifications
  • New support for calling .Net generics methods or properties using Object type
  • New support for calling  method or properties that on classes that do not have type information
  • New support for LabVIEW 2015, 2016/, 017 and .NET 4.7

Test Executive Improvements

  • Test Log Templates for header and styles
  • Template to support Test Status filtering, results bar chart display and % of limit filtering for tolerance and evaluating min-max test limits
    Template to support by Test Status filtering
  • Auto Save option for Test Logs, used to save temporary log files at the end of every task, test or using a time interval
  • New commands: Execution WaitAll/ResumeAll used to synchronize UUTs for multi-UUT execution


New Examples
DebugOutput - new example showing how to use the DebugOutput driver to trace application events, code execution and trace calls to a text file.

Detailed Changes and New Features
See the ATEasy DownloadATEasy10ReadMe.txt for a complete list of all changes and new features included in this release.

Compatibility and System Requirements
  • ATEasy X is compatible with 32/64 bit Windows® operating systems including Windows XP (SP3), Vista, Windows 7, 8, 8.1, 10 and Windows Server 2003, 2008 (also R2) and 2012 (also R2) and 2016. No special software or hardware is required beyond Windows requirements.
  • ATEasy X is ~100% backward compatible with prior ATEasy versions; no change in ATEasy file format since v6.0. Forward compatibility is provided for version 6.0-9.0 (unless new features are used). EXE and DLL compiled with older versions of ATEasy can be used with ATEasy X run-time.
  • HW v4.9.2 (Marvin Test Solutions PCI/PXI explorer and hardware access driver) is included in this release to support VISA, multiple PXI chassis, USB and more. More information is available in the Program Files folder (Program Files\Marvin Test Solutions\HW\ReadMe.txt.)


ATEasy 9.0   What's New in Version 9.0

Download our latest ATEasy 9:  DownloadATEasy9.0 build 154a

The latest information can be found in DownloadATEasyReadMe.txt

Here are some of the new features included with ATEasy 9.0:
  • Hardware and software Simulation is now built into ATEasy. Develop, run, debug and analyze your application on your desktop with no or partial hardware using the new ATEasy 9 simulation. Any existing driver, system or program can be simulated. No source code changes are required for existing modules to support simulation.
    ATEasy 9.0 Simulation
  • Side by Side Installation. ATEasy 9 development environment and run-time is installed next to your existing older ATEasy version. You can keep your existing drivers and files and you can use both the development environment and run-time at the same time. Compiled applications will use the matched run-time version or the newest version if not available.
    ATEasy 9.0 Side by Side Installation
  • Find and Replace dialog boxes support Type, ID and Value when searching and replacing. The dialog boxes contain Find All (new) and Replace All buttons displaying results in new Log Window tabs named Find All and Replace All. The new tabs display links to all text searched and replaced allowing you to revisit the text by clicking on the links.
    ATEasy 9.0 Find All
    ATEasy 9.0 Find All Log
  • Copy Paste, Replace, Delete, Undo, Redo, and Drag and Drop supports selecting of multiple objects.
    ATEasy 9.0 Multiple Procedures Selection  ATEasy 9.0 Multiple Commands Selection
  • Unicode support throughout the development environment including the Properties window and text/code editor, commands and form editors, find and replace and more. Unicode text is saved to ATEasy file (binary or text) in UTF-8 to support backward and forward compatibility.

    ATEasy 9.0 Uniode Code Editor
  • Additional Source Control providers are supported including Microsoft Source Safe, Microsoft Team Foundation Server, Subversion, CVS, Git and more. The Source Control page in the ATEasy Options dialog box that lets users define any command line source control provider. Document shortcuts have a source control path to designate individual paths for each shortcut.
  • Predefined Path Variables provide dynamic path use throughout the development environment, including the Tool menu customization, document and library shortcuts and source control.
  • Automatic variable prefix and type, Variable type can be automatically set when typing a variable name with a prefix. Changing a variable type can set the variable prefix as well.
    ATEasy 9.0 Automatic Type Prefix
  • Support for LabVIEW 2013, 2014, and .NET 4.5
  • IDE improvements include command to enable or disable all breakpoints, command to close all windows but this, tool tip to show document file path, document tab modification status (*),  revised startup dialog includes sortable columns and sizable dialog, new Tools menu to open the PXI/PCI Explorer, enum value auto increment and more.
    ATEasy 9.0 Enable/Disable Breakpoints  ATEasy 9.0 Document Tab Menu
  • Run-Time improvements includes new properties and functions: AApp.ExitCode, AApp.Simulate, new OnSimulate() module event, GetSimulateParameter(), SetSimulateProcedures(), AUsers.FileName, AUsers.SetDefaultFileName(), revised VarDimSize(), AChart Shmoo plot type and more.
    ATEasy 9.0 Shmoo Plot
See the ATEasy ReadMe.txt for a complete list of all changes and new features included in this release.

Compatibility and System Requirements
  • ATEasy 9 is compatible with 32/64 bit Windows operating systems including Windows XP, Vista, Windows 7, 8, 8.1 and Windows Server 2003, 2008 and 2012. Windows 9x and Windows 2K are no longer supported. No special software or hardware is required beyond Windows requirements.
  • ATEasy 9 is ~100% backward compatible with prior ATEasy versions, no change in ATEasy file format. Forward compatibility is provided for version 4.0-8.0 (unless new features are used). EXE and DLL compiled with older versions of ATEasy can be used with 9.x run-time.
Availability: ATEasy 9.0 preview is available for download from this website. Subscribed users can retrieve their upgrade id license code from their M@GIC account via the Licensing tab.

ATEasy 8.0   What's New in Version 8.0

Here are some of the new features included in ATEasy 8.0:
  • Test Multiple UUTs in Sequential, Parallel or Mixed mode
  • Support  synchronize access to resources and tests for parallel execution
  • Execution Speed up to x12 times
  • Profile support for setting Program Parameters
  • Runs on 64 bit Windows
  • Improved Watch, Call Stack windows variables display
  • Commands can be assigned to procedure variables
  • User Interface and Control Enhancements
  • Warning about unused variables and improved Build window
  • Crash analysis when your application performs illegal instruction or memory access
  • .NET 4.0, LabVIEW 2009 and 2010 (including .lvlibp files) Support
  • New examples for TCL and PERL based tests (StdIoProcess), Multiple UUTs (parallel and sequential testing) and Process Diagnostics (detects handles, memory and thread leaks). New Drivers.
For a complete list of new features and changes, see the ATEasy 8 on-line help download.

ATEasy 7.0   What's New in Version 7.0

ATEasy version 7.0 contains numerous enhancements to the test development environment, run-time and Test Executive. The following list describes the main changes in this version.

Development Environment
  • ATEasy DLL - ATEasy supports creating a DLL using ATEasy code. A new Library Wizard creates a Library DLL project. Export commands allows generating .vb/.h header files with prototypes of the functions exported by the DLL so they can be called from C or Visual Basic languages.
  • Threads Window - A new debug window for debugging a multi-threaded application is available. You can use the Threads window to view thread information, a call stack and local variables.
  • Batch Build - A new command is available that displays the Batch Build dialog, allowing you to select multiple workspace projects for build. The selected projects are saved to the workspace file.
  • Back/Forward navigation commands - New View menu commands are available that use the history of windows and symbols viewed and allows you to navigate between these symbols. Similar to Internet Explorer, a drop down history lists all symbols viewed in the ATEasy session.
  • New Log file format: Web Archive Single File format (.mht) is available in File Open as well as in ALog's Save and SaveAs methods for Log files.
  • ATML support - New functions are available to export and import ATEasy test results and test descriptions in ATML format (.xml).
  • Support for LabVIEW v8.5, v8.6 (all versions from 7.0 to  8.6 are now supported) as well as enhanced support for .NET.
  • Support for USB driver interface - provides control of USB RAW or TMC devices using IO Tables or the internal library.
  • New IDE Workspace Option for default file saving - Binary and Text format saves in both file formats every time the user saves. Allows you to maintain an up to date text format that can be used by external tools such as a text editor or a source control application.
  • New IDE Options: Arguments for External Tools - a set of predefined variables that are available for External Tools arguments.  The Customize Tools dialog has been modified to accept new arguments and their values, which are passed when the tools are launched.
  • New IDE Option: Auto Recover - this new option, when set, will cause ATEasy to save your work (modified files) every x minutes to a temporary location. When the workspace is loaded again after a system or any other failure, ATEasy will notify you of the modified files that are available for recovery.
  • New IDE command : Open Containing Folder - opens a folder in Windows Explorer which contains the selected file.
  • New ATEasy Development Environment automation server (Application) - provides access to some of the IDE functionality.
Run Time Engine
  • New LoadLibrary/UnloadLibrary statements for dynamic loading and unloading of DLL libraries while running.
  • New USB procedures provides control of USB RAW or USBTMC devices and support for USB driver interface.
  • New String tokenizer functions : Split, Join, Filter, Replace.
  • New Math functions - Min and Max returns the minimum or maximum value of two numbers.
  • New Misc function - GetCallerName used to retrieve the current or caller procedure name or test id.
  • New Time functions: Now, Date, Time, Year, Month, Day, Weekday, Hour, Minute, Second.
  • New ATask/ATest properties StartTime and EndTime.
  • New AApp.Info property and enumAAppInfo returns information about the application.
  • New Variant constants VarEmpty and VarErrorArgMissing, supports 64 signed and unsigned bit variant integers.
  • Support for converting string to DateTime/Currency data types and vice versa.
  • New optional parameter added to CreateObject() : bFreeThreadingModel.  Allows the user to specify the server's threading model to be Free, instead of the Apartment model.
Test Executive Enhancements
  • External Programs (EXE) Support - Unlike a typical project containing all programs, support for external programs allows you to create executables, each containing one (or more) programs, while still allowing all programs to be executed from the same user interface. The main benefit is support for modular test program development which allows adding programs to the test executive after the initial release of the application.
  • Profile driver - create and modify test sequences or profile programmatically using commands.
  • Support for Web Archive Single File (.mht) - allows the user to save HTML test log containing images into a single file.
  • Ability to disable checking or un-checking of tests and tasks in the tree pane.
  • New Option to show or hide the Log Summary tab (enOptionsDisplayLogSummaryTab).
  • New Option to retry a failed Task automatically (enOptionsRetryFailedTask).
New Examples/Drivers
  • ATEasyDLL.prj - this example shows how to create an ATEasy DLL and how to use the DLL from ATEasy code or from C or a VB based application.
  • Profile.prj - this example shows how to use profile commands that create a profile programmatically.
  • Visa.prj - VISA driver and example - this example shows how to use VISA to control an instrument from ATEasy using the ATEasy Visa.drv driver.
  • ATML.prj - this example shows how to use the new ATEasy ATML driver (ATML.drv) to export and format test description and results.
  • Ki210x.prj - driver/example for USB based driver Keithley 2100 DMM.
  • New Geotest drivers for GX1034, GX2002, GX2472 and GX5290.
For a complete list of new features and changes, see the ATEasy 7 on-line help download.