Symbol: F16
sys/dev/i2c/sensirion_voc_algorithm.c
258
F16(2.7182818), F16(1.1331485), F16(1.0157477), F16(1.0019550)};
sys/dev/i2c/sensirion_voc_algorithm.c
260
F16(0.3678794), F16(0.8824969), F16(0.9844964), F16(0.9980488)};
sys/dev/i2c/sensirion_voc_algorithm.c
266
if (x >= F16(10.3972))
sys/dev/i2c/sensirion_voc_algorithm.c
268
if (x <= F16(-11.7835))
sys/dev/i2c/sensirion_voc_algorithm.c
337
params->mVoc_Index_Offset = F16(VocAlgorithm_VOC_INDEX_OFFSET_DEFAULT);
sys/dev/i2c/sensirion_voc_algorithm.c
339
F16(VocAlgorithm_TAU_MEAN_VARIANCE_HOURS);
sys/dev/i2c/sensirion_voc_algorithm.c
341
F16(VocAlgorithm_GATING_MAX_DURATION_MINUTES);
sys/dev/i2c/sensirion_voc_algorithm.c
342
params->mSraw_Std_Initial = F16(VocAlgorithm_SRAW_STD_INITIAL);
sys/dev/i2c/sensirion_voc_algorithm.c
343
params->mUptime = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
344
params->mSraw = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
378
params, state0, state1, F16(VocAlgorithm_PERSISTENCE_UPTIME_GAMMA));
sys/dev/i2c/sensirion_voc_algorithm.c
399
if ((params->mUptime <= F16(VocAlgorithm_INITIAL_BLACKOUT))) {
sys/dev/i2c/sensirion_voc_algorithm.c
401
(params->mUptime + F16(VocAlgorithm_SAMPLING_INTERVAL));
sys/dev/i2c/sensirion_voc_algorithm.c
417
if ((params->mVoc_Index < F16(0.5))) {
sys/dev/i2c/sensirion_voc_algorithm.c
418
params->mVoc_Index = F16(0.5);
sys/dev/i2c/sensirion_voc_algorithm.c
420
if ((params->mSraw > F16(0.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
428
*voc_index = (fix16_cast_to_int((params->mVoc_Index + F16(0.5))));
sys/dev/i2c/sensirion_voc_algorithm.c
435
VocAlgorithm__mean_variance_estimator__set_parameters(params, F16(0.),
sys/dev/i2c/sensirion_voc_algorithm.c
436
F16(0.), F16(0.));
sys/dev/i2c/sensirion_voc_algorithm.c
453
params->m_Mean_Variance_Estimator___Mean = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
454
params->m_Mean_Variance_Estimator___Sraw_Offset = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
457
(fix16_div(F16((VocAlgorithm_MEAN_VARIANCE_ESTIMATOR__GAMMA_SCALING *
sys/dev/i2c/sensirion_voc_algorithm.c
460
F16((VocAlgorithm_SAMPLING_INTERVAL / 3600.)))));
sys/dev/i2c/sensirion_voc_algorithm.c
462
F16(((VocAlgorithm_MEAN_VARIANCE_ESTIMATOR__GAMMA_SCALING *
sys/dev/i2c/sensirion_voc_algorithm.c
465
params->m_Mean_Variance_Estimator___Gamma_Initial_Variance = F16(
sys/dev/i2c/sensirion_voc_algorithm.c
469
params->m_Mean_Variance_Estimator__Gamma_Mean = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
470
params->m_Mean_Variance_Estimator__Gamma_Variance = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
471
params->m_Mean_Variance_Estimator___Uptime_Gamma = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
472
params->m_Mean_Variance_Estimator___Uptime_Gating = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
473
params->m_Mean_Variance_Estimator___Gating_Duration_Minutes = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
513
uptime_limit = F16((VocAlgorithm_MEAN_VARIANCE_ESTIMATOR__FIX16_MAX -
sys/dev/i2c/sensirion_voc_algorithm.c
518
F16(VocAlgorithm_SAMPLING_INTERVAL));
sys/dev/i2c/sensirion_voc_algorithm.c
523
F16(VocAlgorithm_SAMPLING_INTERVAL));
sys/dev/i2c/sensirion_voc_algorithm.c
526
params, F16(1.), F16(VocAlgorithm_INIT_DURATION_MEAN),
sys/dev/i2c/sensirion_voc_algorithm.c
527
F16(VocAlgorithm_INIT_TRANSITION_MEAN));
sys/dev/i2c/sensirion_voc_algorithm.c
537
(F16(VocAlgorithm_GATING_THRESHOLD) +
sys/dev/i2c/sensirion_voc_algorithm.c
539
F16((VocAlgorithm_GATING_THRESHOLD_INITIAL -
sys/dev/i2c/sensirion_voc_algorithm.c
544
params, F16(1.), gating_threshold_mean,
sys/dev/i2c/sensirion_voc_algorithm.c
545
F16(VocAlgorithm_GATING_THRESHOLD_TRANSITION));
sys/dev/i2c/sensirion_voc_algorithm.c
552
params, F16(1.), F16(VocAlgorithm_INIT_DURATION_VARIANCE),
sys/dev/i2c/sensirion_voc_algorithm.c
553
F16(VocAlgorithm_INIT_TRANSITION_VARIANCE));
sys/dev/i2c/sensirion_voc_algorithm.c
564
(F16(VocAlgorithm_GATING_THRESHOLD) +
sys/dev/i2c/sensirion_voc_algorithm.c
566
F16((VocAlgorithm_GATING_THRESHOLD_INITIAL -
sys/dev/i2c/sensirion_voc_algorithm.c
571
params, F16(1.), gating_threshold_variance,
sys/dev/i2c/sensirion_voc_algorithm.c
572
F16(VocAlgorithm_GATING_THRESHOLD_TRANSITION));
sys/dev/i2c/sensirion_voc_algorithm.c
580
(fix16_mul(F16((VocAlgorithm_SAMPLING_INTERVAL / 60.)),
sys/dev/i2c/sensirion_voc_algorithm.c
581
((fix16_mul((F16(1.) - sigmoid_gating_mean),
sys/dev/i2c/sensirion_voc_algorithm.c
582
F16((1. + VocAlgorithm_GATING_MAX_RATIO)))) -
sys/dev/i2c/sensirion_voc_algorithm.c
583
F16(VocAlgorithm_GATING_MAX_RATIO)))));
sys/dev/i2c/sensirion_voc_algorithm.c
585
F16(0.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
586
params->m_Mean_Variance_Estimator___Gating_Duration_Minutes = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
590
params->m_Mean_Variance_Estimator___Uptime_Gating = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
604
params->m_Mean_Variance_Estimator___Mean = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
606
if (((params->m_Mean_Variance_Estimator___Mean >= F16(100.)) ||
sys/dev/i2c/sensirion_voc_algorithm.c
607
(params->m_Mean_Variance_Estimator___Mean <= F16(-100.)))) {
sys/dev/i2c/sensirion_voc_algorithm.c
611
params->m_Mean_Variance_Estimator___Mean = F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
618
F16(VocAlgorithm_MEAN_VARIANCE_ESTIMATOR__GAMMA_SCALING)));
sys/dev/i2c/sensirion_voc_algorithm.c
619
if ((delta_sgp < F16(0.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
624
additional_scaling = F16(1.);
sys/dev/i2c/sensirion_voc_algorithm.c
625
if ((c > F16(1440.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
626
additional_scaling = F16(4.);
sys/dev/i2c/sensirion_voc_algorithm.c
631
(F16(VocAlgorithm_MEAN_VARIANCE_ESTIMATOR__GAMMA_SCALING) -
sys/dev/i2c/sensirion_voc_algorithm.c
639
F16(VocAlgorithm_MEAN_VARIANCE_ESTIMATOR__GAMMA_SCALING),
sys/dev/i2c/sensirion_voc_algorithm.c
659
params, F16(0.), F16(0.), F16(0.));
sys/dev/i2c/sensirion_voc_algorithm.c
677
if ((x < F16(-50.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
679
} else if ((x > F16(50.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
680
return F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
683
(F16(1.) + fix16_exp(x))));
sys/dev/i2c/sensirion_voc_algorithm.c
689
VocAlgorithm__mox_model__set_parameters(params, F16(1.), F16(0.));
sys/dev/i2c/sensirion_voc_algorithm.c
705
F16(VocAlgorithm_SRAW_STD_BONUS))))),
sys/dev/i2c/sensirion_voc_algorithm.c
706
F16(VocAlgorithm_VOC_INDEX_GAIN)));
sys/dev/i2c/sensirion_voc_algorithm.c
711
VocAlgorithm__sigmoid_scaled__set_parameters(params, F16(0.));
sys/dev/i2c/sensirion_voc_algorithm.c
727
x = (fix16_mul(F16(VocAlgorithm_SIGMOID_K),
sys/dev/i2c/sensirion_voc_algorithm.c
728
(sample - F16(VocAlgorithm_SIGMOID_X0))));
sys/dev/i2c/sensirion_voc_algorithm.c
729
if ((x < F16(-50.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
730
return F16(VocAlgorithm_SIGMOID_L);
sys/dev/i2c/sensirion_voc_algorithm.c
731
} else if ((x > F16(50.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
732
return F16(0.);
sys/dev/i2c/sensirion_voc_algorithm.c
734
if ((sample >= F16(0.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
736
(F16(VocAlgorithm_SIGMOID_L) -
sys/dev/i2c/sensirion_voc_algorithm.c
737
(fix16_mul(F16(5.), params->m_Sigmoid_Scaled__Offset))),
sys/dev/i2c/sensirion_voc_algorithm.c
738
F16(4.)));
sys/dev/i2c/sensirion_voc_algorithm.c
739
return ((fix16_div((F16(VocAlgorithm_SIGMOID_L) + shift),
sys/dev/i2c/sensirion_voc_algorithm.c
740
(F16(1.) + fix16_exp(x)))) -
sys/dev/i2c/sensirion_voc_algorithm.c
745
F16(VocAlgorithm_VOC_INDEX_OFFSET_DEFAULT))),
sys/dev/i2c/sensirion_voc_algorithm.c
746
(fix16_div(F16(VocAlgorithm_SIGMOID_L),
sys/dev/i2c/sensirion_voc_algorithm.c
747
(F16(1.) + fix16_exp(x))))));
sys/dev/i2c/sensirion_voc_algorithm.c
761
F16((VocAlgorithm_SAMPLING_INTERVAL /
sys/dev/i2c/sensirion_voc_algorithm.c
764
F16((VocAlgorithm_SAMPLING_INTERVAL /
sys/dev/i2c/sensirion_voc_algorithm.c
785
((fix16_mul((F16(1.) - params->m_Adaptive_Lowpass__A1),
sys/dev/i2c/sensirion_voc_algorithm.c
789
((fix16_mul((F16(1.) - params->m_Adaptive_Lowpass__A2),
sys/dev/i2c/sensirion_voc_algorithm.c
794
if ((abs_delta < F16(0.))) {
sys/dev/i2c/sensirion_voc_algorithm.c
797
F1 = fix16_exp((fix16_mul(F16(VocAlgorithm_LP_ALPHA), abs_delta)));
sys/dev/i2c/sensirion_voc_algorithm.c
799
((fix16_mul(F16((VocAlgorithm_LP_TAU_SLOW - VocAlgorithm_LP_TAU_FAST)),
sys/dev/i2c/sensirion_voc_algorithm.c
801
F16(VocAlgorithm_LP_TAU_FAST));
sys/dev/i2c/sensirion_voc_algorithm.c
802
a3 = (fix16_div(F16(VocAlgorithm_SAMPLING_INTERVAL),
sys/dev/i2c/sensirion_voc_algorithm.c
803
(F16(VocAlgorithm_SAMPLING_INTERVAL) + tau_a)));
sys/dev/i2c/sensirion_voc_algorithm.c
805
((fix16_mul((F16(1.) - a3), params->m_Adaptive_Lowpass___X3)) +