170 likes | 389 Views
诊断数据获取. 报告人:罗正平 导 师:肖炳甲. 主要内容. 诊断数据存储. MDSplus简介. 数据获取及处理. EAST诊断数据存储. EAST诊断数据一共1461道信号[1],包括电磁测量信号,ECE,XUV等; EAST数据采集系统(DAQ)以LZO压缩文件形式存于数据服务器; PCS独立采集95道信号,包括94道电磁测量信号和1道HCN信号; PCS采集数据在放电结束后存成MDSPlus数据库。. [1]诊断信号名表《signaame_20090313.xls》. EAST诊断数据存储.
E N D
诊断数据获取 报告人:罗正平 导 师:肖炳甲
主要内容 诊断数据存储 MDSplus简介 数据获取及处理
EAST诊断数据存储 EAST诊断数据一共1461道信号[1],包括电磁测量信号,ECE,XUV等; EAST数据采集系统(DAQ)以LZO压缩文件形式存于数据服务器; PCS独立采集95道信号,包括94道电磁测量信号和1道HCN信号; PCS采集数据在放电结束后存成MDSPlus数据库。 [1]诊断信号名表《signaame_20090313.xls》
EAST诊断数据存储 DAQ采集存储数据和PCS采集存储数据来自同一诊断源; DAQ中电磁测量信号由DAQ2206采集卡采集,LZO压缩存储; PCS中电磁测量信号由DTACQ采集卡采集,经过PCS控制处理后存成MDSPlus 数据; LZO压缩文件没有提供专业数据分析软件如Matlab的接口函数,不利于数据 获取分析。
MDSPlus介绍 MDSplus是一个模型驱动的集采集控制、数据分析与存贮、数据显示于一体的综合软件系统,由意大利IGI,美国MIT/PSFC和LANL共同开发。 MDSPlus数据保存在三个文件: .tree:包含头信息、节点定义、索引和标签以及子树的节点列表; .character:保存nic记录-树型结构节点信息及其数据在.data文件中的偏移地址; .data:保存节点中的实际数据。 数据访问时,将.tree文件映射到内存中,实际数据仍然保存在硬盘上,提高检索速度。
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
MDSPlus介绍 $ traverser 服务器端
MDSPlus介绍 服务器端 $ dwscope
MDSPlus介绍 $ jScope
数据获取-Mdsplus接口 mdsconnect,'server_name'连接服务器 mdsopen,'tree_name',shot_number打开Mdsplus树 result= mdsvalue('expression')获取某个节点数据 mdsput,'node_name','expression'向节点添加数据 mdsclose,[tree_name,shot]关闭该Mdsplus树 mdsdisconnect断开服务器连接
数据获取-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
数据获取-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
数据获取-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提供的接口函数获取数据。
数据获取-Matlab Linux下Mex接口文件需要自己编译,并加载到程序路径下。不同版本的Matlab需要单独编译。不同位数OS也接口文件也不同。 mdsplus6_x86_64 mdsplus7_x86_64 mdsplus6_i686 mdsplus7_i686 加载EASTScope下的Matlab路径也可
数据获取-手动保存 不利于进一步的数据处理。(不推荐)