一种用于航天器电源系统评测的scpi指令管理方法

文档序号:303615 发布日期:2021-11-26 浏览:14次 >En<

阅读说明:本技术 一种用于航天器电源系统评测的scpi指令管理方法 (SCPI instruction management method for spacecraft power system evaluation ) 是由 王超 于 2021-08-20 设计创作,主要内容包括:本公开涉及一种用于航天器电源系统评测的SCPI指令管理方法,包括:确定指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容;生成控制命令,该控制命令携带的信息包括:前述标识以及SCPI指令的指令内容。节点设备获取控制命令,根据控制命令中的节点设备的标识判断控制命令是否对应于该节点设备;在控制命令对应于该节点设备的情况下,根据控制命令中的测试仪器的标识确定控制命令对应的测试仪器;向确定出的测试仪器发送控制命令中的SCPI指令的指令内容。根据控制命令中的各类标识,实现了将SCPI指令发送至多种类型的多个测试仪器并被区分。(The invention relates to an SCPI instruction management method for spacecraft power system evaluation, which comprises the following steps: determining an identifier of an instruction type, an identifier of a test instrument type, an identifier of node equipment, an identifier of a test instrument, an identifier of an SCPI instruction and instruction content of the SCPI instruction; generating a control command, wherein the information carried by the control command comprises: the aforementioned identification and the instruction content of the SCPI instruction. The node equipment acquires the control command and judges whether the control command corresponds to the node equipment according to the identifier of the node equipment in the control command; under the condition that the control command corresponds to the node equipment, determining a test instrument corresponding to the control command according to the identifier of the test instrument in the control command; and sending the instruction content of the SCPI instruction in the control command to the determined test instrument. According to various types of identifiers in the control command, the SCPI instruction is sent to a plurality of testing instruments of various types and distinguished.)

一种用于航天器电源系统评测的SCPI指令管理方法

技术领域

本公开涉及航天器电源系统评测领域,尤其涉及一种用于航天器电源系统评测的SCPI指令管理方法。

背景技术

在航天器供配电系统测试中,测试范围广,包括系统级、分系统级、子系统级、设备级、模块级、元器件级等;测试维度多,包括机电热接口、电性能、可靠性、寿命、软件工程化、技术成熟度等。因此引入计算机的辅助,以便在一定程度上实现测试过程中的自动化,减小测试工作占用的时间资源和人力资源,同时进一步增强测试工作的准确度和置信度。

在测试中,需要向多种、多台测试仪器发送指令(包括但不限于SCPI指令),以便对测试仪器进行数据采集或远程控制。然而相关技术中对比尚未提出高效的解决方案。

发明内容

为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种用于航天器电源系统评测的SCPI指令管理方法。

第一方面,本公开提供了一种用于航天器电源系统评测的SCPI指令管理方法,应用于电子设备,该方法包括:确定指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容;生成控制命令,其中,该控制命令携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容。

在一些实施例中,SCPI指令管理方法,还包括:确定SCPI指令的时序控制信息,其中,控制命令携带的信息还包括所述时序控制信息。

在一些实施例中,SCPI指令管理方法,还包括:发送控制命令;接收相应节点设备响应于控制命令发送的数据包,其中,数据包携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及相应测试仪器响应于SCPI指令的指令内容获得的数据;以及存储数据包。

在一些实施例中,发送控制命令,包括:将控制命令发送至实时数据库,以使节点设备从实时数据库中获取控制命令。

第二方面,本公开提供了一种用于航天器电源系统评测的SCPI指令管理方法,应用于节点设备,节点设备关联有一个或多个测试仪器,SCPI指令管理方法包括:所述节点设备获取控制命令,其中,所述控制命令携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容;节点设备根据控制命令中的节点设备的标识判断控制命令是否对应于该节点设备;在控制命令对应于该节点设备的情况下,节点设备根据控制命令中的测试仪器的标识确定控制命令对应的测试仪器;节点设备向确定出的测试仪器发送控制命令中的SCPI指令的指令内容。

