- timingGenerator debug
This commit is contained in:
+10
-1
@@ -283,7 +283,9 @@ class TimingGeneratorGardner : public Interpolation::TimingGenerator
|
||||
|
||||
// Gardner Symbol Timing Recovery
|
||||
str_t m_SymbolTimingRevovery;
|
||||
sl_var_t sl_var;
|
||||
bool is_time;
|
||||
|
||||
radio_float_t m_omega;
|
||||
|
||||
public:
|
||||
@@ -291,9 +293,10 @@ class TimingGeneratorGardner : public Interpolation::TimingGenerator
|
||||
: Interpolation::TimingGenerator()
|
||||
, filter(nullptr)
|
||||
, coeff(nullptr)
|
||||
, is_time(true)
|
||||
{
|
||||
STRGardnerInit(&m_SymbolTimingRevovery);
|
||||
is_time = true;
|
||||
SlidingVarInit(&sl_var, 12000, 12000);
|
||||
}
|
||||
virtual ~TimingGeneratorGardner() = default;
|
||||
|
||||
@@ -318,6 +321,7 @@ class TimingGeneratorGardner : public Interpolation::TimingGenerator
|
||||
{
|
||||
// @1 x symbolrate
|
||||
m_omega = LeadLagProcess(filter, coeff, vd);
|
||||
SlidingVarProcess(&sl_var, getMu());
|
||||
}
|
||||
is_time = not is_time;
|
||||
|
||||
@@ -325,6 +329,11 @@ class TimingGeneratorGardner : public Interpolation::TimingGenerator
|
||||
|
||||
return not is_time;
|
||||
}
|
||||
|
||||
radio_float_t getMuVar()
|
||||
{
|
||||
return SlidingVarGet(&sl_var);
|
||||
}
|
||||
};
|
||||
|
||||
class Receiver : public ReceiverInterface, public Timer
|
||||
|
||||
Reference in New Issue
Block a user