0001 function data = xml_read_data(node)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 disp('-- reading data');
0013 children = node.getChildNodes;
0014
0015
0016 t0 = '';
0017 navs = [];
0018 nsecs = [];
0019 enbw = [];
0020 fs = [];
0021 xunits = '';
0022 yunits = '';
0023 dType = '';
0024
0025
0026 for j=1:children.getLength
0027 ch = children.item(j-1);
0028 nodeName = char(ch.getNodeName);
0029 switch nodeName
0030 case 'Type'
0031 type = char(ch.getTextContent);
0032 case 'Name'
0033 name = char(ch.getTextContent);
0034 case 'created'
0035 created = xml_read_time(ch);
0036 case 'Xunits'
0037 xunits = char(ch.getTextContent);
0038 case 'Yunits'
0039 yunits = char(ch.getTextContent);
0040 case 'nsecs'
0041 nsecs = str2num(char(ch.getTextContent));
0042 case 't0'
0043
0044 t0 = xml_read_time(ch);
0045 case 'Shape'
0046 shape = str2num(char(ch.getTextContent));
0047 case 'Fs'
0048 fs = str2num(char(ch.getTextContent));
0049 case 'ENBW'
0050 enbw = str2num(char(ch.getTextContent));
0051 case 'Navs'
0052 navs = str2num(char(ch.getTextContent));
0053 case 'Tags'
0054 tags = ltpda_str2cells(char(ch.getTextContent));
0055 case 'Version'
0056 version = char(ch.getTextContent);
0057 case 'dType'
0058 dType = char(ch.getTextContent);
0059 case 'Data'
0060 r_data = xml_read_datasamples(ch, dType);
0061 otherwise
0062
0063 end
0064 end
0065
0066
0067 if strcmp(type, 'fsdata')
0068
0069 data = fsdata();
0070 data = set_xy_axis (data, r_data.x, r_data.y);
0071 data = set(data, 'enbw', enbw);
0072 data = set(data, 'navs', navs);
0073 data = set(data, 'fs', fs);
0074
0075 elseif strcmp(type, 'cdata')
0076
0077 data = cdata(reshape(r_data.y, shape));
0078 data = set(data, 'tags', tags);
0079
0080 elseif strcmp(type, 'tsdata')
0081
0082 data = tsdata();
0083 data = set_xy_axis (data, r_data.x, r_data.y);
0084 data = set(data, 'fs', fs);
0085 data = set(data, 't0', t0);
0086 data = set(data, 'nsecs', nsecs);
0087
0088 elseif strcmp(type, 'xydata')
0089
0090 data = xydata(r_data.x, r_data.y);
0091
0092 else
0093 error(['### unknown data type: ' type]);
0094 end
0095
0096 data = set(data, 'name', name);
0097 data = set(data, 'version', version);
0098 data = set(data, 'created', created);
0099 data = set(data, 'xunits', xunits);
0100 data = set(data, 'yunits', yunits);
0101
0102
0103
0104