00001 00005 #ifndef _GENERATEUR_HPP_ 00006 #define _GENERATEUR_HPP_ 00007 00008 #include <element_electronique.hpp> 00009 #include <signal.hpp> 00010 00011 namespace cpe 00012 { 00014 class generateur : public element_electronique 00015 { 00016 public: 00017 00018 // ******************************************************** // 00019 // Constructeur 00020 // ******************************************************** // 00021 00023 generateur(); 00024 00025 // ******************************************************** // 00026 // Generation de signal 00027 // ******************************************************** // 00028 00030 void generate_sinus(double amplitude,double frequency, double dt,unsigned int N); 00032 void generate_constant(double amplitude,double dt,unsigned int N); 00034 void generate_rectangle(double amplitude,double frequency,double dt,unsigned int N); 00035 00036 // ******************************************************** // 00037 // Acces aux donnees 00038 // ******************************************************** // 00039 00041 const signal& get_signal() const; 00042 00043 private: 00044 00046 signal signal_internal; 00047 00048 }; 00049 } 00050 00051 #endif