www.gusucode.com > signal 工具箱matlab源码程序 > signal/@dfilt/@dtffir/minimizecoeffwlfir.m

    function Hbest = minimizecoeffwlfir(this,Href,varargin) %#ok<INUSL>
%   This should be a private method

%   Author(s): R. Losada
%   Copyright 2009 The MathWorks, Inc.


fm = getfmethod(Href);

% Initialize
[Hbest,mrfflag] = optimizecoeffwl(Href,varargin{:});

if ~mrfflag,    
    Hd = copy(Hbest); % Copy in case something goes wrong in searchmicoeffwl.
    
    args.Hbest = Hd;
    args.Href = Href;
    try
        Hbest = searchmincoeffwl(fm,args,varargin{:});
    catch ME
        idx = findstr(ME.identifier,':');
        if strcmpi(ME.identifier(idx(end)+1:end),'unsupportedDesignMethod'),
            error(message('signal:dfilt:dtffir:minimizecoeffwlfir:useMaximizeStopband'));
        else
            % Do nothing, return Hbest from above
        end
    end
end