⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 remezalg.h

📁 digital filter designer s handbook header files
💻 H
字号:
//
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -