首页> 中国专利> 一种基于图形界面的可编程仪器标准命令生成方法

一种基于图形界面的可编程仪器标准命令生成方法

摘要

本发明提供一种基于图形界面的可编程仪器标准命令生成方法,步骤一:生成显示窗口;步骤二:根据主窗口提供的菜单生成不同的可编程仪器命令集;步骤三:手动配置各子系统命令类型、助记符类型、参数类型;步骤四:按照不同子系统命令,自动生成可编程仪器命令处理函数。采用上述方案,可以根据使用者不同的需求,提供不同的命令生成方式以满足用户不同的需要,且编辑界面示意清晰,编辑方式简单。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-20

    未缴年费专利权终止 IPC(主分类):G06F 9/44 专利号:ZL2013104916737 申请日:20131011 授权公告日:20170208

    专利权的终止

  • 2019-04-02

    专利权的转移 IPC(主分类):G06F9/44 登记生效日:20190314 变更前: 变更后: 申请日:20131011

    专利申请权、专利权的转移

  • 2017-02-08

    授权

    授权

  • 2014-10-22

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20131011

    实质审查的生效

  • 2014-01-22

    公开

    公开

说明书

技术领域

本发明属于智能仪器软件中的基于图形界面处理的技术领域,尤其涉 及的是一种基于图形界面的可编程仪器标准命令生成方法。

背景技术

随着科学技术的飞速发展,各种智能仪器的复杂程度日益提高,自动 测试系统已逐步应用于各类产品研制、生成、维护等各个阶段。程控功能 已成为所有现代通用测试仪器必不可少的重要接口功能模块。因此,在各 类仪器中,稳定可靠的程控功能是非常重要的。但是现代仪器功能的复杂 性必然给程控模块的设计带来了诸多问题,如命令种类繁多添加命令工作 量大且易出错,仪器功能改变后即面临程控命令的增删等,因此合理设计 程控命令的生成方式逐渐成为现代智能仪器软件设计关注的重要环节。

目前,已有的仪器程控命令生成方法主要有以下两种:一种是采用程 控命令内嵌入应用软件中的方式,这种方法将程控命令生成以链表的形式 设计为SCPI命令解释器的一部分,即通过复杂的链表数据结构将SCPI标 准命令关键字、参数节点与底层处理函数链接起来,具体流程为:命令链 表结构-命令根节点信息-命令各层节点信息-参数节点信息-处理函数信 息。

另一种方法是将所有的SCPI命令包括参数信息整理至一个文件中,仪 器软件执行时将该命令文件读入,利用树型结构保存输入命令信息,对于 命令所带的参数,则采用参数链表的方式保存每个参数状态,每个命令处 理函数则由应用程序设计生成,具体流程为:生成文档(txt/doc等)-将 命令输入文档-将参数信息输入文档-命令处理函数在应用程序生成。

对于将程控命令内嵌入应用软件的方法,主要缺点是:

1、数据结构复杂,建立命令列表时,命令节点信息时按不同层次将不 同级命令节点信息分别填入链表中,比较繁琐。

2、增加或删除命令信息时,需重新对数据结构进行梳理,增加新的节 点信息或删除原来的链表节点信息,容易出错,不符合应用软件易修改性 及易维护性的原则。

3、由于链表节点众多,结构复杂,该方法易用性不强,可移植性较差。

对于采用命令文件方式保存SCPI命令的方法,主要缺点是:

1、需设计者将所有命令信息、参数信息手工输入文件中,增加很大工 作量,且容易出错。

2、命令文档增加或删除文档后,还要相应增删应用程序中相对应的命 令处理函数,效率比较低。

因此,现有技术存在缺陷,需要改进。

发明内容

基于现有技术的不足,本发明的主要目的在于提供一种新的SCPI标准 命令编辑界面及命令生成方法,该方法基于窗口、控件、菜单:首先创建 一个Windows里经典的窗口程序,保证提供一个使用者认知度很高的软件 界面;其次,界面按照使用者需要提供命令编辑、命令生成、命令浏览等 窗口,信息显示丰富,功能突出;最后,使用者还可以根据自己所需生成 不同格式的命令文件,以及按照使用者要求生成处理函数文件的能力。

