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

    function obj = loadobj(obj)
%LOADOBJ Load-time actions
%
%  OBJ = LOADOBJ(OBJ)

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


if isstruct(obj)
    if ~isfield(obj,'version') || obj.version<2
        % Pre version 2
        obj.cgexpr = setinputs(obj.cgexpr, obj.list);
        obj.version = 2;
        obj = rmfield(obj, 'list');
        obj = rmfield(obj, 'units');
    end
    if obj.version<3
        obj.BlockType = 'Fcn';
        obj.version = 3;
    end
    if ~isfield(obj,'Operator')
        % temporary operator
        switch lower(obj.BlockType)
            case {'math','logic','signum','abs'}
                obj.Operator = getname(obj.cgexpr);
            otherwise
                 obj.Operator = '';
        end
        
    end
    obj = cgfuncexpr(obj);
    
end