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

📄 fs_spec.h

📁 digital filter designer s handbook header files
💻 H
字号:
//
//  File = fs_spec.h
//

#ifndef _FS_SPEC_H_
#define _FS_SPEC_H_

#include <ostream.h>
#include <istream.h>
#include <stdlib.h> 
#include "typedefs.h"
#include "misdefs.h"

class FreqSampFilterSpec
{
public:

  // constructors
  
  FreqSampFilterSpec( );
  FreqSampFilterSpec( const FreqSampFilterSpec &filter_spec);
  FreqSampFilterSpec( int band_config,
                      int fir_type,
                      int num_taps,
                      double *des_mag_resp);
                      
  FreqSampFilterSpec( istream &uin,
                      ostream &uout);

  logical IsOptimizeEnabled(void);
  // methods to read specification parameters
  
  int GetNumTaps(void);
  int GetBandConfig(void);
  int GetN1(void);
  int GetN2(void);
  int GetN3(void);
  int GetN4(void); 
  int GetFirType(void);
  int FreqSampFilterSpec::GetNumTransSamps(void);
  double GetMagRespSamp(int);
  
  // methods to set specification parameters
  
  void SetNumTaps(int);
  void SetBandConfig(int);
  void SetN1(int);
  void SetN2(int);
  void SetN3(int);
  void SetN4(int); 
  void SetFirType(int);
  void SetDbScaleEnabled(int db_scale_enabled);
  void SetTrans(double transition_value);
  void SetTrans( double *origins, 
                 double *slopes, 
                 double rho);
  void SetMagRespSamp( int samp_indx, double value); 
  
  friend class FreqSampFilterDesign;
  friend class LinearPhaseFirResponse;
  
private:
  
  //
  // filter band configuration: 1 = lowpass,  2 = highpass,
  //                            3 = bandpass, 4 = bandstop
  int Band_Config;
  
  // type of specified frequencies:
  //                  0 = discrete frequencies specified via indices
  //                  1 = normalized for folding frequency of PI
  //                  2 = actual frequencies
  int Freq_Type;
  logical Freqs_Specif_In_Hz;
  double Samp_Freq;
  logical Cutoff_Is_Half_Amp;
  double Lambda_Numer, Lambda_Denom;
  double Lambda;
  
  int Num_Taps;  
  int Fold_Indx;
  
  int Fir_Type;
  logical Optimize_Enabled;

  int Num_Trans_Samps;  
  int N1;
  int N2;
  int N3;
  int N4;
  
  int Db_Scale_Enabled;
  double* Des_Mag_Resp;
  

};

#endif

⌨️ 快捷键说明

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