在一些实施例中,控制命令携带的信息还包括:SCPI指令的时序控制信息,其中,节点设备向确定出的测试仪器发送控制命令中的SCPI指令的指令内容,包括:节点设备根据时序控制信息向确定出的测试仪器发送控制命令中的SCPI指令的指令内容。

在一些实施例中,SCPI指令管理方法,还包括:节点设备接收确定出的测试仪器响应于SCPI指令的指令内容发送的数据;节点设备生成数据包,其中,数据包携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及该数据;节点设备发送该数据包。

在一些实施例中,节点设备获取控制命令,包括:节点设备从实时数据库中获取控制命令。

第三方面,本公开提供了一种设备,该设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;该计算机程序被处理器执行时实现本公开的任一方法的步骤。

第四方面,本公开提供了一种计算机可读存储介质,计算机可读存储介质上存储有用于航天器电源系统评测的SCPI指令管理程序,SCPI指令管理程序被处理器执行时本公开的任一SCPI指令管理方法的步骤。

本公开实施例提供的上述技术方案与相关技术相比具有如下优点:本公开实施例提供的该方法,。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例提供的用于航天器电源系统评测的系统一种实施方式的结构示意图;

图2为本公开实施例提供的用于航天器电源系统评测的SCPI指令管理方法一种实施方式的流程图;

图3为本公开实施例提供的用于航天器电源系统评测的SCPI指令管理方法另一种实施方式的流程图;

图4为本公开实施例提供的测试航天器电源系统的方法一种实施方式的流程图;

图5为本公开实施例提供的控制命令处理装置一种实施方式的结构框图;

图6为本公开实施例提供的控制命令处理装置另一种实施方式的结构框图;

图7为本公开实施例提供的电子设备一种实施方式的硬件示意图。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本公开的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

图1为本公开实施例提供的用于航天器电源系统评测的系统一种实施方式的结构示意图,如图1所示,该系统包括:测试仪器10、节点设备20、服务器30和客户端50。其中,测试仪器10可与节点设备20直连,或者通过交换机40连接。测试仪器10可与服务器30连接,此时服务器30具有节点设备的作用。节点设备20与服务器30之间可通过交换机40连接。服务器30与客户端50之间可通过交换机40连接。在下文中,节点设备和服务器一些情况下统称为节点。至少部分测试仪器10为单线程设备,但不限于此。

在本公开实施例中,节点设备20可包括个人计算机等电子设备,例如运行Windows、macOS的计算机,也可以为智能手机等便携式电子设备,本公开实施例对此不做限定。

在本公开实施例中,服务器20可为个人计算机,或者为服务器设备,本公开实施例对此不做限定。

在本公开实施例中,客户端50用于发起测试,显示各种测试数据,以及设置各个测试参数。服务器30作为节点设备20与客户端50之间通信的中间设备。节点设备20用于从测试仪器10采集数据,以及对测试仪器10进行设置操作。

在本公开实施例中,客户端50发起测试,周期性地从测试仪器10处采集参数(例如电压、电流等),测试仪器10测试航天器电源系统的参数。客户端50发起状态设置,改变测试仪器10的状态。节点设备20接收状态设置指令,并对测试仪器10进行状态设置。

本公开实施例中,测试仪器10可包括:太阳方阵模拟器,用于检查被评测对象的分流调节功能。示例性的,太阳方阵模拟器可包括:一个或多个机柜、计算机和程控直流电源,每台程控直流电源含一个或多个通道。

本公开实施例中,测试仪器10可包括:蓄电池模拟器,用于检查被评测对象的充电控制功能和放电控制功能。示例性的,蓄电池模拟器可包括一个或多个机柜、计算机、程控直流电源和程控直流电子负载,每台程控直流电源和程控直流电子负载各含一个或多个通道。

本公开实施例中,测试仪器10可包括:程控直流电源,用于为被测对象提供功率。示例性的,每台程控直流电源含一个或多个通道。

