1 #ifndef _SOT_CORE_CAUSAL_FILTER_H_ 2 #define _SOT_CORE_CAUSAL_FILTER_H_ 47 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
58 const Eigen::VectorXd &filter_numerator,
59 const Eigen::VectorXd &filter_denominator);
62 Eigen::VectorXd &x_output_dx_ddx);
65 const Eigen::VectorXd &filter_denominator);
EIGEN_MAKE_ALIGNED_OPERATOR_NEW CausalFilter(const double ×tep, const int &xSize, const Eigen::VectorXd &filter_numerator, const Eigen::VectorXd &filter_denominator)
void get_x_dx_ddx(const Eigen::VectorXd &base_x, Eigen::VectorXd &x_output_dx_ddx)
double m_dt
sampling timestep of the input signal
Eigen::VectorXd m_filter_numerator
Coefficients of the numerator .
Eigen::VectorXd::Index m_filter_order_m
Size of the numerator .
Eigen::MatrixXd m_input_buffer
void switch_filter(const Eigen::VectorXd &filter_numerator, const Eigen::VectorXd &filter_denominator)
Eigen::VectorXd m_filter_denominator
Coefficients of the denominator .
Eigen::MatrixXd m_output_buffer
Eigen::VectorXd::Index m_filter_order_n
Size of the denominator .