Home > classes > @ao > private > xml_add_pzmodel.m

xml_add_pzmodel

PURPOSE ^

XML_ADD_PZMODEL add a pzmodel object to the given node of the input XML DOM

SYNOPSIS ^

function xml = xml_add_pzmodel(xml, p, node)

DESCRIPTION ^

 XML_ADD_PZMODEL add a pzmodel object to the given node of the input XML DOM
 object.
 
 M Hewitson 14-02-07
 
 $Id: xml_add_pzmodel.m,v 1.2 2007/07/30 12:13:10 ingo Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function xml = xml_add_pzmodel(xml, p, node)
0002 
0003 % XML_ADD_PZMODEL add a pzmodel object to the given node of the input XML DOM
0004 % object.
0005 %
0006 % M Hewitson 14-02-07
0007 %
0008 % $Id: xml_add_pzmodel.m,v 1.2 2007/07/30 12:13:10 ingo Exp $
0009 %
0010 
0011 el = xml.docNode.createElement('Value');
0012 elc = xml.docNode.createElement('PZMODEL');
0013 
0014 
0015 if isa(p, 'pzmodel')
0016 
0017   % Add gain, poles, zeros
0018   
0019   % add name
0020   elcc = xml.docNode.createElement('Name');
0021   elcc.appendChild(xml.docNode.createTextNode(get(p,'name')));
0022   elc.appendChild(elcc);
0023   
0024   % add gain
0025   elcc = xml.docNode.createElement('Gain');
0026   elcc.appendChild(xml.docNode.createTextNode(ltpda_mat2str(get(p,'gain'))));
0027   elc.appendChild(elcc);
0028   
0029   % add poles
0030   ps = get(p,'poles');
0031   for j=1:length(ps)
0032     xml = xml_add_pole(xml, ps(j), elc);
0033   end
0034 
0035   % add zeros
0036   ps = get(p,'zeros');
0037   for j=1:length(ps)
0038     xml = xml_add_zero(xml, ps(j), elc);
0039   end
0040 
0041   
0042 end
0043 
0044 el.appendChild(elc);
0045 node.appendChild(el);
0046 
0047 
0048 
0049 % END

Generated on Mon 03-Sep-2007 12:12:34 by m2html © 2003