protected:
virtual bool configure( const std::string & nodeName, SGPropertyNode_ptr configNode) = 0;
public:
+ virtual ~DigitalFilterImplementation() {}
DigitalFilterImplementation();
- virtual void initialize( double output ) {}
+ virtual void initialize( double initvalue ) {}
virtual double compute( double dt, double input ) = 0;
bool configure( SGPropertyNode_ptr configNode );
public:
DerivativeFilterImplementation();
double compute( double dt, double input );
+ virtual void initialize( double initvalue );
};
class ExponentialFilterImplementation : public GainFilterImplementation {
public:
ExponentialFilterImplementation();
double compute( double dt, double input );
- virtual void initialize( double output );
+ virtual void initialize( double initvalue );
};
class MovingAverageFilterImplementation : public DigitalFilterImplementation {
public:
MovingAverageFilterImplementation();
double compute( double dt, double input );
- virtual void initialize( double output );
+ virtual void initialize( double initvalue );
};
class NoiseSpikeFilterImplementation : public DigitalFilterImplementation {
public:
NoiseSpikeFilterImplementation();
double compute( double dt, double input );
- virtual void initialize( double output );
+ virtual void initialize( double initvalue );
};
/* --------------------------------------------------------------------------------- */
{
}
+void DerivativeFilterImplementation::initialize( double initvalue )
+{
+ _input_1 = initvalue;
+}
+
+
bool DerivativeFilterImplementation::configure( const std::string & nodeName, SGPropertyNode_ptr configNode )
{
if( GainFilterImplementation::configure( nodeName, configNode ) )
{
}
-void MovingAverageFilterImplementation::initialize( double output )
+void MovingAverageFilterImplementation::initialize( double initvalue )
{
- _output_1 = output;
+ _output_1 = initvalue;
}
double MovingAverageFilterImplementation::compute( double dt, double input )
{
}
-void NoiseSpikeFilterImplementation::initialize( double output )
+void NoiseSpikeFilterImplementation::initialize( double initvalue )
{
- _output_1 = output;
+ _output_1 = initvalue;
}
double NoiseSpikeFilterImplementation::compute( double dt, double input )
{
}
-void ExponentialFilterImplementation::initialize( double output )
+void ExponentialFilterImplementation::initialize( double initvalue )
{
- output_1 = output_2 = output;
+ output_1 = output_2 = initvalue;
}
double ExponentialFilterImplementation::compute( double dt, double input )