CN103593228B - 一种实用的测试仪器程控命令仿真器及其使用方法 - Google Patents
一种实用的测试仪器程控命令仿真器及其使用方法 Download PDFInfo
- Publication number
- CN103593228B CN103593228B CN201310561199.0A CN201310561199A CN103593228B CN 103593228 B CN103593228 B CN 103593228B CN 201310561199 A CN201310561199 A CN 201310561199A CN 103593228 B CN103593228 B CN 103593228B
- Authority
- CN
- China
- Prior art keywords
- program control
- control order
- test instrunment
- emulator
- order
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种实用的测试仪器程控命令仿真器及其使用方法,特征是包括程控命令比对数据库、接口子模块、语法分析子模块、查询子模块、命令生成子模块与执行子模块,上述程控命令比对数据库、接口子模块、语法分析子模块、查询子模块与执行子模块集成为一个独立模块。本发明以独立模块的形式完成不同测试仪器程控命令的解析、替换,只需及时更新程控命令比对数据库,就可以保证测试仪器之间良好的兼容性,给***的可维护性、可扩展性带来了极大便利;具有功能实现比较独立、维护方便、成本低等特点,具备很好的应用前景。
Description
技术领域
本发明涉及一种测试仪器程控命令仿真器,以及使用方法。
背景技术
随着测试技术复杂度的不断提高,大部分测试仪器很少作为单机使用,很多情况下都要组建成***。由于不同厂家甚至同一厂家不同系列测试仪器之间的程控命令都是有差别的,这就导致组建好的***很难用其它型号测试仪器进行替代,给***的可维护性和可扩展性带来很大问题。
出于兼容性考虑,有些厂家的测试仪器提供了对本厂家同类测试仪器程控命令的部分兼容支持,这一般都是在仪器内部软件实现的,当相关仪器软件升级后,同类测量仪器软件都要随之更改,给仪器维护造成很大不便。
发明内容
本发明的任务在于提供一种实用的测试仪器程控命令仿真器,以及该测试仪器程控命令仿真器的使用方法。
其技术解决方案是:
一种实用的测试仪器程控命令仿真器,包括:
程控命令比对数据库,用于汇总不同型号测试仪器的程控命令;
接口子模块,用于对外提供统一接口;
语法分析子模块;用于对程控命令进行语法分析,如果命令合法,得到对应的命令码及参数信息,继续向下执行;如果命令不合法,转入错误处理流程;
查询子模块,用于查询程控命令比对数据库,得到测试仪器支持的对应程控命令;
命令生成子模块,用于将语法分析模块得到的命令参数融入正确的程控命令中,生成测试仪器支持的完整程控命令;
执行子模块,用于将完整程控命令通过输出接口回传给测试仪器,测试仪器完成对应的功能执行;
上述程控命令比对数据库、接口子模块、语法分析子模块、查询子模块与执行子模块集成为一个独立模块。
上述程控命令比对数据库,数据组织以2维矩阵的形式进行存放,横列代表功能相同的程控命令,并以命令码形式统一索引;竖列代表同一型号测试仪器所有程控命令汇总;具体操作方式是:首先根据仪器型号,在对应的竖列上查找程控命令,查找成功后得到该仪器的全部程控命令;然后在横列上进行查找,根据命令码查找对应型号测试仪器对应的程控命令,从而完成程控命令的查找、替换功能。
一种上述程控命令仿真器的使用方法,包括如下步骤:
a测试仪器通过包括GPIB、LAN在内的接口接收到测试***中主控机发来的程控命令;
b测试仪器调用程控命令仿真器提供的输入接口函数,将程控命令发送给程控命令仿真器;
c程控命令仿真器对程控命令进行语法分析,如果命令合法,得到对应的命令码及参数信息,继续向下执行;如果命令不合法,转入错误处理流程;
d程控命令仿真器查询程控命令比对数据库,得到测试仪器支持的对应程控命令;
e程控命令仿真器将语法分析得到的命令参数融入正确的程控命令中,生成测试仪器支持的完整程控命令;
f程控命令仿真器将完整的程控命令通过输出接口回传给测试仪器,测试仪器完成对应的功能执行。
上述步骤c包括如下步骤:
c01首先接收一条完整的程控命令;
c02使用SCPI规范针对程控命令的合法性进行语法分析;
c03如果命令合法,到程控命令比对数据库中查找对应的程控命令,否则转入错误处理;
c04如果命令查找成功,得到对应的命令码,否则转入错误处理;
c05进一步提取命令参数信息;
c06得到完整的命令码及命令参数信息;
c07结束语法分析。
本发明具有以下有益技术效果:
本发明以独立模块的形式完成不同测试仪器程控命令的解析、替换,只需及时更新程控命令比对数据库,就可以保证测试仪器之间良好的兼容性,给***的可维护性、可扩展性带来了极大便利;具有功能实现比较独立、维护方便、成本低等特点,具备很好的应用前景。
附图说明
下面结合附图与具体实施方式对本发明作更进一步的说明:
图1是本发明中程控命令仿真器的工作流程示意图。
图2是程控命令仿真器中的程控命令比对数据库的组织结构示意图。
图3是程控命令仿真器中的语法分析子模块语法分析流程示意图。
具体实施方式
一种实用的测试仪器程控命令仿真器,包括:
程控命令比对数据库,用于汇总不同型号测试仪器的程控命令;
接口子模块,用于对外提供统一接口;
语法分析子模块;用于程控命令仿真器对程控命令进行语法分析,如果命令合法,得到对应的命令码及参数信息,继续向下执行;如果命令不合法,转入错误处理流程;
查询子模块,用于查询程控命令比对数据库,得到测试仪器支持的对应程控命令;
命令生成子模块,用于将语法分析模块得到的命令参数融入正确的程控命令中,生成测试仪器支持的完整程控命令;
执行子模块,用于将完整程控命令通过输出接口回传给测试仪器,测试仪器完成对应的功能执行;
上述程控命令比对数据库、接口子模块、语法分析子模块、查询子模块与执行子模块集成为一个独立模块。
结合图2,上述程控命令比对数据库,数据组织以2维矩阵的形式进行存放,横列代表功能相同的程控命令,他们的命令字符串可能存在差别,以命令码形式统一索引;竖列代表同一型号测试仪器所有程控命令汇总。具体操作方式是:首先根据仪器型号,在对应的竖列上查找程控命令,查找成功后得到该仪器的全部程控命令;然后在横列上进行查找,根据命令码查找对应型号测试仪器对应的程控命令,从而完成程控命令的查找、替换功能。
结合图1,一种上述程控命令仿真器的使用方法,包括如下步骤:
a测试仪器通过包括GPIB、LAN在内的接口接收到测试***中主控机发来的程控命令;
b测试仪器调用程控命令仿真器提供的输入接口函数,将程控命令发送给程控命令仿真器;
c程控命令仿真器对程控命令进行语法分析,如果命令合法,得到对应的命令码及参数信息,继续向下执行;如果命令不合法,转入错误处理流程;
d程控命令仿真器查询程控命令比对数据库,得到测试仪器支持的对应程控命令;
e程控命令仿真器将语法分析得到的命令参数融入正确的程控命令中,生成测试仪器支持的完整程控命令;
f程控命令仿真器将完整的程控命令通过输出接口回传给测试仪器,测试仪器完成对应的功能执行。
结合图3,程控命令仿真器语法分析的目的是判断程控命令的合法性,并且在命令对比数据库中查找是否存在匹配的程控命令,进而提取出正确的命令码和参数信息。由此,上述步骤c包括如下步骤:
c01首先接收一条完整的程控命令;
c02使用SCPI规范针对程控命令的合法性进行语法分析;目前,大部分测试仪器的程控命令都符合SCPI规范。SCPI是Standard Commands for Programmable instrument的缩写,即程控仪器(可编程仪器)标准命令集。SCPI是一种建立在现有标准IEEE488.1和IEEE488.2基础上,并遵循了IEEE754标准中浮点运算规则、ISO646信息交换7位编码符号(相当于ASCII编程)等多种标准的标准化仪器编程语言。SCPI的详细语法规范是公开、透明的,在此不做赘述。
c03如果命令合法,到程控命令比对数据库中查找对应的程控命令,否则转入错误处理;
c04如果命令查找成功,得到对应的命令码,否则转入错误处理;
c05进一步提取命令参数信息;
c06得到完整的命令码及命令参数信息;
c07结束语法分析。
上述方式中未述及的有关技术内容采取或借鉴已有技术即可实现。
需要说明的是,在本说明书的教导下本领域技术人员还可以作出这样或那样的容易变化方式,诸如等同方式,或明显变形方式。上述的变化方式均应在本发明的保护范围之内。
Claims (4)
1.一种实用的测试仪器程控命令仿真器,其特征在于包括:
程控命令比对数据库,用于汇总不同型号测试仪器的程控命令;
接口子模块,用于对外提供统一接口;
语法分析子模块;用于对程控命令进行语法分析,如果命令合法,得到对应的命令码及参数信息,继续向下执行;如果命令不合法,转入错误处理流程;
查询子模块,用于查询程控命令比对数据库,得到测试仪器支持的对应程控命令;
命令生成子模块,用于将语法分析模块得到的命令参数融入正确的程控命令中,生成测试仪器支持的完整程控命令;
执行子模块,用于将完整程控命令通过输出接口回传给测试仪器,测试仪器完成对应的功能执行;
上述程控命令比对数据库、接口子模块、语法分析子模块、查询子模块与执行子模块集成为一个独立模块。
2.根据权利要求1所述的一种实用的测试仪器程控命令仿真器,其特征在于:上述程控命令比对数据库,数据组织以2维矩阵的形式进行存放,横列代表功能相同的程控命令,并以命令码形式统一索引;竖列代表同一型号测试仪器所有程控命令汇总;具体操作方式是:首先根据仪器型号,在对应的竖列上查找程控命令,查找成功后得到该仪器的全部程控命令;然后在横列上进行查找,根据命令码查找对应型号测试仪器对应的程控命令,从而完成程控命令的查找、替换功能。
3.一种如权利要求1所述程控命令仿真器的使用方法,其特征在于包括如下步骤:
a测试仪器通过包括GPIB、LAN在内的接口接收到测试***中主控机发来的程控命令;
b测试仪器调用程控命令仿真器提供的输入接口函数,将程控命令发送给程控命令仿真器;
c程控命令仿真器对程控命令进行语法分析,如果命令合法,得到对应的命令码及参数信息,继续向下执行;如果命令不合法,转入错误处理流程;
d程控命令仿真器查询程控命令比对数据库,得到测试仪器支持的对应程控命令;
e程控命令仿真器将语法分析得到的命令参数融入正确的程控命令中,生成测试仪器支持的完整程控命令;
f程控命令仿真器将完整的程控命令通过输出接口回传给测试仪器,测试仪器完成对应的功能执行。
4.根据权利要求3所述的程控命令仿真器的使用方法,其特征在于上述步骤c包括如下步骤:
c01首先接收一条完整的程控命令;
c02使用SCPI规范针对程控命令的合法性进行语法分析;
c03如果命令合法,到程控命令比对数据库中查找对应的程控命令,否则转入错误处理;
c04如果命令查找成功,得到对应的命令码,否则转入错误处理;
c05进一步提取命令参数信息;
c06得到完整的命令码及命令参数信息;
c07结束语法分析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310561199.0A CN103593228B (zh) | 2013-11-12 | 2013-11-12 | 一种实用的测试仪器程控命令仿真器及其使用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310561199.0A CN103593228B (zh) | 2013-11-12 | 2013-11-12 | 一种实用的测试仪器程控命令仿真器及其使用方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103593228A CN103593228A (zh) | 2014-02-19 |
CN103593228B true CN103593228B (zh) | 2016-08-17 |
Family
ID=50083384
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310561199.0A Active CN103593228B (zh) | 2013-11-12 | 2013-11-12 | 一种实用的测试仪器程控命令仿真器及其使用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103593228B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105260223B (zh) * | 2015-10-27 | 2018-10-16 | 中国电子科技集团公司第四十一研究所 | 一种scpi命令定义、解析、执行和测试的方法 |
CN106406163B (zh) * | 2016-08-17 | 2019-03-08 | 中国电子科技集团公司第四十一研究所 | 一种高效的仪器程控实现方法 |
CN107885675B (zh) * | 2017-11-23 | 2019-12-27 | 中国电子科技集团公司第四十一研究所 | 一种多功能测量仪器程控命令处理方法 |
CN111338605B (zh) * | 2020-02-17 | 2023-09-05 | 公安部第一研究所 | 一种仪器功能开发和运行流程自动执行的方法 |
CN116090403B (zh) * | 2023-02-13 | 2023-12-26 | 上海合见工业软件集团有限公司 | 支持多仿真器的命令处理*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799764A (zh) * | 2009-12-31 | 2010-08-11 | 芯通科技(成都)有限公司 | 一种仪器模块通用接口的实现方法 |
CN102377609A (zh) * | 2010-08-17 | 2012-03-14 | 盛科网络(苏州)有限公司 | 平台无关的自动化测试用例及虚拟测试仪器 |
CN102521250A (zh) * | 2011-11-16 | 2012-06-27 | 中国电子科技集团公司第四十一研究所 | 一种智能测量仪器通用语法分析的实现方法 |
CN102519514A (zh) * | 2011-11-16 | 2012-06-27 | 中国电子科技集团公司第四十一研究所 | 电子测试仪器一键式自动测试的实现方法 |
KR20120111618A (ko) * | 2011-04-01 | 2012-10-10 | 엘에스산전 주식회사 | Plc 명령어 테스트 장치 및 방법 |
-
2013
- 2013-11-12 CN CN201310561199.0A patent/CN103593228B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799764A (zh) * | 2009-12-31 | 2010-08-11 | 芯通科技(成都)有限公司 | 一种仪器模块通用接口的实现方法 |
CN102377609A (zh) * | 2010-08-17 | 2012-03-14 | 盛科网络(苏州)有限公司 | 平台无关的自动化测试用例及虚拟测试仪器 |
KR20120111618A (ko) * | 2011-04-01 | 2012-10-10 | 엘에스산전 주식회사 | Plc 명령어 테스트 장치 및 방법 |
CN102521250A (zh) * | 2011-11-16 | 2012-06-27 | 中国电子科技集团公司第四十一研究所 | 一种智能测量仪器通用语法分析的实现方法 |
CN102519514A (zh) * | 2011-11-16 | 2012-06-27 | 中国电子科技集团公司第四十一研究所 | 电子测试仪器一键式自动测试的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103593228A (zh) | 2014-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103593228B (zh) | 一种实用的测试仪器程控命令仿真器及其使用方法 | |
CN104133772B (zh) | 一种自动生成测试数据的方法 | |
CN103186456B (zh) | 一种***测试的方法和装置 | |
CN103761331B (zh) | 一种用于图纸数据的处理***及其处理方法 | |
CN103019933B (zh) | 测试用例覆盖度自动识别方法及装置 | |
CN101788299B (zh) | 基于导航电子地图的rtic匹配表的更新方法和装置 | |
CN103164237B (zh) | 固件升级方法及*** | |
CN103914564A (zh) | 基于ArcGIS的城市管线更新入库的方法及*** | |
WO2011060655A1 (zh) | 软件业务功能覆盖率的统计方法及*** | |
CN103530223A (zh) | 一种自动生成单元测试用例的方法及装置 | |
US20170337457A1 (en) | Asset tag template creation from readable elements | |
CN107665168A (zh) | 一种嵌入式软件gui自动化测试设备 | |
KR100456023B1 (ko) | 절차 지향 프로그램을 컴포넌트 기반의 시스템으로래핑하기 위한 방법 및 그 장치 | |
CN104778118A (zh) | 自动化测试技术的改进方法 | |
CN103955429B (zh) | 确定回归测试范围的方法及装置 | |
CN109934494A (zh) | 一种水土保持监管数据质检方法和*** | |
CN109933510A (zh) | 接口管理的方法、装置、电子设备和存储介质 | |
CA3232808A1 (en) | Window parameter configuration method and system, computer-readable media | |
CN112328612A (zh) | 字段一致性验证测试数据的生成方法、***、设备及介质 | |
CN106445584A (zh) | 软件模块的管理方法及*** | |
CN110806977A (zh) | 基于产品需求的测试用例集生成方法、装置及电子设备 | |
CN106484452A (zh) | 一种软件平台的统一配置管理方法和装置 | |
CN104992136A (zh) | 识别条形码的方法及装置 | |
CN102663205B (zh) | 一种车辆装配车间工装现场管理的软件实现方法及其*** | |
CN109412858A (zh) | 一种光分配网络的管理方法、智能移动终端及管理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |