CSL
6.0
|
Go to the source code of this file.
Macros | |
#define | BANDPASS 1 |
#define | DIFFERENTIATOR 2 |
#define | HILBERT 3 |
#define | NEGATIVE 0 |
#define | POSITIVE 1 |
#define | Pi 3.1415926535897932 |
#define | Pi2 6.2831853071795865 |
#define | GRIDDENSITY 16 |
#define | MAXITERATIONS 40 |
Functions | |
void | remez (double h[], int numtaps, int numband, double bands[], double des[], double weight[], int type) |
void | CreateDenseGrid (int r, int numtaps, int numband, double bands[], double des[], double weight[], int *gridsize, double Grid[], double D[], double W[], int symmetry) |
void | InitialGuess (int r, int Ext[], int gridsize) |
void | CalcParms (int r, int Ext[], double Grid[], double D[], double W[], double ad[], double x[], double y[]) |
double | ComputeA (double freq, int r, double ad[], double x[], double y[]) |
void | CalcError (int r, double ad[], double x[], double y[], int gridsize, double Grid[], double D[], double W[], double E[]) |
void | Search (int r, int Ext[], int gridsize, double E[]) |
void | FreqSample (int N, double A[], double h[], int symm) |
short | isDone (int r, int Ext[], double E[]) |
#define DIFFERENTIATOR 2 |
Definition at line 18 of file FIR.cpp.
Referenced by csl::FilterSpecification::planFilter(), and remez().
#define NEGATIVE 0 |
Definition at line 226 of file FIR.cpp.
Referenced by CreateDenseGrid(), and remez().
#define POSITIVE 1 |
Definition at line 227 of file FIR.cpp.
Referenced by FreqSample(), and remez().
#define Pi 3.1415926535897932 |
Definition at line 229 of file FIR.cpp.
Referenced by FreqSample(), and remez().
#define Pi2 6.2831853071795865 |
Definition at line 230 of file FIR.cpp.
Referenced by CalcParms(), ComputeA(), FreqSample(), and remez().
#define GRIDDENSITY 16 |
Definition at line 231 of file FIR.cpp.
Referenced by CreateDenseGrid(), and remez().
void remez | ( | double | h[], |
int | numtaps, | ||
int | numband, | ||
double | bands[], | ||
double | des[], | ||
double | weight[], | ||
int | type | ||
) |
Definition at line 750 of file FIR.cpp.
References BANDPASS, CalcError(), CalcParms(), ComputeA(), CreateDenseGrid(), DIFFERENTIATOR, FreqSample(), GRIDDENSITY, InitialGuess(), isDone(), MAXITERATIONS, NEGATIVE, Pi, Pi2, POSITIVE, and Search().
Referenced by csl::FilterSpecification::planFilter().
void CreateDenseGrid | ( | int | r, |
int | numtaps, | ||
int | numband, | ||
double | bands[], | ||
double | des[], | ||
double | weight[], | ||
int * | gridsize, | ||
double | Grid[], | ||
double | D[], | ||
double | W[], | ||
int | symmetry | ||
) |
Definition at line 260 of file FIR.cpp.
References GRIDDENSITY, and NEGATIVE.
Referenced by remez().
void InitialGuess | ( | int | r, |
int | Ext[], | ||
int | gridsize | ||
) |
void CalcParms | ( | int | r, |
int | Ext[], | ||
double | Grid[], | ||
double | D[], | ||
double | W[], | ||
double | ad[], | ||
double | x[], | ||
double | y[] | ||
) |
double ComputeA | ( | double | freq, |
int | r, | ||
double | ad[], | ||
double | x[], | ||
double | y[] | ||
) |
void CalcError | ( | int | r, |
double | ad[], | ||
double | x[], | ||
double | y[], | ||
int | gridsize, | ||
double | Grid[], | ||
double | D[], | ||
double | W[], | ||
double | E[] | ||
) |
void Search | ( | int | r, |
int | Ext[], | ||
int | gridsize, | ||
double | E[] | ||
) |
void FreqSample | ( | int | N, |
double | A[], | ||
double | h[], | ||
int | symm | ||
) |