- timingGenerator debug

This commit is contained in:
2022-07-04 15:41:27 +02:00
parent fbbd20f083
commit 1b9a4caefb
2 changed files with 15 additions and 2 deletions
+10 -1
View File
@@ -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