itpp_sci  1.0.0
it++ based simulation framework for scicoslab, scilab and scipy
sim_pam_mod.hpp
1 
6 #ifndef SIM_PAM_MOD_HPP
7 #define SIM_PAM_MOD_HPP
8 
9 #include <itpp/itbase.h>
10 #include <itpp/itcomm.h>
11 #include "sim\_sim_extension.hpp"
12 
13 using namespace itpp;
14 using namespace std;
15 
16 namespace SIM
17 {
18 
23 class pam_mod : public itpp::PAM
24 {
25 private:
26  double y0;
27  int M;
28  double scale;
29 
30 public:
32  {
33  };
34 
36  {
37  };
38 
42  void set_size(int m);
43 
47  void set_scale(double s);
48 
52  void set_output(double yout);
53 
57  int get_size();
58 
62  double get_scale();
63 
67  double get_output();
68 
74  vec process(const bvec &ce, const ivec &x);
75 
76 };
77 
78 
79 }
80 #endif //SIM_pam_mod
SIM layer implements low level simulation models with itpp base classes as operational types...
Definition: sim_amp.hpp:15
Definition: _sci_assert.cpp:35
PAM modulator Core function: SIM::pam_mod.process() .
Definition: sim_pam_mod.hpp:23
pam_mod()
Definition: sim_pam_mod.hpp:31
~pam_mod()
Definition: sim_pam_mod.hpp:35