stipcores library
Collection of Software Drivers for Hardware IP Cores for the Panoradio SDR
Signal_Scaler.h
1 #ifndef SIGNAL_SCALER_H
2 #define SIGNAL_SCALER_H
3 
4 /*
5  ---------------------------------------------------------------------------------------------------
6  Signal_Scaler.h
7  Signal_Scaler driver class for the Signal_Scaler IP core
8  IP Core consists of an ATT followed by an AMP
9  Stefan Scholl, DC9ST, TU Kaiserslautern, 2015
10  ---------------------------------------------------------------------------------------------------
11 */
12 
13 #include "IP_Driver.h"
14 
17 
18 private:
19 
20  IP_Driver *att_amp_core_;
21  int max_scaling_db_;
22 
23 public:
28  Signal_Scaler(int base_address, int size_in_k, int max_scaling_value_db);
29 
32 
35  int set_scaling(int scaling_in_db);
36 
39  int get_max_value();
40 
43  int reset_max_value();
44 
45 };
46 
47 #endif /* SIGNAL_SCALER_H */
int set_scaling(int scaling_in_db)
sets scaling, <0dB: attenuation, >0dB: -> amplification (in 6 dB steps (shifting)) ...
Definition: Signal_Scaler.cpp:35
Signal_Scaler(int base_address, int size_in_k, int max_scaling_value_db)
class constructor
Definition: Signal_Scaler.cpp:19
~Signal_Scaler()
class deconstructor
Definition: Signal_Scaler.cpp:26
Generic IP Driver Class Class, that allows access to a AXI Lite IP core over the Zynq Memory Mapped I...
Definition: IP_Driver.h:14
Driver for the Signal_Scaler IP core.
Definition: Signal_Scaler.h:16
int get_max_value()
reads maximum occured absolute value at the module&#39;s input since last call of reset_max_value() ...
Definition: Signal_Scaler.cpp:90
int reset_max_value()
resets the maximum abs value
Definition: Signal_Scaler.cpp:94