首页> 中国专利> 用于MDSplus的存储控制方法及系统

用于MDSplus的存储控制方法及系统

摘要

本发明公开了用于MDSplus的存储控制方法及系统,本发明的方法包括以下步骤:步骤一,获取核聚变实验过程中不同类型数据的采集通道数据;步骤二,将系统中不同类型的所有通道作为树节点同步到MDSplus的模型树和已存在炮号树文件上;步骤三,根据所述步骤二同步处理之后得到的通道存储结构将采集的不同类型数据统一存储在MDSplus数据库。本发明结合MDSplus的存储特性,针对不同的数据类型,及存储的数据库情况将不同类型的存储数据进行兼容转化,达到将数据存储统一存在MDSplus数据中的目的,以便在系统中进行统一调用和二次处理。

著录项

  • 公开/公告号CN112711589A

    专利类型发明专利

  • 公开/公告日2021-04-27

    原文格式PDF

  • 申请/专利权人 核工业西南物理研究院;

    申请/专利号CN202011602212.9

  • 发明设计人 夏凡;吴豪;李宜轩;

    申请日2020-12-29

  • 分类号G06F16/22(20190101);G06F16/27(20190101);

  • 代理机构51220 成都行之专利代理事务所(普通合伙);

  • 代理人林菲菲

  • 地址 610000 四川省成都市双流区西航港街道黄荆路5号

  • 入库时间 2023-06-19 10:46:31

说明书

技术领域

本发明属于核聚变技术领域,具体涉及用于MDSplus的存储控制方法及系统,以及用于存储并执行该控制方法的计算机存储介质和计算机设备。

背景技术

MDSplus(Model Drive System plus)是模型驱动数据采集系统,由意大利的IGI,美国MIT和LAN为核聚变实验联合开发的,为核聚变脉冲实验提供了通用的,可移植的软件系统。

物理存储逻辑:实验数据表示为一个树型结构,同样数据物理存储结构上也适应这一特点。数据根据不同的类型分别保存在三个数据文件中:tree文件,.character文件和.data文件。

.tree文件:包含一些头信息,节点定义集合,按标签名排序的索引,标签的定义和子树所涉及的节点的列表。通常将.tree文件映射到内存中来加快节点遍历。

.character文件:对树中的每一个节点包含一个NCI记录,记录每个节点的一版信息和节点包含的数据在.datafile文件中存储的偏移地址。

.data文件:包含存储在节点中的大量实际数据。

数据树操作:

MDSplus提供了两个工具查看和操作树结构,Traverser和TCI。

Traverser以直观的图形方式来显示一炮数据的所有信息。

TCI(Tree Command Language)是解释树操作命令的命令解释器,通过命令行来完成添加节点,tag等操作。

MDSplus API提供了一些简单调用来实现数据存取。在其网站上提供了IDL,C,FORTRAN,PHP,PYTHON,MATLAB等例程。

树建立完成并存放好数据后,若想通过Jscope来远程访问数据,需要再数据端装好mdsip协议,然后再usr/local/mdsplus/etc目录下的envsyms文件中将树的路径存放进去。

然而在核聚变实验系统中各个子系统存储的数据类型,数据库,通讯协议各不相同,数据仅对其内部人员可查询,并未将所有数据通过转换统一存储起来,因此存在数据孤岛,不便于进行统一调用和二次处理。

发明内容

为了解决现有的核聚变实验系统中不同类型的数据存储在不同数据库中,存在数据孤岛,不便于进行统一调用和二次处理的技术问题,本发明提供了一种用于MDSplus的存储控制方法,本发明结合MDSplus的存储特性,针对不同的数据类型,及存储的数据库情况将不同类型的存储数据进行兼容转化,达到将数据存储统一存在MDSplus数据中的目的,以便在系统中进行统一调用和二次处理。

本发明通过下述技术方案实现:

用于MDSplus的存储控制方法,本发明的方法包括以下步骤:

步骤一,获取核聚变实验过程中不同类型数据的通道数据;

步骤二,将系统中不同类型的所有通道作为树节点同步到MDSplus的模型树和已存在炮号树文件上;

步骤三,根据所述步骤二同步处理之后得到的通道存储结构将采集的不同类型数据统一存储在MDSplus数据库。

