Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

vco.h

Go to the documentation of this file.
00001 // 
00002 // Copyright(c) 1993-199 Tony Kirke
00003 // author="Tony Kirke" *
00004 /*
00005  * SPUC - Signal processing using C++ - A DSP library
00006  * 
00007  * This program is free software; you can redistribute it and/or modify
00008  * it under the terms of the GNU General Public License as published by
00009  * the Free Software Foundation; either 
00010  * any later 
00011  * 
00012  * This program is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  * GNU General Public License for more details.
00016  * 
00017  * You should have received a copy of the GNU General Public License
00018  * along with this program; if not, write to the Free Software
00019  * Foundation, Inc., 75 Mass Ave, Cambridge, MA 02139, USA.
00020 */
00021 #ifndef VCO
00022 #define VCO
00023 #include <spuc.h>
00024 #include <complex.h>
00025 namespace SPUC {
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 class vco
00041 {
00042 protected:
00043         double acc;
00044         double fcw;
00045         double new_fcw;
00046 //      char* v[0];
00047 public:
00049         inline vco(void) {acc = fcw = new_fcw = 0;}
00051         inline void reset_frequency(double freq) { fcw = freq; new_fcw = fcw;}
00053         inline double get_phase(void) { return(acc);}
00055         inline void load(double loop_filter_out) {new_fcw = fcw + loop_filter_out;}
00057         complex<double> clock(double loop_filter_out);
00059         complex<double> clock();
00060 };
00061 } // namespace SPUC 
00062 #endif

Generated on Fri Sep 16 11:02:28 2005 for spuc by  doxygen 1.4.4