mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-04 04:05:06 -05:00
Increase smoothing factor in refclock variance
This commit is contained in:
@@ -825,8 +825,8 @@ filter_get_sample(struct MedianFilter *filter, struct timeval *sample_time, doub
|
|||||||
prev_avg_var = filter->avg_var;
|
prev_avg_var = filter->avg_var;
|
||||||
|
|
||||||
/* update exponential moving average of the variance */
|
/* update exponential moving average of the variance */
|
||||||
if (filter->avg_var_n > 100) {
|
if (filter->avg_var_n > 50) {
|
||||||
filter->avg_var += dof / (dof + 100.0) * (var - filter->avg_var);
|
filter->avg_var += dof / (dof + 50.0) * (var - filter->avg_var);
|
||||||
} else {
|
} else {
|
||||||
filter->avg_var = (filter->avg_var * filter->avg_var_n + var * dof) /
|
filter->avg_var = (filter->avg_var * filter->avg_var_n + var * dof) /
|
||||||
(dof + filter->avg_var_n);
|
(dof + filter->avg_var_n);
|
||||||
|
|||||||
Reference in New Issue
Block a user