优选的,本发明的同步处理过程具体为:

获取数据存储结构,所述数据存储结构由通道名称、MDSplus存储名称和tag三部分构成;其中,所述通道名称用于对通道数据的读写,所述MDSplus存储名称为MDSplus数据库中数节点名称,tag用于与上游通道数据采集记录匹配;

采用所述数据存储结构将不同类型数据的通道数据转换为相同结构的数据,得到不同类型数据的通道存储结构。

优选的,本发明的通道名称包括一个逻辑单元,且所述逻辑单元不超过12个字符;

所述MDSplus存储名称与所述通道名称格式相同。

优选的,本发明的通道名称包括至少两个逻辑单元,每一逻辑单元不超过12个字符,且通过连词符“-”连接各逻辑单元。

优选的,本发明的MDSplus存储名称格式与所述通道名称格式中的连词符“-”转换为“_”相同。

优选的,本发明的通道名称和所述MDSplus存储名称均采用分隔符“:”划分为两部分,分隔符“:”前为子系统前缀,分隔符“:”后为具体名称。

优选的,本发明的步骤一获取的数据类型包括配置参数通道、实验数据曲线通道和数据采集通道。

另一方面,本发明还提出了一种用于MDSplus的存储控制系统,本发明的系统包括存储转换模块;

所述存储转换模块用于获取核聚变实验过程中不同类型数据的采集通道数据、将系统中不同类型的所有通道作为树节点同步到MDSplus的模型树和已存在炮号树文件上、并根据同步处理之后得到的通道存储结构将采集的不同类型数据统一存储在MDSplus数据库。

本发明还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本发明所述方法的步骤。

本发明还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明所述方法的步骤。

本发明具有如下的优点和有益效果:

本发明提出的用于MDSplus的存储控制方法,通过将不同类型的存储数据的采集通道进行统一化处理,获得相同结构的通道格式,并提供了数据读写的接口,能够将核聚变实验的各个子系统采集的不同类型的数据以统一的方式存储到MSDplus数据库中,便于实验数据的集中管理和查询。

附图说明

此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:

图1为本发明的方法流程示意图。

图2为本发明的数据转换方法流程示意图。

图3为本发明的计算机设备结构示意图。

图4为本发明的系统结构原理框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。

实施例1

相较于现有的核聚变实验过程中将不同类型的数据采集存储到不同的存储数据库中,存在数据孤岛,不便于查询和管理的技术问题,本实施例提出了一种用于MDSplus的存储控制方法。本实施例的方法将不同类型数据通道进行了统一转换,并提供了数据读写的接口,可以将各个子系统采集的不同类型的数据以统一的方式存储到MDSplus数据库中,以便在系统中进行统一调用和二次处理。

具体如图1所示,本实施例的方法包括以下步骤:

步骤一,获取核聚变实验过程中不同类型数据的通道数据。

在核聚变实验过程中,需要对核聚变实验过程中的各种信号量的状态进行采集和监控,核聚变实验过程中主要涉及的信号包括实验参数配置、实验数据曲线、采集数据等相关信号。

步骤二,将核聚变实验系统中不同类型的所有通道作为树节点同步到MDSplus的模型树和已存在炮号树文件上。

由于核聚变实验过程中的各种信号量的数据类型不相同,且需存储的数据处于各种不同的数据库中,即核聚变实验过程中的数据并没有统一存储,不便于统一管理和查询。因此,本实施例为了将实验过程中的相关数据统一入口,通过统一的数据存储结构将不同类型采集数据的通道数据进行了转换,获得了相同结构的通道存储结构,并提供数据读写接口,从而将各个子系统采集的不同类型的数据以统一的方式存储到MDSplus数据库中,如图2所示。

本实施例采用的数据存储结构由通道名称、MDSplus存储名称和tag三部分构成;其中,通道名称用于对通道数据的读写,MDSplus存储名称为MDSplus数据库中数节点名称,tag用于与上游通道数据采集记录匹配。本实施例中通过tag标签值能够获取上游通道数据(各个子系统的通道数据)对应的采集数据,即提供了数据读写的接口。

