对自动测试系统仪器装置执行控制与撷取数据的处理方法制造方法及图纸

技术编号:2841341 阅读:151 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种对自动测试系统仪器装置执行控制与撷取数据的处理方法,任何经由本处理方式处理过的测试程序或例程(Procedure  or  Routine),不需经由编译器或直译器即可达到对仪器装置存取的功能,并可动态扩充其可支持的命令函式库。其中,需先行定义一张表格清单用以描述各机种仪器的API函式相关信息,包括:机种名称、适用通讯接口(GPIB、RS-232、RS-485、CAN  Bus)以及其预设的参数值、API函式库名称等。本发明专利技术并提供图形接口的编辑软件,让使用者可以指定所要参与测试的仪器或是其相关函数,并将此设定值储存成一个可重复编辑的二进制文件,供执行引擎执行前动态加载系统中。

【技术实现步骤摘要】

本专利技术涉及一种开放式架构自动测试系统仪控命令控制流程的处理方式,特别是任何经由本处理方式处理过的测试程序或例程(Procedure or Routine),无需经由编译器或直译器即可达到对仪器装置存取的功能,并可动态扩充其可支持的命令函式库。
技术介绍
一般自动测试系统(ATS)的处理控制,有下列三种方式1.由各制造商内部的工程师,针对特定机种的待测物,依照其厂内测试步骤,以程序语言(如BASIC、C)或是仪控开发环境(NI LabView)呼叫适配卡所提供的API或是直接以通讯界面命令控制相关仪器设备,再将所取得的读值与其设定的规格值加以比较,来判断测试结果。2.由ATS制造商依照其系统上的配备,在其软件上事先撰写好业界常用的测试项目或测试例程,让使用者在其软件的使用者介面上,针对这些测项所需的参数加以设定,以达到测试的目的。3.由ATS制造商依照其系统上的配备,提供特定语言(如C语言)完整的测试命令函式库,让使用者可以利用这些函式撰写测试项目或测试例程,并提供现成的工具程序,对这些测试数据加以处理分析。在第1种的情况下,其缺点为a.只要一换机种,势必要修改其测试步骤,当然必须修改先前的原始码,重新编译连结后再产生另一支可执行文件(.EXE或.DLL)。b.只要系统上的某一量测模块(Module)或信道(Channel)故障,一般的程序都必须修改其原始码中参考到此模块的设定,重新编译连结后才会正常动作。c.程序的维护必须仰赖负责撰写ATS软件的工程师,一旦此工程师因职务的异动,难免有后续维护的困难。d.测试后的数据处理,通常必须花额外的工具来加处理,以制作为其所要的报表格式或统计图表。在第2种的情况下,其缺点为a.系统为封闭式的,使用者很难针对测试流程加以扩充,即使要扩充,必须仰赖ATS制造商的软硬件加以配合。在第3种的情况下,其缺点为a.系统为半封闭式的,使用者只能在现有的硬件功能下建构不同的测试流程,如果要扩充功能,必须仰赖ATS制造商的软硬件加以配合。b.负责建构的测试流程的必须熟悉程序语言编码。
技术实现思路
本专利技术的自动测试系统仪器装置执行控制与撷取数据的处理方法,其主要目的在于透过各类仪器一致化的程序呼叫介面(API),整合不同厂牌或不同机种却具备相同功能的仪器。本专利技术的自动测试系统仪器装置执行控制与撷取数据的处理方法,其次一目的在于定义属于各类仪器的测试命令函式(Test Command)原型,其可支持不定长度的参数,各个参数的解释端视各个测试命令函式内部程序代码实现方式。测试命令会呼叫API函式,进而达到存取仪器装置的目的。本专利技术的自动测试系统仪器装置执行控制与撷取数据的处理方法,其再一目的在于具有图像介面的编辑方式,在此编辑环境中,使用者可以做变量的宣告、规格的定义以及控制流程的编排。且由编辑环境可直接切换到执行模式,由内建的执行引擎对于目前正在编辑的控制流程进行测试与除错。为实现上述目的,本专利技术采取技术方案一种,经由本处理方式处理的测试程序(Procedure)或例程(Routine),无需经由编译器或直译器即可达到对仪器装置存取的功能,并可动态扩充其可支持的命令函式库,其特征在于包括下列步骤将具有通讯接口的可程序化仪器功能作一分类,定义属于各类仪器的一致化程序呼叫介面(API),并定义属于各类仪器的测试命令函式(Test Command)原型以整合为一动态连结函式库;通过一指定测试命令函式所需参数及测试命令执行顺序及逻辑关系,并经过转译,可依其指定的内容由执行引擎直接呼叫相关的仪器驱动程序,以进行对硬件装置的存取,并依照自硬件装置取出读值与其上下限比较是否合乎规格与否。上述的中,所制定的控制流程与参数宣告皆可储存在一集中式的档案,并可随时加以维护修改以因应不同的测试需求。上述的中,所述仪器分类是依据各仪器的应用特性为其特征。上述的中,所述各类仪器的一致化程序呼叫介面(API)会将各类别下的各机种的仪器驱动程序包装为一动态连结文件(DLL)。上述的中,所述测试命令函式库将动态地整合各个仪器的API为一组(Test Command Library)形成一动态连结文件(DLL),各个类别的仪器有其对应的一群测试命令集,支持DeviceInit()、DeviceClose()与DeviceStandBy()函式。本专利技术再提供了一种,至少包括以下步骤a.定义一清单用以描述各机种仪器的API函式的相关信息;b.提供一图形介面的编辑方式,让使用者可以指定所要参与测试的仪器及其相关参数,并将设定值存成一个可重复编辑的二进制文件,以供执行引擎执行前动态加载系统中;c.指定不同的测试命令于测试项目或测试例程中,系统软件程序不需重新编译,即可加以执行、测试与除错。上述的中,所述步骤b图形介面的编辑软件中,使用者可以做变量的宣告、规格值的定义以及控制流程的编排,变量依其特性作区分。上述的中,还包括步骤d储存测试项目或测试例程,并会执行以下程序a.将使用者在目前所宣告的本地与全域变量名称、型别作逐一检查,并且对于在每项测试命令的每一参数所指定的变量名称、型别逐一检查其合理性;b.其次,在内存中产生数变量表格;c.最后,将测试命令的每一参数所指定的变量或常数值,解译为表格的索引。上述的中,所述测试项目或测试例程在被执行前,执行引擎首先会对于预先指定的硬件装置进行初始化(Initialization)的程序,以确保系统上的仪器存在且连线正常。上述的中,所述执行引擎在执行测试项目或测试例程时,依照每一道测试命令的名称到测试命令函式库(DLL)中,动态地取得其函式的指标,再依照使用者于此测试命令所指定的参数内容,包装成一个通用型态的参数串行,才呼叫此道测试命令。上述的中,所述测试命令执行时,执行引擎可以将目前的执行状况传给测试除错环境,使用者可以在某一道测试命令设定断点,并可检视目前的所有变量内容值。本专利技术由于采取以上设计,其具有以下优点1.自动测试系统使用最佳化测试命令(快取)技术来防止系统软件将重复的控制命令下到系统硬件装置,明显的改善测试速度,虽采用开放式软件架构,其效率却如同封闭或最佳化的自动测试系统一样高。2.为满足电源供应器测试上的要求,自动测试系统内建多组测试项目,也提供使用者扩充测试项目功能,若有新的需求,可以从测试项目编辑功能里,编辑想要的测试项目。3.自动测试系统具有报表编辑制作、统计分析和管理功能,能提供完整的工具来产生测试文件和执行系统管理,而现今研究开发人员的产品研究,品保部门的验证,生产线大量测试,均对于测试和统计报表制作,相当重视,这些功能有效的帮助使用者节省很多制作文件的时间。4.自动测试系统使用者尚可通过网络的结合,将测试结果传至网络或网页上,同时拥有远程监控生产线的功能。附图说明图1为本专利技术的处理方法之系统模块示意图;图2为测试命令函式库中,被定义为A类的测试命令对象执行初始化时,依照仪器装置的信息,通过呼叫各个机种(A1、A2、A3)API事先规范的API_GetFunctTable()函式,来加载A类仪器各机种(A1、A2、A3)的“API函式地址表”的示意图;图3为该处理方法的每个属于不同仪器装置的测试命令,如何被分配到正确的API函式中来加以执行;图4为本文档来自技高网
...

