www.gusucode.com > signal 工具箱matlab源码程序 > signal/@filtdes/@bsminellip/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, Fstop1, Fstop2, Fpass2, Apass1, Astop, Apass2] = getdesignspecs(h,d); if nargout == 1, hfdesign = fdesign.bandstop(Fpass1, Fstop1, Fstop2, Fpass2, Apass1, Astop, Apass2); Hd = ellip(hfdesign, 'MatchExactly', d.MatchExactly); varargout = {Hd}; else Fpass = [Fpass1 Fpass2]; Apass = min(Apass1,Apass2); N = ellipord(Fpass,[Fstop1 Fstop2],Apass,Astop); [z,p,k] = ellip(N,Apass,Astop,Fpass,'stop'); varargout = {z,p,k}; end % [EOF]