
测试和执行开发专家
ATEasy
虹科ATEasy是功能测试,自动测试系统,数据采集,过程控制和仪表系统的测试执行和快速应用开发框架。虹科ATEasy提供开发,部署和维护软件组件的所有必要工具,包括仪器驱动程序,测试程序,用户界面以及完整和可定制的测试执行管理方案;可用于数据采集,过程控制,研究应用,校准以及需要仪器控制的任何应用。旨在支持和简化具有长产品生命周期的ATE系统应用。使用ATEasy,测试应用程序生成速度更快,易于维护。
联系我们
- 软件概况
- 软件优势
- 测试执行
- ATEasy框架
- 驱动程序
虹科ATEasy是功能测试,自动测试系统,数据采集,过程控制和仪表系统的测试执行和快速应用开发框架。虹科ATEasy提供开发,部署和维护软件组件的所有必要工具,包括仪器驱动程序,测试程序,用户界面以及完整和可定制的测试执行管理方案;可用于数据采集,过程控制,研究应用,校准以及需要仪器控制的任何应用。旨在支持和简化具有长产品生命周期的ATE系统应用。使用ATEasy,测试应用程序生成速度更快,易于维护。
虹科ATEasy的开放架构提供易于使用的许多行业标准硬件和软件接口,包括GPIB,VXI,PCI / PXI,USB,LXI / TCP-IP,串行通信,DLL,ActiveX,.NET程序集,HTML,VXI即插即用功能面板 驱动程序,IVI驱动程序,LabView VI,C头文件等。
对于测试系统的OEM供应商,虹科ATEasy-Lite提供了具有成本效益的全功能测试执行和测试开发软件套件,可与供应商的ATE系统捆绑在一起。 ATEasy-Lite包括ATEasy的测试执行驱动程序,但只支持两个非OEM驱动程序。此外,ATEasy-Lite不提供“.exe”文件生成功能。许可是基于软件的,OEM的硬件提供许可证密钥。请注意,OEM硬件必须始终连接,以便与此版本的ATEasy配合使用。购买升级选项后,ATEasy-Lite可升级为ATEasy。
虹科ATEasy包括全面的测试开发软件和测试执行专用于测试应用。ATEasy开发环境包含方便的Microsoft Visual Basic和灵活的Microsoft’s Visual C++, 面向对象, Windows编程环境。
- 集成的架构
虹科ATEasy提供了一个流线型,易于遵循的框架,指导用户创建在真实世界测试系统之后建模的可重复使用的组件。组件包括系统,驱动程序,程序,测试,命令等。
- 可重用性和可扩展性
虹科ATEasy框架为用户提供了创建可重复使用的软件组件(如仪器驱动程序,系统组件和测试程序)的能力。这些组件可以从系统到系统重复使用,从而降低创建和维护应用程序的总体成本。
- 测试执行
虹科ATEasy提供免版税的测试执行环境。用户组自定义和权限分配很容易完成,很少或不需要编程。包含执行,创建数据记录和调试测试的所有工具。包括提供测试顺序和故障分析的其他模块。
- 较短的学习周期
虹科ATEasy提供了一个熟悉的图形用户界面,允许Microsoft Visual Basic™或Visual C ++™用户在家中感受到。第一次用户可以使用应用程序向导快速生成应用程序。 ATEasy应用程序框架和模块化结构为您的代码提供占位符,从而减少学习周期。
- 快速应用开发环境(RAD)
虹科ATEasy为您的代码编码,执行和调试提供快速的程序开发周期。在调试期间,ATEasy的即时编译器(Just-In-Time)仅编译所需的必需代码,支持快速的开发周期。虹科ATEasy允许您编写几行代码,突出显示,然后点击Do It!按钮 – 允许只执行突出显示的代码,而不运行完整的应用程序。
- 快速简单的程序开发
应用程序可以通过菜单命令或输入的方式来创建。命令可以与虹科ATEasy语言语句(如if,repeat等)结合使用。当输入时,虹科ATEasy的代码完成工具提供您下一步编程建议,以及集成的代码验证使用程序Check It!为语法错误提供即时代码验证。应用程序向导可帮助您为测试应用程序创建一个框架,并且虹科ATEasy的模块化结构允许工程师分区,组织,定位和重新使用测试代码。内置的代码浏览器可以立即访问诸如函数或变量定义等符号。虹科ATEasy内部库包括许多类和功能,为您的软件组件提供支持,如驱动程序,测试,表单和控件,以及数学,字符串操作,通信等基本操作。
- 支持多线程操作
虹科ATEasy提供对Windows多线程模型的全面支持,允许用户同时执行多个代码段。同步对象(如信号量和事件)允许用户同步线程执行,以保护您的应用程序资源不被重入。 虹科ATEasy的强大的多线程模型使用户可以使用任何线程的任何用户界面对象和ActiveX控件,而不需要任何特殊的编程,与其他常规编程环境不同。
- 仪器独立性
得益于ATEasy专有的仪器互换技术(I2T),测试工程师可以轻松地为诸如DMM,ARB等仪器类型定义简单的语言驱动程序命令。对于不同类型的仪器,命令可以不同。命令可以链接到DLL,ATEasy程序等。对于测试程序,这些命令与实现和接口类型(GPIB,VXI等)无关。因此,当需要更换仪器时,可以在测试程序保持不变时使用新的仪器驱动程序。
- 测试和源级调试器
虹科ATEasy调试器提供常规软件开发工具的功能,例如 步入,退出,分步,断点,运行到光标,设置下一个语句运行等等。您可以创建并观察变量和表达式值,在调试窗口中执行代码,查看调用堆栈以及查看正在运行的线程。此外,虹科ATEasy还包括测试级调试工具,允许您选择和运行测试,循环测试,跳过测试,暂停失败的测试,并重复测试。
- 自定义语句
虹科ATEasy的用户定义命令允许用户创建简单的程序语句,如:
DMM Set Function VDC
RELAY Close (1)
DMM Measure (TestResult)
所得到的测试代码类似于测试要求文档(TRD),易于理解和独立于仪器。系统和程序级别命令允许您进一步抽象测试系统和被测单元:
Program Set Engine RPM (4000)
System Counter Measure (1, TestResult)
- 开放的系统架构
虹科ATEasy支持许多硬件和软件标准,包括:GPIB,串行通信,VXI,USB,PCI / ISA,LXI(TCP / IP),DLL,COM / ActiveX控件,.NET程序集,LabView VI / LLB文件,VXI即插即用功能面板 驱动程序,IVI驱动程序,导入C头文件,Microsoft SourceSafe等。通过支持广泛的标准,您可以使用电子表格,数据库,文字处理器,网络浏览器等来扩展和增强ATEasy的内置功能。
- ATEasy 测试执行程序
ATEasy 提供免版税的测试执行程序,可以部署在任意数量的测试系统上。 一旦将测试执行程序插入到您的项目中,您的应用程序就会有一个完整的测试执行程序用户界面,允许选择和运行测试程序、调试、查看和打印测试日志。通常 ATEasy 测试是用 ATEasy 语言编写的,但是您可以扩展 ATEasy 的功能并执行任何外部代码或库,包括 .NET 程序集、DLL、LabWindows/CVi 或功能面板函数、LabView VI 等。也可以将插件模块添加到测试执行程序以增加功能。
- 定制和用户界面
ATEasy 的测试执行架构易于定制。 使用自定义窗口,用户可以更改测试执行布局、菜单、工具栏、触摸屏界面、选项等。 编程命令可以进一步扩展这种能力。 多个用户和用户组增强了自定义功能,并为管理员提供了一种方法来限制网络中某些用户的测试执行程序的功能。
- 配置文件和测试序列
测试执行程序可以使用插件配置文件模块,允许用户创建、保存和运行测试序列。 提供了一个配置文件编辑器来创建测试序列并根据测试结果需要设置测试和任务(测试组)之间的操作。
- 故障分析
可以将插件故障分析模块插入到您的项目中,从而提供强大的故障排除工具来调试和修复 UUT。 故障分析模块分析您的测试结果,并根据测试结果满足的测试条件向操作员建议如何修复 UUT。 提供条件编辑器来创建测试结果模式和所需的修复操作。
- ATEasy框架
ATEasy 的开发环境是根据典型的 ATE 应用程序建模的。 开发环境包括层次结构和分层结构中的模块,如树视图所示。 工程师可以使用预定义的结构作为模板来划分和开发测试程序。 在调试、集成或维护期间,这种模块化结构通过隔离问题简化了流程。 初次使用的用户可以使用应用程序向导快速生成应用程序。 应用程序框架组件显示在一个易于浏览的树视图中,作为应用程序特定组件的基础。
ATEasy应用向导
ATEasy的树结构
- ATEasy模块
ATEasy 应用程序是根据列出应用程序模块文件的项目文件创建的,这些文件是根据实际测试系统建模的。 这些模块允许测试工程师快速制作原型、设计和修改测试系统。 ATEasy提供三种类型的模块:
- 程序模块:程序模块是特定于 UUT 的。 程序模块包含测试 UUT 所需的必要测试。 程序模块遵循测试需求文档 (TRD) 或测试计划的指导方针,分为任务和测试子模块。 ATEasy 工作区框图。
- 系统模块:系统模块是特定于测试系统的。 系统模块包含给定测试系统的硬件配置。 它反映了当前安装的仪器。 例如:一个 GPIB 仪器驱动配置包括它的地址、终止符等。
- 驱动模块:驱动模块是特定于仪器的。 驱动程序模块包含操作仪器所需的命令和功能及其支持的接口(例如,GPIB、RS232 等)。
- ATEasy 子模块
每个 ATEasy 模块都包含子模块,例如表单(用于用户界面)、命令、过程、变量、类型和库(DLL 或 ActiveX)
- 任务/测试子模块:程序模块包含测试 UUT 所需的必要测试。 一个任务子模块包括一组测试子模块,测试被测单元的一个块电路或逻辑单元。 每个测试子模块都包含代码和各种属性,例如名称、类型、引脚、单位、结果、状态等。 内置各种测试类型,例如 Min-Max,其中结果必须落在所需的最小值和最大值内。 测试代码负责进行测量并将其分配给测试结果,这是一个内部 ATEasy 变量。 执行测试代码时,会根据TestResult计算测试状态:Pass或Fail,并连同测试信息自动生成测试日志。
- 命令子模块:ATEasy 的“命令子模块”位于驱动程序、系统和程序模块下。 ATEasy独有的测试工程语言(TEL)是命令子模块中的单个用户定义命令(见图所示)。 调用附加程序(DLL 或用户定义的函数),TEL 命令出现在 ATEasy 菜单栏的级联菜单中。 用户可以轻松地将它们插入到测试子模块中,而无需手动输入。
- 其他子模块:系统、驱动程序和程序模块包含额外的“子模块”,充当表单、命令、事件、过程、变量、类型和库等对象的容器。 测试代码根据它是特定于 UUT(程序)、特定于系统(系统)还是特定于仪器(驱动程序)而“划分”到适当的子模块中。
ATEasy工作区窗口
- 图形用户界面 (GUI) 编程
ATEasy 的表单编辑器与微软的 Visual Basic 表单编辑器非常相似——为构建交互式仪器控制和测试程序状态/控制提供了一个功能强大且功能丰富的 GUI 编程环境。 与 Visual Basic 一样,ATEasy 提供类似的表单、类型、菜单、控件和事件编程集。 此外,ATEasy 的表单可以容纳来自第三方供应商的数百个 ActiveX 控件和组件。
表单编辑器窗口
- 源代码管理集成
ATEasy 提供与各种源代码和版本控制提供商的无缝集成,例如 Microsoft 的 Source Safe、Team Foundation Server、Git、Subversion 等——为管理测试程序提供了一个强大的配置管理环境。 您可以直接从 ATEasy 签入、签出或添加文件到您的源代码控制存储库。 您甚至可以比较和合并任何 ATEasy 文件的不同版本,以查看文件被修改的内容、时间、地点和修改者。
- 网络安全功能
ATEasy 可执行文件和 DLL 可以加密,提供一种保持完整性、防止修改(不可否认性)、逆向工程或 PCode 查看的方法。 此外,ATEasy 运行时提供了防止调用堆栈参数不匹配和外部 DLL 调用后缓冲区溢出的保护。
ATEasy 源文件在保存为二进制格式时也可以加密以防止更改并验证文件完整性。
程序、系统和驱动程序文件可以受密码或许可证保护,以限制对文件的使用、查看或更改。
自动版本记录到源文件的时间和进行更改的用户允许您跟踪更改,而不是使用文件日期。
- 仪器驱动程序
除了提供的 ATEasy 仪器驱动程序之外,ATEasy 还为所有可用的 IVI 类提供 IVI 驱动程序。 ATEasy 还支持 Agilent Technologies 和 National Instruments 等供应商提供的数千种 VXI 即插即用、功能面板(.fp 文件)仪器驱动程序。 使用文件打开命令,工程师可以打开功能面板文件 (.fp) 并将其转换为 ATEasy 驱动程序格式 (.drv)。 ATEasy 生成命令树、过程、DLL 函数调用、常量和数据类型,如功能面板文件及其附带的 C/C++ 头文件中所定义。 您还可以使用 LabView 驱动程序,因为 ATEasy 可以调用 VI(VI 或 LLB 文件)。 此外,ATEasy还提供了多种工具来支持仪器驱动的快速创建和调试。
ATEasy导入功能面板向导
- 快速驱动程序开发
如果以上驱动程序格式均不可用,ATEasy 允许工程师快速修改现有驱动程序或开发新驱动程序。 使用基于 DLL 的驱动程序,工程师可以轻松导入现有的 DLL 函数(使用 C 头文件或手动方法)。 .NET 或基于 ActiveX/COM 的驱动程序也可以导入并几乎立即用于创建驱动程序。 具有基于消息的仪器接口,例如 GPIB、串行 (RS-232)、VXI、USB 和 LXI (TCP/IP)。 ATEasy 使用称为 I/O 表的简单机制来发送和接收仪器命令。 I/O 表允许 ATEasy 驱动程序独立于仪器接口和制造商,因此一个驱动程序可以与支持多个接口(例如 GPIB 和 RS232)的仪器一起使用。
- 仪器独立性
得益于 ATEasy 独有的仪器互换技术 (I2T),测试工程师可以轻松定义纯语言驱动程序命令。 这些命令将测试程序中使用的驱动程序接口与使用 IO 表、DLL 或任何其他外部库或软件组件的驱动程序的实现分开。 在测试程序中,这些命令独立于指令、DLL 过程和接口类型。 因此,当需要更换仪器时,可以在测试程序保持不变的情况下使用新的仪器驱动程序。
ATEasy Agilent 34401A 驱动程序命令