本发明的技术方案如下:其特征在于,其包括以下步骤:

步骤一:生成显示窗口;

步骤二:根据主窗口提供的菜单选择生成SCPI命令集;

步骤三:手动配置各子系统命令类型、助记符类型、参数类型;

步骤四:按照不同子系统命令,自动生成SCPI命令处理函数;

优选地,所述步骤一具体包括:

11:主窗口,用于提供数据初始化,生成命令树类,用于应用和存储命 令的属性、处理函数信息。

12:命令编辑窗口,用于接收并显示用户手动输入的命令、参数节点信 息添加、命令显示服务等,并存储到命令结构体数组中;

13:命令树窗口用于显示所有SCPI标准命令,包括助记符、命令类型、 参数类型等。

优选地,所述步骤二具体包括:

21:按照SCPI99规范要求自动生成仪器不同功能单元子系统的标准命 令,并根据其功能生成命令树结构,并将命令类型、左孩子节点序号、 相邻兄弟节点序号、参数类型、节点信息存入节点类指针对象中;

22:用户可在命令树窗口中通过鼠标自行创建节点,并通过消息响应函 数,实现命令树窗口与命令编辑窗口的通信;

优选地,所述步骤三具体包括:

31:通过实现控件类ON_EN_CHANGE、TVN_SELCHANGED的消息响应函数, 实现命令树窗口与命令编辑窗口通信以及实时显示并处理、存储用户输 入的助记符类型、参数类型等节点信息;

32:填充节点类数据结构中命令索引、类型、扩展标记等信息。

优选地,所述步骤四具体包括:

41:所述可编程仪器标准命令处理函数文件为头文件及源文件,所述头 文件包含了所述源文件中用到的函数和宏定义;所述头文件为不可编译 文件;所述源文件为可编译文件;

42利用微软基础类库(MFC)提供的CString对象将命令树中每条命令 助记符字符串连接成为函数名,并完成函数定义及声明的编写,填充命 令处理函数指针数组,实现可编程仪器命令处理函数的生成。

采用上述方案,首先,可以根据使用者不同的需求,提供不同的命令 生成方式以满足用户不同的需要,且编辑界面示意清晰,编辑方式简单。 其次,可编程仪器标准命令的生成方法,可以根据使用者要求自动生成部 分代码,以减少软件开发工作量。此外,本发明还可以导入用户已经汇总 的命令文档,并提供给使用者文档再编辑的功能。最后,与现有可编程仪 器命令生成方式相比,在直观性和效率上较之前有提高。

附图说明

图1为本发明的结构示意图。

图2为本发明基于图形界面的可编程仪器标准命令生成方法实施例的 流程图。

具体实施方式

以下结合附图和具体实施例,对本发明进行详细说明。

如图1所示,以创建、配置频率子系统命令集为例说明本技术方案实 施过程,本发明基于图形界面的可编程仪器标准命令生成方法包括以下步 骤:

1:生成显示窗口,其中主窗口101作为命令编辑窗口103、命令树窗 口102的父窗口来创建,交互界面如图1所示。

2:根据当前需要创建配置频率子系统,如图2所示在命令树窗口102 中利用MFC提供的CTreeCtrl类添加频率子系统下节点信息。具体的,在 频率子系统下添加设置点频、各种扫描类型起始、终止频率、频率偏置、 频率步进等节点信息。进一步而言,图2中,201读取命令文档;202选择 手动或自动生成频率子系统,如选择手动进入203,如选择自动进入204; 203手动配置频率子系统命令和/或参数;204生成格式命令文档及生成可 编程仪器标准命令处理函数文件。

3:在命令编辑窗口103中,对每一叶子节点对应的信息进行编辑。具 体的,对其命令类型、参数类型(包括离散参数具体的离散值)、函数号、 助记符可否省略标志等信息。

4:利用主窗口101提供菜单创建命令处理函数。

优选地,步骤1具体包括:

11:创建子窗口、完成各种窗口拆分工作,创建各种菜单,创建SCPI 命令类对象数组,并完成类对象数组数据成员初始化。

