summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_filter_accela/ftnoir_filter_accela.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2014-11-24 16:18:50 +0100
committerStanislaw Halik <sthalik@misaki.pl>2014-11-24 16:19:14 +0100
commit2b8ef6b069e53926a9aec9d0269351a71f884aeb (patch)
tree5259b614ba544cffe80f2cd647aa820b1e77c55b /ftnoir_filter_accela/ftnoir_filter_accela.cpp
parent3428f8949b87c46bc8687d253ac255971baeb9e5 (diff)
accela: use dynamic dt
Diffstat (limited to 'ftnoir_filter_accela/ftnoir_filter_accela.cpp')
-rw-r--r--ftnoir_filter_accela/ftnoir_filter_accela.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/ftnoir_filter_accela/ftnoir_filter_accela.cpp b/ftnoir_filter_accela/ftnoir_filter_accela.cpp
index 85975c87..42478963 100644
--- a/ftnoir_filter_accela/ftnoir_filter_accela.cpp
+++ b/ftnoir_filter_accela/ftnoir_filter_accela.cpp
@@ -35,6 +35,7 @@ void FTNoIR_Filter::filter(const double* input, double *output)
last_output[i] = input[i];
}
first_run = false;
+ timer.start();
return;
}
@@ -47,12 +48,14 @@ void FTNoIR_Filter::filter(const double* input, double *output)
const double a_rot_minus = s_rot_minus/100. * a_rot_plus;
const double a_trans = s.trans_smoothing/100.;
- static constexpr double fast_alpha = Hz/(Hz + fast_alpha_seconds);
+ const double Hz = timer.elapsed() * 1e-9;
+ timer.start();
+ double fast_alpha = Hz/(Hz + fast_alpha_seconds);
for (int i = 0; i < 6; i++)
{
const double vec = input[i] - last_output[i];
- double datum = Hz * 64;
+ double datum = Hz * 16;
if (i >= 3)
{