本公开实施例中,测试仪器10可包括:程控直流电子负载,用于消耗被测对象输出的功率。示例性的,程控直流电子负载包括:一个或多个机柜、计算机、程控直流电子负载,每台程控直流电子负载含多个通道。

本公开实施例中,测试仪器10可包括:功率分析仪,用于测量电压、电流。示例性的,每台功率分析仪含多个电压测量通道、多个电流测量通道。

本公开实施例中,测试仪器10可包括:频率分析仪,用于分析频域阻抗、环路稳定性。示例性的,每台频率分析仪含一个或多个频率输出通道、一个或多个电压测量通道。

本公开实施例中,测试仪器10可包括:示波器,用于测量时域电压、电流波形。每台示波器含一个或多个电压测量通道。

本公开实施例中,测试仪器10可包括:万用表,用于测量电压、电流。每台万用表含一个或多个电压测量通道、电流测量通道。

本公开实施例中,测试仪器10可包括:函数发生器,用于输出特定信号。

本公开实施例中,测试仪器10可包括:功率放大器,用于将信号的功率放大。

本公开实施例中,测试仪器10可包括:LCR测试仪,用于测量电抗。

本公开实施例中,测试仪器10可包括:毫欧表,用于测量小电阻。

本公开实施例中,测试仪器10可包括:数据记录仪,用于记录数据。

在本公开实施例中,节点设备20可关联一个或多个测试仪器10。节点设备20被配置为与其关联的测试仪器10通信,以从测试仪器10处采集数据,或者对测试仪器10进行设置操作。

在本公开实施例中,为每个节点设备20分配标识,为每种测试仪器分配测试仪器类型的标识,为每个测试仪器10分类测试仪器的标识。节点设备20的标识可与节点设备20的属性信息关联,例如将节点设备20的标识与节点设备20的IP地址、MAC地址等关联。测试仪器10的标识可与测试仪器10的属性信息关联,例如将测试仪器10的标识与测试仪器10的IP地址等关联。测试仪器类型的标识可以对应类型的测试仪器的属性信息关联,例如测试仪器类型的标识与该种测试仪器支持哪种通讯接口等信息关联。

在本公开实施例中,测试仪器10与节点设备20之间采用程控仪器(可编程仪器)标准命令集(SCPI)实现远程控制,但不限于此。SCPI是一种建立在现有标准IEEE488.1和IEEE488.2基础上,并遵循了IEEE754标准中浮点运算规则、ISO646信息交换7位编码符号(相当于ASCll编程)等多种标准的标准化仪器编程语言。它采用一套树状分层结构的命令集,是一个具有普遍性的通用仪器模型,采用面向信号的测量。

程控仪器(可编程仪器)标准命令集内的指令是对应于设备面板上的一次按键,远程操作模式下,可由一个或多个SCPI命令来完成相同的工作。多个指令组成指令集。

在本公开实施中,SCPI指令包括但不限于两种功能(指令类型):

1)改变测试仪器运行状态的设置指令,即set操作,例如,打开/关闭电源输出等;

2)查询测试仪器状态的查询指令,即query操作,例如,读取输出电压值等。

查询指令一般以问号“?”结尾,有些指令即可以用来设置,也可以用来查询仪器。

一般地,每种测试仪器都有自己的开发人员手册,该手册内详细介绍了其支持的SCPI指令,并以语法树的形式体现,这种语法树形式的SCPI指令并不能直接使用,可在解析为单条的SCPI指令后使用。

一个示例性的SCPI指令的语法树如下所示:

[SOURce:]

PULSe

:TRANsition[:LEADing]<Time>[Unit]设定上升/下降时间

:TRANsition[:LEADing]?<Time>[Unit]查询上升/下降时间

:WIDTh

:HIGH <Time>[Unit]设定LevelA(较高级别)脉宽

:HIGH? <Time>[Unit]查询LevelA(较高级别)脉宽

:WIDTh

:LOW <Time>[Unit]设定LevelB(较低级别)脉宽

:LOW? <Time>[Unit]查询LevelB(较低级别)脉宽

