FIR.cpp File Reference

#include "FIR.h"
#include <stdlib.h>
#include <math.h>

Defines

#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 Documentation

#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
 


Function Documentation

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[]
 


Generated on Fri Apr 6 20:18:14 2007 for CSL by  doxygen 1.4.5-20051010