00001
00002 #ifndef _SIGNALUTIL_H_
00003 #define _SIGNALUTIL_H_
00004
00009 class signalUtil {
00010 private:
00013 signalUtil() {};
00014 ~signalUtil() {};
00015 signalUtil(const signalUtil &rhs ) {}
00016
00017 public:
00018 static void gen_freqMix( double *vecX, double *vecY, size_t N);
00019
00020 static void gen_sinCombo( double *vecX, double *vecY, size_t N );
00021
00022 static void prCoords( double *vecX, double *vecY, size_t len );
00023
00024 static void prVec( double *vec, size_t len );
00025
00026 static bool vecEqual( const double *d1,
00027 const double *d2,
00028 const size_t N );
00029
00030 static double new_y( size_t x1, double y1,
00031 size_t x2, double y2,
00032 size_t newX );
00033
00034 static void sawToothWave( double *vec,
00035 size_t N,
00036 size_t numCycles,
00037 double amplitude );
00038 static void addSignal( double *C,
00039 const double *A,
00040 const double *B,
00041 const size_t N );
00042 };
00043
00044 #endif