上述语法树经过解析后,可以得到如下指令:

PULSe:TRANsition 设定上升/下降时间

PULSe:TRANsition? 查询上升/下降时间

PULSe:WIDTh:HIGH 设定LevelA(较高级别)脉宽

PULSe:WIDTh:HIGH? 查询LevelA(较高级别)脉宽

PULSe:WIDTh:LOW 设定LevelB(较低级别)脉宽

PULSe:WIDTh:LOW? 查询LevelB(较低级别)脉宽

在本公开实施例中,为SCIP指令分配标识,SCPI指令的标识可区分不同的SCPI指令,例如,SCIP指令“PULSe:WIDTh:HIGH”的标识为“0001”,SCIP指令“PULSe:TRANsition”的标识为“0002”。

在本公开实施例中,可提供本地非标SCPI指令扩充,方便更有效和完整的发挥评测设备的功能,为评测过程提供更完善的手段,从而能得到更为准确的评测结果。

在本公开实施例中,可获得参与测试的所有测试仪器类型的SCPI指令,形成每个类型的测试仪器的SCPI指令集。用SCPI指令的标识区别不同的SCPI指令。在一些情况下,同一类型的测试仪器的SCPI指令相同,即,同一类型的每个测试仪器具有相同的SCPI指令集。SCPI指令的指令内容包括关键字和参数(参数可选,对于设置指令而言具有参数,对于查询指令而言不包括参数)。在本公开中,SCPI指令的标识是指与关键字对应的标识。

应当理解,图1所示的用于航天器电源系统评测的系统仅作为本公开实施例的示例性说明,并不是对用于航天器电源系统评测的系统的限定。

下面在图1所示的系统基础上对本公开实施例进行说明。

在本公开一些实施例中,控制命令携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容。响应于控制命令的数据包携带的信息包括:相应控制命令中的指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及获取的数据。在本公开中,各类标识信息合并称为“指令代号”。

在本公开一些实施例中,控制命令携带的信息还包括:时序控制信息,时序控制信息可包括延时信息或时刻信息,本公开对此不做限定。

在本公开中,根据控制命令中的各类标识,可以将SCPI指令发送至多种类型的多个测试仪器并被区分;根据数据包中的各类标识,可以确定获取该数据的指令、测试仪器、节点设备等信息,而无需进行复杂检索。并且,基于这些标识信息,便于进行控制命令的编写或自动生成,并提高控制命令的可读性。

本公开实施例提供了一种用于航天器电源系统评测的SCPI指令管理方法,该方法可应用在客户端50或服务器30,用以产生对测试仪器10的控制命令。多个控制命令组成控制命令序列,执行控制命令序列中的控制命令实现一系列的操作,包括从测试仪器10采集数据、设置测试仪器10的状态。

如图2所示,该方法包括步骤S202至步骤S204。

步骤S202,确定指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容。

步骤S204,生成控制命令,其中,该控制命令携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容。

在本公开实施例中,生成控制命令包括的字段如表1所示。

表1控制命令的字段表

在本公开实施例中,将控制命令中指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识及SCPI指令的标识合并称为指令代号。控制命令包括指令代号和SCPI指令的指令内容两个部分,指令代号包括指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识及SCPI指令的标识。

示例性的,指令类型的标识用1位10进制数表示,例如“1”、“2”、“3”、“4”分别代表不同的指令类型;测试仪器类型的标识用2位10进制数表示,例如“01”、“11”、“15”分别代表不同的测试仪器类型;节点设备的标识用2位10进制数表示,例如,“02”、“20”、“80”分别代表不同的节点设备;测试仪器的标识用2位10进制数表示,例如,“01”、“20”、“51”分别代表不同的测试仪器;SCPI指令的标识用4位10进制数表示,例如,“0001”“0100”代表不同的SCPI指令。

