18 #include <dynamic-graph/entity.h>
19 #include <dynamic-graph/factory.h>
27 #define BOOST_TEST_MODULE test - filter - differentiator
29 #include <boost/test/tools/output_test_stream.hpp>
30 #include <boost/test/unit_test.hpp>
32 using boost::test_tools::output_test_stream;
38 Eigen::VectorXd filter_num(7), filter_den(7);
40 filter_num(0) = 2.16439898e-05;
41 filter_num(1) = 4.43473520e-05;
42 filter_num(2) = -1.74065002e-05;
43 filter_num(3) = -8.02197247e-05;
44 filter_num(4) = -1.74065002e-05;
45 filter_num(5) = 4.43473520e-05;
46 filter_num(6) = 2.16439898e-05;
49 filter_den(1) = -5.32595322;
50 filter_den(2) = 11.89749109;
51 filter_den(3) = -14.26803139;
52 filter_den(4) = 9.68705647;
53 filter_den(5) = -3.52968633;
54 filter_den(6) = 0.53914042;
56 double timestep = 0.001;
58 aFilterDiff->
init(timestep, xSize, filter_num, filter_den);
62 for (
unsigned int i = 0;
i < 16;
i++) aVec(
i) = (
double)(
i +
rand() % 100);
63 aFilterDiff->m_xSIN = aVec;
64 aFilterDiff->m_x_filteredSOUT.recompute(0);
65 output_test_stream output;
68 aFilterDiff->m_x_filteredSOUT.get(output);
71 output.is_equal(
"82.5614 "