Dont let the derivative filter emit a spike on init or reset if the input
value is non-zero. This is a potential fix for #973.
public:
DerivativeFilterImplementation();
double compute( double dt, double input );
+ virtual void initialize( double output );
};
class ExponentialFilterImplementation : public GainFilterImplementation {
{
}
+void DerivativeFilterImplementation::initialize( double output )
+{
+ _input_1 = output;
+}
+
+
bool DerivativeFilterImplementation::configure( const std::string & nodeName, SGPropertyNode_ptr configNode )
{
if( GainFilterImplementation::configure( nodeName, configNode ) )