示例性的,按照预定顺序将上述标识组合在一起形成指令代号,例如,按照指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识及SCPI指令的标识的顺序,指令代号可表示为:ABBCCDDEEEE。其中,“A”表示指令类型的标识,“BB”表示测试仪器类型的标识,“CC”表示节点设备的标识、“DD”表示测试仪器的标识,“EEEE”表示SCPI指令的标识。例如,“30101020111”表示,指令类型为“3”、测试仪器类型为“01”、节点设备为“01”、测试仪器为“02”、SCIP指令为“0111”的指令。

应当理解,上述对控制命令的标识及其数据结构仅作为示例性说明,本公开实施例对此不做限定,例如采用json等数据形式也是可行的。

示例性的,SCPI指令的指令内容包括关键字和参数(参数可选,对于设置指令而言具有参数,对于查询指令而言不包括参数)。例如,SCPI指令的指令为“SOURce 1:VOLTage:PROTection 110(设置保护电压,目标值为110)”,其中,“SOURce 1:VOLTage:PROTection”为SCPI指令的标识对应的部分(关键字),“110”为SCPI指令的参数。SCPI指令的指令为“SOURce 1:VOLTage:PROTection?(查询保护电压)”,其中,“SOURce 1:VOLTage:PROTection?”为SCPI指令的标识对应的部分(关键字),该SCPI指令的指令不含参数。

示例性的,控制命令中“指令代号”部分与“SCPI指令的指令”部分用“|”分隔,但不限于此。例如,控制命令可被表示为“30101020111|SOURce 1:VOLTage:PROTection?”。

在一些实施例中,为了控制SCPI指令的时序,还包括:确定SCPI指令的时序控制信息,其中,控制命令携带的信息还包括时序控制信息。包含时序控制信息的控制命令如表2所示。

表2包含时序控制信息的控制命令

部分1 部分2 部分3
指令代号 时序控制信息 SCPI指令的指令内容

示例性的,时序控制信息可设置为时延信息,指示按照该时延信息延迟执行SCPI指令;或者时序控制信息可设置为时刻信息,指示在该时刻执行SCPI指令。

以上述控制命令表示方式,包含时序控制信息的控制命令可表示为“指令代号|时序控制信息|SCPI指令的指令”,其中,各个部分用“|”分隔,一个示例性的控制命令表示为“30101020111|50|SOURce1:VOLTage:PROTection?”,其表示时延50(单位根据协议,可以为毫秒等)执行。

在一些实施例中,对于查询指令返回的参数值有可能是这个情形,"0.05,0.14,0.45,1.23"。因此,控制命令还可包括取值的标识。取值的标识可用2位10进制数据表示,代称为“FF”,例如,对于"0.05,0.14,0.45,1.23",当FF=04时,代表提取第4个值即1.23,其他参数值可忽略。

在一些实施例中,生成多个控制命令形成控制命令序列。一个示例性的控制命令序列如下所示:

#----选择通道2

32048010576|0|SELect:ch2 1

#----设置水平刻度

32048010282|0|HORizontal:SCAle 10.0

#----设置触发模式

32048010634|0|TRIGger:A:MODe AUTO

#----通道2的零点位置设置(V)

32048010057|0|CH2:POSition-3.0

#----通道2的偏移设置(V)

32048010055|0|CH2:OFFSet 0.00

#----通道2的垂直刻度设置(V)

32048010063|0|CH2:VOLts 1.0

在一些实施例中,生成控制命令后,发送控制命令或控制命令序列。例如,向节点设备20广播控制命令或控制命令序列。节点设备20接收控制命令或控制命令序列,执行自身的控制命令。

在一些实施例中,使用实时数据库处理控制命令或控制命令序列。生成控制命令或控制命令序列后,将控制命令或控制命令序列发送至实数数据库中,节点设备20可被配置为实时从实时数据库中读取控制命令或控制命令序列。在一些实施例中,实时数据库设置在服务器30,节点设备20与服务器30通信,从设置在其上的实时数据库中实时读取控制命令或控制命令序列。

