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

📄 chebyshev.h

📁 这是一个从音频信号里提取特征参量的程序
💻 H
字号:
// file: $isip/class/numeric/Chebyshev/Chebyshev.h// version: $Id: Chebyshev.h,v 1.3 2002/07/11 03:35:32 picone Exp $//// make sure definitions are only made once//#ifndef ISIP_CHEBYSHEV#define ISIP_CHEBYSHEV// isip include files//#ifndef ISIP_VECTOR_FLOAT#include <VectorFloat.h>#endif#ifndef ISIP_MEMORY_MANAGER#include <MemoryManager.h>#endif// Chebyshev: this class implements Chebyshev functions that are commonly// used in signal processing. See:////  S.K. Mitra, Digital Signal Processing,//  McGraw-Hill, Boston, Massuchessetts, USA, 2001, pp. 456.//// All orders are currently supported.//class Chebyshev {  //---------------------------------------------------------------------------  //  // public constants  //  //---------------------------------------------------------------------------public:    // define the class name  //  static const String CLASS_NAME;  //----------------------------------------  //  // other important constants  //  //----------------------------------------  //----------------------------------------  //  // i/o related constants  //  //----------------------------------------  static const String DEF_PARAM;    //----------------------------------------  //  // default values and arguments  //  //----------------------------------------      static const long DEF_ORDER = 0;  //----------------------------------------  //  // error codes  //  //----------------------------------------      static const long ERR = 35600;    //---------------------------------------------------------------------------  //  // protected data  //  //---------------------------------------------------------------------------protected:    // a static debug level  //  static Integral::DEBUG debug_level_d;    // static memory manager  //  static MemoryManager mgr_d;  //---------------------------------------------------------------------------  //  // required public methods  //  //---------------------------------------------------------------------------public:      // method: name  //  static const String& name() {    return CLASS_NAME;  }  // other static methods  //  static boolean diagnose(Integral::DEBUG debug_level);    // method: setDebug  //  boolean setDebug(Integral::DEBUG debug_level) {    debug_level_d = debug_level;    return true;  }  // other debug methods  //  boolean debug(const unichar* msg) const;  // method: destructor  //  ~Chebyshev() {}  // method: default constructor  //  Chebyshev() {}    // method: copy constructor  //  Chebyshev(const Chebyshev& arg) {    assign(arg);  }  // method: assign  //  boolean assign(const Chebyshev& arg) {    return true;  }    // method: operator=  //  Chebyshev& operator= (const Chebyshev& copy_node) {    assign(copy_node);    return *this;  }    // method: sofSize  //  long sofSize() const {    return 0;  }  // method: read  //  boolean read(Sof& sof, long tag, const String& name = CLASS_NAME) {    return true;  }  // method: write  //  boolean write(Sof& sof, long tag, const String& name = CLASS_NAME) const {    return true;  }  // method: readData  //  boolean readData(Sof& sof, const String& pname = DEF_PARAM,                   long size = SofParser::FULL_OBJECT,                   boolean param = true,                   boolean nested = false) {    return true;  }  // method: writeData  //  boolean writeData(Sof& sof, const String& pname = DEF_PARAM) const {    return true;  }  // method: eq  //  boolean eq(const Chebyshev& arg) const {    return true;  }    // method: new  //  static void* operator new(size_t size) {    return mgr_d.get();  }  // method: new[]  //  static void* operator new[](size_t size) {    return mgr_d.getBlock(size);  }  // method: delete  //  static void operator delete(void* ptr) {    mgr_d.release(ptr);  }  // method: delete[]  //  static void operator delete[](void* ptr) {    mgr_d.releaseBlock(ptr);  }  // method: setGrowSize  //  static boolean setGrowSize(long grow_size) {    return mgr_d.setGrow(grow_size);  }  // method: clear  //  boolean clear(Integral::CMODE ctype = Integral::DEF_CMODE) {    return true;  }    //---------------------------------------------------------------------------  //  // class-specific public methods:  //  computational methods  //  //---------------------------------------------------------------------------    // compute methods  //  static boolean compute(float& output, float input, long order = DEF_ORDER);  static boolean compute(VectorFloat& output, const VectorFloat& input,			 long order = DEF_ORDER);    //---------------------------------------------------------------------------  //  // private methods  //  //---------------------------------------------------------------------------private:};// end of include file// #endif

⌨️ 快捷键说明

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