应用于测量仪器的数据资源配置管理方法
【技术领域】
[0001]本发明涉及测试技术领域,特别涉及一种应用于测量仪器的数据资源配置管理方法。
【背景技术】
[0002]为了便于搭建测试系统,测量仪器通常都要求提供两种操控方式,一种是直接通过仪器前面板按键完成仪器的本地设置,别一种是主机通过GPIB、LAN或USB等通信方式发送SCPI命令到仪器,再由仪器解析并执行命令后完成仪器的远程设置。
[0003]测量仪器在任一时刻只接受一种输入方式,也就是在对仪器进行远程设置时,本地是不能响应用户输入的,只有按下仪器前面板的一个特殊键“本地”键后,仪器才能响应本地用户的输入设置。这种操作方式的规定避免了本地与远程对仪器数据资源的竞争,大大地减轻了仪器软件的设计难度。
[0004]现有数据管理方案对数据资源的管理相对简单,通常是将本地接口的数据资源和远程接口的数据资源分别存储,本地接口的数据资源只能由本地输入用户设置修改,远程接口的数据资源只能通过远程接口修改;另外在本地与远程需要同步的数据资源项间建立一张映射表,当本地接口数据资源项被更改后,查询同步数据映射表,同步地更改远程接口数据资源项,反之,当远程接口数据资源项被更改后,需查询同步数据映射表,同步地修改本地接口数据资源项。
[0005]现有技术可满足功能单一的测量仪器,此类仪器所需处理的数据资源少,本地与远程需要同步的数据资源项也有限,通过一张不太大的映射表也可以满足数据资源的同步需求。
[0006]但是随着测量仪器智能化的发展,仪器功能越来越复杂,仪器所需要处理的数据资源越来越多,维护数据资源项同步的成本越来越高,同时为了减少用户操作步骤,提高用户体验,多个数据资源项间也需要建立关联,以方便用户在完成一个参数的设置后,其它的关联参数能够自动完成设置。
[0007]针对现代的智能仪器,现有技术方案将本地接口数据资源与远程接口数据资源分别定义、存储,会导致大量的数据冗余和空间浪费;为完成数据资源项的同步,现有技术方案需要维护一个庞大的同步数据映射表,当本地接口数据资源项被更改后,查询这个庞大同步数据映射表,同步地更改远程接口数据资源项,反之,当远程接口数据资源项被更改后,也需查询此表,同步地修改本地接口数据资源项,这样做的效率很低,同时对同步数据映射表的维护成本随着数据的增长会变的越来越大,出错的概率也随之上升;用现有的技术方案来实现关联参数的自动设置,还需要维护另一张关联参数表,这样当本地接口数据资源项被更改后,首先查询本地关联参数表完成本地参数的自动设置,然后依据关联参数项挨个查询同步数据映射表,逐个修改相应的远程接口数据资源项,反之,当远程接口数据资源项被更改后,首先查询远程关联参数表完成远程参数的自动设置,然后依据关联参数项挨个查询同步数据映射表,逐个修改相应的本地接口数据资源项;现有技术方案的同步数据映射表、关联参数表都需要手工建立并维护,维护成本高,灵活性差,很难满足现有数据资源管理需求。
【发明内容】
[0008]为解决上述现有技术中的不足,本发明提出一种应用于测量仪器的数据资源配置管理方法。
[0009]本发明的技术方案是这样实现的:
[0010]一种应用于测量仪器的数据资源配置管理方法,包括:
[0011]本地菜单资源与数据资源的关联、远程SCPI命令资源与数据资源的关联、数据资源访问权限控制和数据资源访问接口;
[0012]本地菜单资源和远程SCPI命令资源与数据资源直接关联,一个菜单资源项最多关联一个数据资源项,一条SCPI命令关联多个数据资源项;
[0013]声明所有数据资源为私有,任何客户程序都不能直接访问数据资源;
[0014]为数据资源中的每个数据资源项都提供访问和修改接口,客户程序只能通过这里对接口访问或修改数据资源;
[0015]在数据资源项的修改接口中,预留了虚接口的调用,客户程序通过重写虚接口来实现关联参数的自动设置。
[0016]可选地,本地菜单资源与数据资源关联,本地菜单资源分为两类,可输入数据值的菜单和不可输入数据值的菜单;
[0017]可输入数据值的菜单都与一个有实际意义的数据资源项关联,用来输入数值和控制菜单显示状态;
[0018]不可输入数据值的菜单,用来触发某种功能,若此类菜单的显示状态与仪器当前的工作状态相关,则此类菜单需要关联空参数类数据资源项,这样客户程序在仪器进入某种工作状态时,通过修改与此类菜单关联的数据资源项状态,达到对菜单显示状态的控制,若此类菜单的显示状态与仪器当前的工作状态无关,固定为使能状态,则此类菜单不需要关联任何数据资源项。
[0019]可选地,远程SCPI命令资源与数据资源关联,远程SCPI命令资源分为两类,一类为查询\设置命令,这种SCPI命令与一个或多个有实际意义的数据资源项关联,用来查询或修改仪器的当前工作状态;另一类是功能命令,这类SCPI命令用来触发某种功能,不与任何数据资源项关联。
[0020]可选地,数据资源访问权限控制,若用面向对象的语言实现数据资源的配置管理,则利用语言编译器提供的“private”关键字声明用于存储数据资源的变量,达到数据资源访问权限控制;若用非面向对象的语言实现数据资源的配置管理,则将存储数据资源的变量声明为全局静态变量,把对存储数据资源的变量的访问控制在模块内部,从而达到数据资源访问权限控制。
[0021]可选地,数据资源访问接口提供对数据资源项的访问,其返回结果是当前数据资源项的拷贝,不会影响当前数据资源项的值;数据资源修改接口提供对数据资源项的修改。
[0022]本发明的有益效果是:
[0023](1)针对仪器数据资源格式需求,将数据资源分类并定义了一套资源逻辑结构,实现了本地与远程接口的数据资源共享,剔除了冗余数据,提高了工作效率。
[0024](2)本发明提出的数据资源配置的管理方法隔离了客户程序对数据资源的直接访问与修改,并通过在数据资源项的修改接口中调用虚接口方式,实现了关联参数的自动设置。
【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本发明应用于测量仪器的数据资源配置管理方法的原理框图;
[0027]图2为本发明的扩展示意图。
【具体实施方式】
[0028]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]本发明提出了一种应用于测量仪器的数据资源配置管理方法,该方法声明所有数据资源为私有,并通过为每个数据资源项提供访问和修改接口,隔离了客户程序对数据资源的直接访问与修改;同时该方法在数据资源项的修改接口中,预留了虚接口的调用,客户程序通过重写虚接口可以实现关联参数的自动设置。
[0030]下面对本发明应用于测量仪器的数据资源配置管理方法进行详细说明。
[0031]仪器的本地菜单资源分为两类,一种是可输入数据值的菜单