www.gusucode.com > mbcmodels 工具箱 matlab 源码程序 > mbcmodels/@xregtransient/modelcfg.m
function modelcfg(U,Action) %MODELCFG add model to configuration file % Copyright 2000-2007 The MathWorks, Inc. and Ford Global Technologies, Inc. if nargin==1 Action= 'add'; end switch lower(Action) case 'add' i_AddModel(U) case 'delete' i_Delete(U) end function i_AddModel(U) fname= name(U); % add to configuration file cfg= getpref(mbcprefs('mbc'),'dynamic'); f= find(strcmp(fname,cfg.models)); if ~isempty(f); % update model cfg.models{f} = fname; cfg.sim{f} = U.simName; cfg.mchecksum(f)= -1; cfg.simchecksum(f)= -1; else cfg.models = [cfg.models {fname}]; cfg.sim= [cfg.sim {U.simName}]; cfg.mchecksum = [cfg.mchecksum -1]; cfg.simchecksum= [cfg.simchecksum -1]; end setpref(mbcprefs('mbc'),'dynamic',cfg); function i_Delete(U) fname= U.simName; % add to configuration file cfg= getpref(mbcprefs('mbc'),'dynamic'); f= find(strcmp(fname,cfg.models)); if ~isempty(f); cfg.models(f)= []; cfg.sim(f) = []; cfg.mchecksum(f)= []; cfg.simchecksum(f)= []; setpref(mbcprefs('mbc'),'dynamic',cfg); end