在一些实施例中,发送控制命令之后,还包括:接收相应节点设备响应于控制命令发送的数据包,其中,数据包携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及相应测试仪器响应于SCPI指令的指令内容获得的数据;以及存储数据包。应当理解,数据包还可以包括其他信息,例如,SCPI指令的开始和结束时间戳等,本公开实施例对此不做赘述。

示例性的,发送的控制命令为“30101020111|50|SOURce1:VOLTage:PROTection?”,接收到的数据包携带有“30101020111”(即上述多种标识构成的指令代号)以及查询到的数据。

在一些实施例中,查询命令实现数据采集,节点设备20可被配置为周期性地向其关联的测试仪器10发送SCPI指令的指令,周期性地从测试仪器10上采集数据。

在本公开实施例中,存储的数据包包含上述各种标识(即指令代号),从而,根据这些标识来判断数据的来源、采集数据所使用的指令等。

本公开实施例还提供了一种用于航天器电源系统评测的SCPI指令管理方法,应用于节点设备,节点设备关联有一个或多个测试仪器。节点设备根据控制命令或控制命令中的标识信息获取自身的控制命令。

如图3所示,该方法包括步骤S302至步骤S308。

步骤S302,节点设备获取控制命令。

其中,控制命令携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容。

在本公开实施例中,如本公开前述部分所描述的,控制命令中的各类标识合并称为指令代号,在一些实施例中,这些标识按照预定顺序组织在一起,每种标识根据需要设置相应的位数,指令代号与SCPI指令的指令内容之间使用分隔符“|”进行分割。

在本公开实施例中,节点设备可监听控制命令或控制命令序列,在一些实施例中,控制命令或控制命令被发送至实时数据库中,节点设备可被配置为实时在实时数据库中读取控制命令或控制命令序列。

步骤S304,节点设备根据控制命令中的节点设备的标识判断控制命令是否对应于该节点设备。

在本公开实施例中,控制命令或控制命令序列被广播,节点设备可获取到发往所有节点设备的控制命令,节点设备使用控制命令中的节点设备的标识从广播的控制命令中筛选发给自身的控制命令。

在本公开实施例中,节点设备读取控制命令中的节点设备的标识,将读取的标识与自身的标识进行比较,如果两者一致,则该控制命令是发送给自身的。示例性的,如本公开前述所示,节点设备的标识被设置在预设位置(“ABBCCDDEEEEE”中的“CC”),节点设备读取“CC”位置的值,获得控制命令指示的节点设备的标识。

步骤S306,在控制命令对应于该节点设备的情况下,节点设备根据控制命令中的测试仪器的标识确定控制命令对应的测试仪器。

在本公开实施例中,如本公开前述示例,测试仪器的标识被设置在预设位置(“ABBCCDDEEEEE”中的“DD”),节点设备读取“DD”位置的值,获得控制命令指示的测试仪器的标识。

步骤S308,节点设备向确定出的测试仪器发送控制命令中的SCPI指令的指令内容。

在本公开实施例中,如本公开前述示例,SCPI指令的指令内容被设置在预设位置,节点设备读取该位置的值,获得SCPI指令的指令内容。

在本开实施例中,SCPI指令的指令内容包括关键字和参数(参数可选,对于设置指令而言具有参数,对于查询指令而言不包括参数)。例如,SCPI指令的指令为“SOURce 1:VOLTage:PROTection 110(设置保护电压,目标值为110)”,其中,“SOURce 1:VOLTage:PROTection”为SCPI指令的标识对应的部分(关键字),“110”为SCPI指令的参数。SCPI指令的指令为“SOURce 1:VOLTage:PROTection?(查询保护电压)”,其中,“SOURce 1:VOLTage:PROTection?”为SCPI指令的标识对应的部分(关键字),该SCPI指令的指令不含参数。

在一些实施例中,为了控制控制名命令的执行时序,控制命令携带的信息还包括:SCPI指令的时序控制信息。示例性的,时序控制信息可设置为时延信息,指示按照该时延信息延迟执行SCPI指令;或者时序控制信息可设置为时刻信息,指示在该时刻执行SCPI指令。

