1 / 17

诊断数据获取

诊断数据获取. 报告人:罗正平 导 师:肖炳甲. 主要内容. 诊断数据存储. MDSplus简介. 数据获取及处理. EAST诊断数据存储. EAST诊断数据一共1461道信号[1],包括电磁测量信号,ECE,XUV等; EAST数据采集系统(DAQ)以LZO压缩文件形式存于数据服务器; PCS独立采集95道信号,包括94道电磁测量信号和1道HCN信号; PCS采集数据在放电结束后存成MDSPlus数据库。. [1]诊断信号名表《signaame_20090313.xls》. EAST诊断数据存储.

Download Presentation

诊断数据获取

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 诊断数据获取 报告人:罗正平 导 师:肖炳甲

  2. 主要内容 诊断数据存储 MDSplus简介 数据获取及处理

  3. EAST诊断数据存储 EAST诊断数据一共1461道信号[1],包括电磁测量信号,ECE,XUV等; EAST数据采集系统(DAQ)以LZO压缩文件形式存于数据服务器; PCS独立采集95道信号,包括94道电磁测量信号和1道HCN信号; PCS采集数据在放电结束后存成MDSPlus数据库。 [1]诊断信号名表《signaame_20090313.xls》

  4. EAST诊断数据存储 DAQ采集存储数据和PCS采集存储数据来自同一诊断源; DAQ中电磁测量信号由DAQ2206采集卡采集,LZO压缩存储; PCS中电磁测量信号由DTACQ采集卡采集,经过PCS控制处理后存成MDSPlus 数据; LZO压缩文件没有提供专业数据分析软件如Matlab的接口函数,不利于数据 获取分析。

  5. MDSPlus介绍 MDSplus是一个模型驱动的集采集控制、数据分析与存贮、数据显示于一体的综合软件系统,由意大利IGI,美国MIT/PSFC和LANL共同开发。 MDSPlus数据保存在三个文件: .tree:包含头信息、节点定义、索引和标签以及子树的节点列表; .character:保存nic记录-树型结构节点信息及其数据在.data文件中的偏移地址; .data:保存节点中的实际数据。 数据访问时,将.tree文件映射到内存中,实际数据仍然保存在硬盘上,提高检索速度。

  6. MDSPlus介绍 Signal-信号,包括原始数据和结果数据; Units -与某个节点相联系的单位等; Range-由开始、结束和步长组成; Task-存储说明将要执行的任务; Expressions-Mdsplus任何节点或上述数据类型表达式。 • Mdsplus树建立,首先需要建立模型树。可由TCL(Tree Command Language)手动建立,也可以利用脚本调用TCL自动建立。 pcs_east模型树文件: pcs_east_model.tree pcs_east_model.datafile pcs_east_model.characteristics

  7. MDSPlus介绍 $ traverser 服务器端

  8. MDSPlus介绍 服务器端 $ dwscope

  9. MDSPlus介绍 $ jScope

  10. 数据获取-Mdsplus接口 mdsconnect,'server_name'连接服务器 mdsopen,'tree_name',shot_number打开Mdsplus树 result= mdsvalue('expression')获取某个节点数据 mdsput,'node_name','expression'向节点添加数据 mdsclose,[tree_name,shot]关闭该Mdsplus树 mdsdisconnect断开服务器连接

  11. 数据获取-Mdsplus接口 mdsconnect,'server_name' 'server_name': '202.127.205.8' mdsopen,'tree_name',shot_number'tree_name':'pcs_east' result= mdsvalue('expression')expression:\pcrl01-- TDI mdsput,'node_name','expression''node_name':'\pcrl01' mdsclose,[tree_name,shot] mdsdisconnect

  12. 数据获取-Mdsplus接口 mdsconnect,'server_name' 'server_name': '202.127.204.12' mdsopen,'tree_name',shot_number'tree_name':'east' result= mdsvalue('expression')expression:\IPG-- TDI mdsput,'node_name','expression''node_name':'\IPG' mdsclose,[tree_name,shot] mdsdisconnect

  13. 数据获取-Matlab server='202.127.205.8'; % or server='202.127.204.12' tree='pcs_east'; % or tree='east' node=['\',signal]; % signal是指定信号名,字符型变量 tname=['dim_of(\',signal,')']; %获取时间 mdsconnect(server); % 连接MDS服务器 mdsopen(tree,shot); % 打开对应MDS数据库。shot是指定炮号,如1111 [data,status]=mdsvalue(node); %获取信号幅值 [tvec,status]=mdsvalue(tname); %获取时间轴数据 mdsclose(tree,shot); %关闭MDS数据库 Mdsdisconnect(); %断开连接 原则上,知道了服务器地址和信号节点名就可以通过MDS提供的接口函数获取数据。

  14. 数据获取-Matlab

  15. 数据获取-Matlab Linux下Mex接口文件需要自己编译,并加载到程序路径下。不同版本的Matlab需要单独编译。不同位数OS也接口文件也不同。 mdsplus6_x86_64 mdsplus7_x86_64 mdsplus6_i686 mdsplus7_i686 加载EASTScope下的Matlab路径也可

  16. 数据获取-手动保存 不利于进一步的数据处理。(不推荐)

  17. 谢谢!

More Related