remezalg.h

来自「digital filter designer s handbook heade」· C头文件 代码 · 共 58 行

H
58
字号
//
// File = remezalg.h
//
#ifndef _REMEZALG_H_
#define _REMEZALG_H_  

class RemezAlgorithm
{
public: 

  //  constructor
  RemezAlgorithm( int filter_length,
                  int grid_pts_per_extr_freq,
                  double ripple_ratio,
                  double passband_edge_freq,
                  double stopband_edge_freq,
                  double *extremal_freqs,
                  double *filter_coeffs);
void SetupGrid( void );

double GetFrequency( int grid_index); 

void RemezError( void); 

void RemezSearch(void);

int RemezStop(void);

int RemezStop2(void); 

double ComputeRemezAmplitudeResponse( int init_flag,
                                      double contin_freq); 
void RemezFinish(double *filter_coeffs);


private:

 int Num_PB_Freqs;
 int Num_SB_Freqs;
 int Num_Grid_Pts_PB;
 int Num_Grid_pts_SB;
 int Filter_Length;
 double PB_Increment;
 double SB_Increment;
 int Grid_Density;
 int Num_Approx_Funcs;
 double PB_Edge_Freq;
 double SB_Edge_Freq;
 int Ext_Freq[50];
 double Error[1024];
 int Max_Grid_Indx;
 double WeightFunction(double freq);
 double DesiredResponse(double freq);
 double Abs_Delta; 
 double Ripple_Ratio;
 
}; 
#endif 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?