55 b1 = 2.0 * (1.0 -
c *
c) *
a1;
65 b1 = 2.0 * (
c *
c - 1.0) *
a1;
106 this->outputHistory[2] = this->outputHistory[1];
107 this->outputHistory[1] = this->outputHistory[0];
108 this->outputHistory[0] = newOutput;
std::vector< double > inputHistory
Array of input values, latest are in front.
ButterworthFilter(double frequency, int sampleRate, PassType filterPassType, double resonance)
double update(const IceUtil::Time ×tamp, double newValue) override
::armarx::PassType filterPassType
double calculate() override
void setInitialValue(double value)
std::vector< double > outputHistory
Array of output values, latest are in front.
RTFilterBasePtr clone() const override
RTFilterBase(size_t historySize)
#define ARMARX_CHECK_EXPRESSION(expression)
This macro evaluates the expression and if it turns out to be false it will throw an ExpressionExcept...
#define ARMARX_INFO
The normal logging level.
std::shared_ptr< RTFilterBase > RTFilterBasePtr