www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@des_linearmod/loadobj.m

    function smodout=loadobj(smodin)
% LOADOBJ   Object loading function
%
%   B=LOADOBJ(A) is called when a linearmod design object
%   is loaded.

%  Copyright 2000-2004 The MathWorks, Inc. and Ford Global Technologies, Inc.



% Created 2/12/99

if isa(smodin,'des_linearmod');
   % loading worked ok anyway
   smodout=smodin;
else
   domodelupdate=0;
   % do version switching
   % new features are cumulatively added to this section
   if smodin.version<=1
      % version 1 -> 1.1 additions
      % need a modelstate field
      smodin.modelstate=0;
      % chuck out the store which is now incorrect
      smodin.store=[];
      smodout=des_linearmod(smodin);
   end
   
   if smodin.version<=1.1
      % version 1.1 ->
      
   end
   
   if smodin.version<=1.2
      % version 1.2 -> 2
      % the model fields have been moved to @design
      domodelupdate=1;
      m=smodin.model;
      ms=smodin.modelstate;
      smodin=mv_rmfield(smodin,'model');
      smodin=mv_rmfield(smodin,'modelstate');
   end
   smodout=des_linearmod(smodin);
   if domodelupdate
      smodout=model(smodout,m);
      smodout=modelstate(smodout,ms);
   end
end