CN112711589A - 用于MDSplus的存储控制方法及*** - Google Patents
用于MDSplus的存储控制方法及*** Download PDFInfo
- Publication number
- CN112711589A CN112711589A CN202011602212.9A CN202011602212A CN112711589A CN 112711589 A CN112711589 A CN 112711589A CN 202011602212 A CN202011602212 A CN 202011602212A CN 112711589 A CN112711589 A CN 112711589A
- Authority
- CN
- China
- Prior art keywords
- data
- mdsplus
- channel
- storage
- name
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000004927 fusion Effects 0.000 claims abstract description 23
- 238000012545 processing Methods 0.000 claims abstract description 14
- 230000001360 synchronised effect Effects 0.000 claims abstract description 4
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000013500 data storage Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 8
- 238000002474 experimental method Methods 0.000 claims description 6
- 238000011144 upstream manufacturing Methods 0.000 claims description 4
- 238000007726 management method Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2246—Trees, e.g. B+trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了用于MDSplus的存储控制方法及***,本发明的方法包括以下步骤:步骤一,获取核聚变实验过程中不同类型数据的采集通道数据;步骤二,将***中不同类型的所有通道作为树节点同步到MDSplus的模型树和已存在炮号树文件上;步骤三,根据所述步骤二同步处理之后得到的通道存储结构将采集的不同类型数据统一存储在MDSplus数据库。本发明结合MDSplus的存储特性,针对不同的数据类型,及存储的数据库情况将不同类型的存储数据进行兼容转化,达到将数据存储统一存在MDSplus数据中的目的,以便在***中进行统一调用和二次处理。
Description
技术领域
本发明属于核聚变技术领域,具体涉及用于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相同,此处不再赘述。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.用于MDSplus的存储控制方法,其特征在于,该方法包括以下步骤:
步骤一,获取核聚变实验过程中不同类型数据的通道数据;
步骤二,将***中不同类型的所有通道作为树节点同步到MDSplus的模型树和已存在炮号树文件上;
步骤三,根据所述步骤二同步处理之后得到的通道存储结构,将不同类型数据统一存储在MDSplus数据库。
2.根据权利要求1所述的用于MDSplus的存储控制方法,其特征在于,所述同步处理过程具体为:
获取数据存储结构,所述数据存储结构由通道名称、MDSplus存储名称和tag三部分构成;其中,所述通道名称用于对通道数据的读写,所述MDSplus存储名称为MDSplus数据库中数节点名称,tag用于与上游通道数据采集记录匹配;
采用所述数据存储结构将不同类型数据的通道数据转换为相同结构的数据,得到不同类型数据的通道存储结构。
3.根据权利要求2所述的用于MDSplus的存储控制方法,其特征在于,所述通道名称包括一个逻辑单元,且所述逻辑单元不超过12个字符;
所述MDSplus存储名称与所述通道名称格式相同。
4.根据权利要求2所述的用于MDSplus的存储控制方法,其特征在于,所述通道名称包括至少两个逻辑单元,每一逻辑单元不超过12个字符,且通过连词符“-”连接各逻辑单元。
5.根据权利要求4所述的用于MDSplus的存储控制方法,其特征在于,所述MDSplus存储名称格式与所述通道名称格式中的连词符“-”转换为“_”相同。
6.根据权利要求2-5任一项所述的用于MDSplus的存储控制方法,其特征在于,所述通道名称和所述MDSplus存储名称均采用分隔符“:”划分为两部分,分隔符“:”前为子***前缀,分隔符“:”后为具体名称。
7.根据权利要求2-5任一项所述的用于MDSplus的存储控制方法,其特征在于,所述步骤一获取的数据包括参数配置通道、实验数据曲线通道和数据采集通道。
8.用于MDSplus的存储控制***,其特征在于,该***包括存储转换模块;
所述存储转换模块用于核聚变实验过程中不同类型数据的采集通道数据、将***中不同类型的所有通道作为树节点同步到MDSplus的模型树和已存在炮号树文件上、并根据同步处理之后得到的通道存储结构将采集的不同类型数据统一存储在MDSplus数据库。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011602212.9A CN112711589A (zh) | 2020-12-29 | 2020-12-29 | 用于MDSplus的存储控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011602212.9A CN112711589A (zh) | 2020-12-29 | 2020-12-29 | 用于MDSplus的存储控制方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112711589A true CN112711589A (zh) | 2021-04-27 |
Family
ID=75546855
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011602212.9A Pending CN112711589A (zh) | 2020-12-29 | 2020-12-29 | 用于MDSplus的存储控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112711589A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114253480A (zh) * | 2021-12-21 | 2022-03-29 | 北京云迹科技股份有限公司 | 一种数据存储方法、装置、电子设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150058363A1 (en) * | 2013-08-21 | 2015-02-26 | Robert Lancer | Cloud-based enterprise content management system |
CN108802650A (zh) * | 2018-07-17 | 2018-11-13 | 中国科学院合肥物质科学研究院 | 一种等离子体内撕裂模磁岛位置的实时探测***及方法 |
CN109194704A (zh) * | 2018-07-06 | 2019-01-11 | 广东省智能制造研究所 | 一种b/s端三维模型数据存储方法、装置及存储介质 |
CN112083986A (zh) * | 2020-07-24 | 2020-12-15 | 咪咕文化科技有限公司 | 远程协助方法、装置、电子设备及存储介质 |
-
2020
- 2020-12-29 CN CN202011602212.9A patent/CN112711589A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150058363A1 (en) * | 2013-08-21 | 2015-02-26 | Robert Lancer | Cloud-based enterprise content management system |
CN109194704A (zh) * | 2018-07-06 | 2019-01-11 | 广东省智能制造研究所 | 一种b/s端三维模型数据存储方法、装置及存储介质 |
CN108802650A (zh) * | 2018-07-17 | 2018-11-13 | 中国科学院合肥物质科学研究院 | 一种等离子体内撕裂模磁岛位置的实时探测***及方法 |
CN112083986A (zh) * | 2020-07-24 | 2020-12-15 | 咪咕文化科技有限公司 | 远程协助方法、装置、电子设备及存储介质 |
Non-Patent Citations (3)
Title |
---|
杨振汉等: "基于MDSplus的NBI数据采集***", 《计算机***应用》 * |
沈湘等: "EAST现场高速数据采集子***", 《计算机工程》 * |
魏沛杰等: "HT-7分布式数据采集控制***", 《计算机工程》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114253480A (zh) * | 2021-12-21 | 2022-03-29 | 北京云迹科技股份有限公司 | 一种数据存储方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108052681B (zh) | 一种关系型数据库间结构化数据的同步方法及*** | |
EP0466626A2 (en) | Method for document type transformation in a data processing system | |
CN102439818A (zh) | 自动生成变电站goose信号连接拓扑关系的方法和设备 | |
US9749072B2 (en) | End point parameterization management of generic devices | |
CN103905333A (zh) | 一种物联网多协议接入转换装置及其控制方法 | |
CN106599104A (zh) | 一种基于redis集群的海量数据关联方法 | |
KR20220097956A (ko) | Iot 디바이스를 관리하기 위한 방법과 장치, 및 서버와 이의 저장 매체 | |
CN101632076A (zh) | 实时统一管理信息数据转换和监测设备及其方法 | |
CN109213820A (zh) | 一种实现多种类型的数据库融合使用的方法 | |
CN109150854A (zh) | 基于xml文件的动态可配置通信规约转换*** | |
CN105468793B (zh) | 一种仿真模型数据的自动化管理方法 | |
CN101815012B (zh) | 一种性能数据的采集方法及装置 | |
CN112711589A (zh) | 用于MDSplus的存储控制方法及*** | |
CN109274742A (zh) | 一种物联网数据采集与监视控制*** | |
CN110390082A (zh) | 一种通信矩阵对比方法及*** | |
CN103441988B (zh) | 跨gis平台数据迁移方法 | |
CN106302485B (zh) | Opc标准与电力远动协议的双向转换*** | |
CN114928587B (zh) | 一种基于云边协同***的AIoT设备复用建模化方法 | |
CN103957119A (zh) | 一种采用mib文件对网络设备进行管理的方法及浏览器 | |
CN107133040A (zh) | 一种标准产品业务装置及业务模块扩展置换方法 | |
CN109271350B (zh) | 一种基于远动通信的数据库及信息点表自动比对及同步方法 | |
CN111078483A (zh) | 通信协议状态转换序列生成方法 | |
WO2017173633A1 (zh) | 教育项目的智能回复方法及*** | |
CN110209722A (zh) | 一种用于数据交换的数据接口 | |
CN104735097A (zh) | 信息的收集方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210427 |