上述方法中,节点设备根据时序控制信息向确定出的测试仪器发送控制命令中的SCPI指令的指令内容。以上述控制命令表示方式,包含时序控制信息的控制命令可表示为“指令代号|时序控制信息|SCPI指令的指令”,其中,各个部分用“|”分隔,一个示例性的控制命令表示为“30101020111|50|SOURce 1:VOLTage:PROTection?”,其表示时延50(单位根据协议,可以为毫秒等)执行。节点设备在获取到SCPI指令的指令内容后,按照规则设定50单位的计时器,在计时器超时时向相应的测试仪器发送该SCPI指令的指令内容。

在一些实施例中,还包括:节点设备接收确定出的测试仪器响应于SCPI指令的指令内容发送的数据;节点设备生成数据包,其中,数据包携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及该数据。

在一些示例中,节点设备发送该数据包,如前所述,该数据包包括相应控制指令中的各类标识(即指令代号)和数据。在一些实施例中,数据包还包括控制命令的开始和结束时间戳等,本公开实施例对此不做限定和赘述。

在一些实施例中,对于每个控制命令,节点设备可分别发送响应该控制命令而产生的数据包。在另一些实施例中,节点设备将多个控制命令(例如一定时间内,但不限于此)对应的数据包打包后发送,在打包的数据中,包括多个前述数据包,每个数据包均包含指令导好部分和数据部分。

在一些实施例中,对于查询指令返回的参数值有可能是这个情形,"0.05,0.14,0.45,1.23"。因此,控制命令还可包括取值的标识。取值的标识可用2位10进制数据表示,代称为“FF”,例如,对于"0.05,0.14,0.45,1.23",当FF=04时,代表提取第4个值即1.23,其他参数值可忽略。因此,节点设备在接收到数据后,读取控制命令中的取值的标识,确定要获取的数据值,例如,前述示例中,当FF=04时,代表提取"0.05,0.14,0.45,1.23"中第4个值,即1.23。

在一些实施例中,节点设备将数据包发送至服务器,服务器将数据包存储到实时数据库中,客户端根据在实时数据库的订阅配置,实时获取相应的数据。在一些实施例中,节点设备可直接将数据包存储至实时数据库中,本公开实施例对此不做限定。

本公开实施例还提供了一种测试航天器电源系统的方法,如图4所示,该方法包括步骤S401至步骤S413。

步骤S401,客户端发起测试任务。

步骤S402,服务器根据测试任务产生控制命令或控制命令序列。

在一些示例中,测试任务包含产生控制命令或控制命令序列的配置文件,服务器根据该配置文件生成控制命令或控制命令序列。

在一些示例中,客户端的测试任务中包含控制命令或控制命令序列。

步骤S403,服务器将产生的控制命令或控制命令序列存储至实时数据库,以供节点设备读取。

步骤S404,节点设备在实时数据库中读取控制命令。

在本公开实施例中,控制命令互或控制命令序列被存储至实时数据库中后,可被多个节点设备读取,节点设备可实时地访问实时数据库,以实时获取控制命令或控制命令序列。

步骤S405,对于节点设备读取到的控制命令,节点设备根据控制命令中的节点设备的标识判断控制命令是否对应于该节点设备。

步骤S406,在控制命令对应于该节点设备的情况下,节点设备根据控制命令中的测试仪器的标识确定控制命令对应的测试仪器。

步骤S407,节点设备向确定出的测试仪器发送控制命令中的SCPI指令的指令内容。

步骤S408,在测试仪器有反馈数据的情况下,节点设备接收确定出的测试仪器响应于SCPI指令的指令内容发送的数据。

步骤S409,节点设备生成数据包。

数据包携带的信息包括:相应控制命令中的指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及该数据。

步骤S410,节点设备发送该数据包,以被服务器所接收。

在一些实施例中,对于每个控制命令,节点设备可分别发送响应该控制命令而产生的数据包。在另一些实施例中,节点设备将多个控制命令(例如一定时间内,但不限于此)对应的数据包打包后发送,在打包的数据中,包括多个前述数据包,每个数据包均包含指令导好部分和数据部分。