本实施例中设置通道名称和MDSplus存储名称是由于MDSplus数据库对存储节点的名称有限制:1.节点名称不超过12个字符,2节点名称不能包含“-”。实际使用中名称节点会超过12个字符,若采用简写,不容易理解名称含义。通道名称用“-”连接各逻辑部分,MDSplus中需替换为“_”。

即在本实施例中,通道名称包括至少一个逻辑单元,每一逻辑单元不超过12个字符,且MDSplus存储名称与通道名称格式相同。如果存在两个以上逻辑单元时,通过连词符“-”连接各逻辑单元,则MDSplus存储名称格式与所述通道名称格式中的连词符“-”转换为“_”相同。

本实施例的通道名称和MDSplus存储名称均采用分隔符“:”划分为两部分,分隔符“:”前为子系统前缀,分隔符“:”后为具体名称。

本实施例中有3类数据采用mdsplus存储,1.采集通道,2.预设曲线通道,3.参数配置通道。采集通道的前缀为:“子系统标识符”,预设曲线通道的前缀为:“子系统标识符-VEC”,参数配置通道的前缀为:“子系统标识符-CFG”。

本实施例还能够对上述数据存储结构进行动态维护,具体为:由于MDSplus数据库是分炮号并基于存储的节点名称进行读写,已存在的节点才能读写。而各子系统不会一次上线,各系统会分批次上线。使用过程中会有新增通道,重命名通道的需求。新增通道应该要在已存储的炮号文件和模型炮文件做上同时新增,以利于数据的重新入库,重命名通道也需要重命名已存储炮号文件和模型炮号文件,以便重命名后也能正确读取通道数据。

步骤三,根据同步处理之后得到的通道存储结构将采集的不同类型数据统一存储在MDSplus数据库。

如图3所示,计算机设备包括处理器、存储器和系统总线;存储器和处理器在内的各种设备组件连接到系统总线上。处理器是一个用来通过计算机系统中基本的算术和逻辑运算来执行计算机程序指令的硬件。存储器是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。系统总线可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器和存储器可以通过系统总线进行数据通信。其中存储器包括只读存储器(ROM)或闪存(图中未示出),以及随机存取存储器(RAM),RAM通常是指加载了操作系统和计算机程序的主存储器。

计算机设备一般包括一个存储设备。存储设备可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机设备访问的任何可利用的介质,包括移动的和固定的两种介质。例如,计算机可读介质包括但不限于,闪速存储器(微型SD卡),CD-ROM,数字通用光盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并可由计算机设备访问的任何其它介质。

计算机设备可在网络环境中与一个或者多个网络终端进行逻辑连接。网络终端可以是个人电脑、服务器、路由器、智能电话、平板电脑或者其它公共网络节点。计算机设备通过网络接口(局域网LAN接口)与网络终端相连接。局域网(LAN)是指在有限区域内,例如家庭、学校、计算机实验室、或者使用网络媒体的办公楼,互联组成的计算机网络。WiFi和双绞线布线以太网是最常用的构建局域网的两种技术。

应当指出的是,其它包括比计算机设备更多或更少的子系统的计算机系统也能适用于发明。

如上面详细描述的,适用于本实施例的计算机设备能执行用于MDSplus数据库的存储控制方法的指定操作。计算机设备通过处理器运行在计算机可读介质中的软件指令的形式来执行这些操作。这些软件指令可以从存储设备或者通过局域网接口从另一设备读入到存储器中。存储在存储器中的软件指令使得处理器执行上述的群成员信息的处理方法。此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明。因此,实现本实施例并不限于任何特定硬件电路和软件的组合。

实施例2

基于上述实施例1,本实施例还提出了一种用于MDSplus的存储控制系统。具体如图4所示,本实施例的系统包括存储转换模块。

本实施例的存储转换模块用于获取核聚变实验过程中不同类型数据的通道数据(包括核聚变实验系统中各子系统实验参数通道、各子系统实验数据曲线通道、各子系统采集数据通道)、将核聚变实验系统中不同类型的所有通道作为树节点同步到MDSplus的模型树和已存在炮号树文件上、并根据同步处理之后得到的通道存储结构将采集的不同类型数据统一存储在MDSplus数据库。

本实施例的同步处理过程与上述实施例1相同,此处不再赘述。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号