12:并判断当前是否有可用命令文档,若有则使用MFC提供的CArchive 类将其取出并与CTreeCtrl类控件相关联,并将其存入节点数组中。

优选地,步骤3具体包括:

31:在命令编辑窗口103中添加编辑框、单选框、复选框等控件,并 创建相应控件变量及事件变量。

32:添加控件的EN_CHANGE、BN_CLICKED、TVN_SELCHANGED的消息响 应函数,实现接收用户输入字符、单击按钮以及鼠标点击命令树节点等功 能。具体的,当用户选定命令树窗口中节点信息时,控件响应 TVN_SELCHANGED消息,并从节点数组中取出该节点信息并显示在命令编辑 框中,若用户通过鼠标或键盘在命令编辑窗口中输入信息及点击单选框, 控件发出EN_CHANGE及BN_CLICKED消息,通过相应事件变量将其存入节点 数组中。

优选地,步骤4具体包括:

41:生成命令处理函数,在点击“生成函数”菜单后,利用CString 定义的对象将节点数组中每一级助记符中冒号、中括号等符号去掉后再利 用字符串连接功能将其组合成函数名称,并将函数类型名、返回值等信息 连接入数据对象中。

42:利用循环遍历完命令树节点数组,并将数据信息写入文件中,分 别生成函数定义及头文件。

具体而言:

1)命令编辑窗口103:提供使用者手动进行命令、参数节点信息添加、 数据显示的功能;

2)命令树窗口102:使用者可将导入的命令文件文档、正在编辑的命 令皆可在命令树窗口显示、浏览,使用者使用鼠标点击则在命令编辑窗口 可以显示当前点击的命令节点的详细信息,包括助记符、命令类型、参数 类型等。

3)命令浏览窗口:使用者编辑完成的文档或使用者导入的命令文档皆 可在此窗口显示,包括命令助记符、命令类型及参数类型,并可以按照使 用者要求的文件格式输出,现本软件支持doc、xls、txt、dat文件格式。

4)可以根据使用者选择的子系统类型自动默认生成该子系统的标准 SCPI命令集。

5)可以自动生成每个SCPI命令处理函数的.cpp文件及.h文件,以及 将导入的使用者已经编辑的.cpp文件及.h文件添加或删除对应的子命令处 理函数。

具体地包括:

11)所述命令编辑窗口103提供两种使用者手动输入的方式,一种是 将命令完整格式输入编辑框中并导入文件中;另一种方式是与命令树窗口 配合使用的,通过鼠标点击命令树节点则命令编辑窗口显示当前节点信息, 使用者可以在此修改命令助记符类型、参数类型等。

12)与命令树窗口102配合使用的方式还支持使用者设置对应该命令 的处理函数号,而输入命令完整格式的方式则只能由软件自动分配生成。

具体地,所述4)中:因为标准SCPI的通用性,提供按照SCPI99规 范要求将仪器不同予系统的标准命令自动生成的功能,使用者可以在命令 树窗口或命令编辑窗口中对这些默认命令进行操作,可以增加、删除、修 改命令、参数节点信息。

具体地包括:

51)提供按照命令浏览窗口所显示的命令,可自动生成SCPI命令处理 函数的.cpp文件及.h文件,减少使用者的工作量。

52)可将使用者已编辑好的.cpp文件与.h文件导入软件中,按照一定 的规则将命令还原至命令树窗口102、命令编辑窗口103中,并将使用者编 辑好的代码行保存,待使用者重新修改完毕后,再生成新的.cpp文件及.h 文件。

本发明基于窗口及菜单,配置信息显示丰富,所有命令信息所见即所 得,可以方便的使用鼠标、键盘操作,具有较大的自由度,同时将SCPI命 令与具体仪器完全分离开,对于完成SCPI命令生成在方便性和效率上有提 高。本发明实现的命令生成方法,使用者可以方便浏览、编辑、修改、增 删命令,并完全独立于具体仪器,可以生成不同种类命令集的框架,从而 提高仪器软件的易维护性及易修改性,缩短程序开发时间,提高系统可用 性并降低仪器使用维护费用。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以 改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护 范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号