0001 function pzm = xml_read_pzmodel(node)
0002
0003
0004
0005
0006
0007
0008
0009
0010 disp('-- reading pzmodel');
0011 pzm = pzmodel();
0012 ps = [];
0013 zs = [];
0014
0015 children = node.getChildNodes;
0016 for j=1:children.getLength
0017 ch = children.item(j-1);
0018 nodeName = char(ch.getNodeName);
0019 switch nodeName
0020 case 'Name'
0021 pzm = set(pzm, 'name', char(ch.getTextContent));
0022 case 'Gain'
0023 pzm = set(pzm, 'gain', str2num(char(ch.getTextContent)));
0024 case 'POLE'
0025 ps = [ps xml_read_pole(ch)];
0026 case 'ZERO'
0027 zs = [zs xml_read_zero(ch)];
0028
0029 otherwise
0030
0031 end
0032
0033 end
0034
0035 pzm = set(pzm, 'poles', ps);
0036 pzm = set(pzm, 'zeros', zs);
0037
0038
0039
0040