步骤S411,服务器接收节点设备发送的数据包。

步骤S412,服务器将数据包存储至实时数据库。

在本公开实施例中,存储的信息为数据包携带的信息,包括数据包对应控制命令中的各种标识,以及响应该控制命令所采集的数据。

步骤S413,客户端根据订阅配置从实时数据库中获取数据并显示。

在本公开实施例中,客户端可通过图像用户界面显示数据,数据的显示可参见公知技术,本公开实施例对此不做赘述。

关于控制命令及数据包,参见本公开前述说明,在此不作赘述。

本公开还提供了一种控制命令处理装置,如图5所示,该装置包括:确定模块510,用于确定指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容。生成模块520,与确定模块510相连,用于生成控制命令,其中,该控制命令携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容。

在一些实施例中,确定模块510,还用于确定SCPI指令的时序控制信息,其中,生成模块520生成的控制命令携带的信息还包括时序控制信息。

在一些实施例中,该装置还包括:发送模块530,与生成模块520相连,用于发送控制命令;接收模块540,与发送模块530相连,用于接收相应节点设备响应于控制命令发送的数据包。其中,数据包携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及相应测试仪器响应于SCPI指令的指令内容获得的数据。存储模块550,与接收模块540相连,用于存储数据包。

在一些实施例中,发送模块530,用于将控制命令发送至实时数据库,以使节点设备从实时数据库中获取控制命令。

本公开实施例还提供了另一种控制命令处理装置,应用于节点设备,节点设备关联有一个或多个测试仪器,如图6所示,该装置包括:获取模块610,用于获取控制命令,其中,控制命令携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及SCPI指令的指令内容。判断模块620,与获取模块610相连,用于根据控制命令中的节点设备的标识判断控制命令是否对应于该节点设备。确定模块630,与判断模块620相连,用于在控制命令对应于该节点设备的情况下,根据控制命令中的测试仪器的标识确定控制命令对应的测试仪器。发送模块640,与确定模块630相连,用于向确定出的测试仪器发送控制命令中的SCPI指令的指令内容。

在一些实施例中,控制命令携带的信息还包括:SCPI指令的时序控制信息,其中,发送模块640,用于根据时序控制信息向确定出的测试仪器发送控制命令中的SCPI指令的指令内容。

在一些实施例中,该装置还包括:接收模块650,用于接收确定出的测试仪器响应于SCPI指令的指令内容发送的数据。生成模块660,与接收模块650相连,用于生成数据包,其中,数据包携带的信息包括:指令类型的标识、测试仪器类型的标识、节点设备的标识、测试仪器的标识、SCPI指令的标识,以及该数据;节点设备发送该数据包。

在一些实施例中,获取模块610用于从实时数据库中获取控制命令。

本公开实施例还提供了一种电子设备。图7为本公开实施例提供的电子设备一种实施方式的硬件结构示意图,如图7所示,本公开实施例的电子设备710包括:至少包括但不限于:可通过系统总线相互通信连接的存储器711和处理器712。需要指出的是,图7仅示出了具有组件711-712的电子设备710,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器711(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器711可以是电子设备710的内部存储单元,例如电子设备710的硬盘或内存。在另一些实施例中,存储器711也可以是电子设备710的外部存储设备,例如该电子设备710上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器711还可以既包括电子设备710的内部存储单元也包括其外部存储设备。本实施例中,存储器711通常用于存储安装于电子设备710的操作系统和各类软件。此外,存储器711还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器712在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器712通常用于控制电子设备710的总体操作。本实施例中,处理器712用于运行存储器711中存储的程序代码或者处理数据,例如本公开实施例的任一或多个方法。

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储本公开实施例的任一或多个的程序代码,被处理器执行时实现本公开实施例的任一或多个的方法。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。

上面结合附图对本公开的实施例进行了描述,但是本公开并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本公开的启示下,在不脱离本公开宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本公开的保护之内。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据处理装置以及人工智能处理器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!