Mercurial > hg > ltpda
view m-toolbox/m/gui/gltpda/g_pzmodelPZEdit.m @ 31:a26669b59d7e database-connection-manager
Update LTPDAworkbench
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Mon, 05 Dec 2011 16:20:06 +0100 |
parents | f0afece42f48 |
children |
line wrap: on
line source
function g_pzmodelPZEdit(hObject,varargin) global params currParamIndex = get(hObject,'UserData'); poleORzero = varargin{2}; pzes = get(hObject,'String'); pzes = readInput(pzes,2); [xx,yy] = size(pzes); pzList = pz(); for kk = 1:xx if (yy>1 && pzes(kk,2)==0) || yy==1 , pzList(kk) = pz(pzes(kk,1)); else pzList(kk) = pz(pzes(kk,1),pzes(kk,2)); end end pzObj = params.params(currParamIndex); pzKey = pzObj.key; pzObj = pzObj.val; if poleORzero, pzObj = pzmodel(pzObj.gain,pzList,pzObj.zeros); else pzObj = pzmodel(pzObj.gain,pzObj.poles,pzList); end params = pset(params,pzKey,pzObj); set(findobj('Tag','apply'),'Enable','on'); set(findobj('Tag','undo'),'Enable','on'); if numel(pzObj.poles)>1 || numel(pzObj.zeros)>1, buildplistFigureParam([],[],get(findobj('Tag','paramsPage'),'UserData')); end end