www.gusucode.com > signal 工具箱matlab源码程序 > signal/@filtdes/@bpellip/design.m

    function varargout = design(h,d)
%DESIGN  Method to design the filter given the specs.

%   Author(s): R. Losada, J. Schickler
%   Copyright 1988-2005 The MathWorks, Inc.

[Fpass1, Fpass2, Apass, Astop] = getdesignspecs(h, d);

if nargout == 1,
    hfdesign = fdesign.bandpass('N,Fp1,Fp2,Ast1,Ap,Ast2', ...
        d.Order, d.Fpass1, d.Fpass2, Astop, Apass);
    Hd       = ellip(hfdesign);
        
    varargout = {Hd};
else
    N = get(d,'order');
    if rem(N,2),
        error(message('signal:filtdes:bpellip:design:MustBeEven'));
    end

    F = [Fpass1 Fpass2];

    [z,p,k] = ellip(N/2,Apass,Astop,F);
    varargout = {z, p, k};
end

% [EOF]