【技术保护点】
一种对自动测试系统仪器装置执行控制与撷取数据的处理方法,经由本处理方式处理的测试程序(Procedure)或例程(Routine),无需经由编译器或直译器即可达到对仪器装置存取的功能,并可动态扩充其可支持的命令函式库,其特征在于包括下列步骤:将具有通讯接口的可程序化仪器功能作一分类,定义属于各类仪器的一致化程序呼叫介面(API),并定义属于各类仪器的测试命令函式(TestCommand)原型以整合为一动态连结函式库;通过一指定测试命令函式所需参数及测试命令 执行顺序及逻辑关系,并经过转译,可依其指定的内容由执行引擎直接呼叫相关的仪器驱动程序,以进行对硬件装置的存取,并依照自硬件装置取出读值与其上下限比较是否合乎规格与否。

【技术特征摘要】
1.一种对自动测试系统仪器装置执行控制与撷取数据的处理方法,经由本处理方式处理的测试程序(Procedure)或例程(Routine),无需经由编译器或直译器即可达到对仪器装置存取的功能,并可动态扩充其可支持的命令函式库,其特征在于包括下列步骤将具有通讯接口的可程序化仪器功能作一分类,定义属于各类仪器的一致化程序呼叫介面(API),并定义属于各类仪器的测试命令函式(Test Command)原型以整合为一动态连结函式库;通过一指定测试命令函式所需参数及测试命令执行顺序及逻辑关系,并经过转译,可依其指定的内容由执行引擎直接呼叫相关的仪器驱动程序,以进行对硬件装置的存取,并依照自硬件装置取出读值与其上下限比较是否合乎规格与否。2.根据权利要求1所述的对自动测试系统仪器装置执行控制与撷取数据的处理方法,其特征在于所制定的控制流程与参数宣告皆可储存在一集中式的档案,并可随时加以维护修改以因应不同的测试需求。3.根据权利要求1所述的对自动测试系统仪器装置执行控制与撷取数据的处理方法,其特征在于所述仪器分类是依据各仪器的应用特性为其特征。4.根据权利要求1或3所述的对自动测试系统仪器装置执行控制与撷取数据的处理方法,其特征在于所述各类仪器的一致化程序呼叫介面(API)会将各类别下的各机种的仪器驱动程序包装为一动态连结文件(DLL)。5.根据权利要求1所述的对自动测试系统仪器装置执行控制与撷取数据的处理方法,其特征在于所述测试命令函式库将动态地整合各个仪器的API为一组(TestCommand Library)形成一动态连结文件(DLL),各个类别的仪器有其对应的一群测试命令集,支持DeviceInit()、DeviceClose()与DeviceStandBy()函式。6.一种对自动测试系统仪器装置执行控制与撷取数据的处理方法,至少包括以下步骤a.定义一清单用以描述各机种仪器的API函式...

【专利技术属性】
技术研发人员:黄桂霖
申请(专利权)人:致茂电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1