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

    function desout=loadobj(desin)
%LOADOBJ   Object loading function
%
%   B=LOADOBJ(A) is called when a des_multimod design object
%   is loaded.

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

if isa(desin,'des_multimod');
   % loading worked ok anyway
   desout=desin;
   
else
   domodelupdate=0;
   % do version switching
   % new features are cumulatively added to this section
   if smodin.version<=1
      % version 1 -> 2
      % the model fields have been moved to @design
      domodelupdate=1;
      m=desin.model;
      ms=desin.modelstate;
      desin=rmfield(desin,'model');
      desin=rmfield(desin,'modelstate');
   end
   desout=des_linearmod(desin);
   if domodelupdate
      desout=model(desout,m);
      desout=modelstate(desout,ms);
   end
end