## Copyright (C) 2000 Paul Kienzle ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ## ## Completed by: Laurent S. Mazet ## Compute chebyshev type I filter order and cutoff for the desired response ## characteristics. Rp is the allowable decibels of ripple in the pass ## band. Rs is the minimum attenuation in the stop band. ## ## [n, Wc] = cheb1ord(Wp, Ws, Rp, Rs) ## Low pass (WpWs) filter design. Wp is the ## pass band edge and Ws is the stop band edge. Frequencies are ## normalized to [0,1], corresponding to the range [0,Fs/2]. ## ## [n, Wc] = cheb1ord([Wp1, Wp2], [Ws1, Ws2], Rp, Rs) ## Band pass (Ws1Ws) || all(Ws>Wp) || diff(Wp)<=0 || diff(Ws)<=0) error("cheb1ord: Wp(1)