remez.h
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:2k
源码类别:

Windows CE

开发平台:

C/C++

  1. /**************************************************************************
  2.  * Parks-McClellan algorithm for FIR filter design (C version)
  3.  *-------------------------------------------------
  4.  *  Copyright (c) 1995,1998  Jake Janovetz (janovetz@uiuc.edu)
  5.  *
  6.  *  This library is free software; you can redistribute it and/or
  7.  *  modify it under the terms of the GNU Library General Public
  8.  *  License as published by the Free Software Foundation; either
  9.  *  version 2 of the License, or (at your option) any later version.
  10.  *
  11.  *  This library is distributed in the hope that it will be useful,
  12.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14.  *  Library General Public License for more details.
  15.  *  You should have received a copy of the GNU Library General Public
  16.  *  License along with this library; if not, write to the Free
  17.  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  18.  *
  19.  *************************************************************************/
  20. #ifndef _REMEZ_H_
  21. #define _REMEZ_H_
  22. #define BANDPASS       1
  23. #define DIFFERENTIATOR 2
  24. #define HILBERT        3
  25. #define NEGATIVE       0
  26. #define POSITIVE       1
  27. #define Pi             3.1415926535897932
  28. #define Pi2            6.2831853071795865
  29. #define GRIDDENSITY    16
  30. #define MAXITERATIONS  40
  31. /* Function prototype for remez() - the only function that should need be
  32.  * called from external code */
  33. void remez(double h[], int numtaps,
  34.            int numband, double bands[], const double des[], const double weight[],
  35.            int type);
  36. #endif /* _REMEZ_H_ */