Classes | Macros | Functions
filters.h File Reference
#include "ISMatrix.h"
#include "data_sets.h"
Include dependency graph for filters.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  iif_filter_t
 
struct  iir_options_t
 
struct  rmean_filter_t
 

Macros

#define ACCUM_WORD_NBITS   32
 
#define ALPH_1000SR_0p001CF   (0.0000010000f)
 
#define ALPH_1000SR_0p01CF   (0.0000099999f)
 
#define ALPH_1000SR_0p1CF   (0.0000999900f)
 
#define ALPH_1000SR_1000CF   (0.50000000000f)
 
#define ALPH_1000SR_100CF   (0.0909090909f)
 
#define ALPH_1000SR_10CF   (0.0099009901f)
 
#define ALPH_1000SR_150CF   (0.1304347826f)
 
#define ALPH_1000SR_1CF   (0.0009990010f)
 
#define ALPH_1000SR_200CF   (0.1666666667f)
 
#define ALPH_1000SR_20CF   (0.0196078431f)
 
#define ALPH_1000SR_250CF   (0.2000000000f)
 
#define ALPH_1000SR_2CF   (0.0019960080f)
 
#define ALPH_1000SR_30CF   (0.0291262136f)
 
#define ALPH_1000SR_400CF   (0.2857142857f)
 
#define ALPH_1000SR_500CF   (0.3333333333f)
 
#define ALPH_1000SR_50CF   (0.0476190476f)
 
#define ALPH_1000SR_5CF   (0.0049751244f)
 
#define ALPH_1000SR_750CF   (0.4285714286f)
 
#define ALPH_1000SR_75CF   (0.0697674419f)
 
#define ALPH_100SR_0p001CF   (0.0000099999f)
 
#define ALPH_100SR_0p01CF   (0.0000999900f)
 
#define ALPH_100SR_0p1CF   (0.0009990010f)
 
#define ALPH_100SR_100CF   (0.5000000000f)
 
#define ALPH_100SR_10CF   (0.0909090909f)
 
#define ALPH_100SR_1CF   (0.0099009901f)
 
#define ALPH_100SR_20CF   (0.1666666667f)
 
#define ALPH_100SR_2CF   (0.0196078431f)
 
#define ALPH_100SR_30CF   (0.2307692308f)
 
#define ALPH_100SR_50CF   (0.3333333333f)
 
#define ALPH_100SR_5CF   (0.0476190476f)
 
#define ALPH_100SR_75CF   (0.4285714286f)
 
#define ALPH_2000SR_0p001CF   (0.0000005000f)
 
#define ALPH_2000SR_0p01CF   (0.0000050000f)
 
#define ALPH_2000SR_0p1CF   (0.0000499975f)
 
#define ALPH_2000SR_1000CF   (0.3333333333f)
 
#define ALPH_2000SR_100CF   (0.0476190476f)
 
#define ALPH_2000SR_10CF   (0.0049751244f)
 
#define ALPH_2000SR_1500CF   (0.4285714286f)
 
#define ALPH_2000SR_150CF   (0.0697674419f)
 
#define ALPH_2000SR_1CF   (0.0004997501f)
 
#define ALPH_2000SR_2000CF   (0.50000000000f)
 
#define ALPH_2000SR_200CF   (0.0909090909f)
 
#define ALPH_2000SR_20CF   (0.0099009901f)
 
#define ALPH_2000SR_250CF   (0.1111111111f)
 
#define ALPH_2000SR_2CF   (0.0009990010f)
 
#define ALPH_2000SR_30CF   (0.0147783251f)
 
#define ALPH_2000SR_400CF   (0.1666666667f)
 
#define ALPH_2000SR_500CF   (0.2000000000f)
 
#define ALPH_2000SR_50CF   (0.0243902439f)
 
#define ALPH_2000SR_5CF   (0.0024937656f)
 
#define ALPH_2000SR_75CF   (0.0361445783f)
 
#define ALPH_200SR_0p001CF   (0.0000050000f)
 
#define ALPH_200SR_0p01CF   (0.0000499975f)
 
#define ALPH_200SR_0p1CF   (0.0004997501f)
 
#define ALPH_200SR_100CF   (0.3333333333f)
 
#define ALPH_200SR_10CF   (0.0476190476f)
 
#define ALPH_200SR_150CF   (0.4285714286f)
 
#define ALPH_200SR_1CF   (0.0049751244f)
 
#define ALPH_200SR_200CF   (0.5000000000f)
 
#define ALPH_200SR_20CF   (0.0909090909f)
 
#define ALPH_200SR_2CF   (0.0099009901f)
 
#define ALPH_200SR_30CF   (0.1304347826f)
 
#define ALPH_200SR_50CF   (0.2000000000f)
 
#define ALPH_200SR_5CF   (0.0243902439f)
 
#define ALPH_200SR_75CF   (0.2727272727f)
 
#define ALPH_250SR_0p001CF   (0.0000040000f)
 
#define ALPH_250SR_0p01CF   (0.0000399984f)
 
#define ALPH_250SR_0p1CF   (0.0003998401f)
 
#define ALPH_250SR_100CF   (0.2857142857f)
 
#define ALPH_250SR_10CF   (0.0384615385f)
 
#define ALPH_250SR_150CF   (0.3750000000f)
 
#define ALPH_250SR_187CF   (0.4285714286f)
 
#define ALPH_250SR_1CF   (0.0039840637f)
 
#define ALPH_250SR_20CF   (0.0740740741f)
 
#define ALPH_250SR_250CF   (0.5000000000f)
 
#define ALPH_250SR_2CF   (0.0079365079f)
 
#define ALPH_250SR_30CF   (0.1071428571f)
 
#define ALPH_250SR_50CF   (0.1666666667f)
 
#define ALPH_250SR_5CF   (0.0196078431f)
 
#define ALPH_250SR_75CF   (0.2307692308f)
 
#define ALPH_4000SR_0p001CF   (0.0000002500f)
 
#define ALPH_4000SR_0p01CF   (0.0000025000f)
 
#define ALPH_4000SR_0p1CF   (0.0000249994f)
 
#define ALPH_4000SR_1000CF   (0.2000000000f)
 
#define ALPH_4000SR_100CF   (0.0243902439f)
 
#define ALPH_4000SR_10CF   (0.0024937656f)
 
#define ALPH_4000SR_150CF   (0.0361445783f)
 
#define ALPH_4000SR_1CF   (0.0002499375f)
 
#define ALPH_4000SR_2000CF   (0.3333333333f)
 
#define ALPH_4000SR_200CF   (0.0476190476f)
 
#define ALPH_4000SR_20CF   (0.0049751244f)
 
#define ALPH_4000SR_250CF   (0.0588235294f)
 
#define ALPH_4000SR_2CF   (0.0004997501f)
 
#define ALPH_4000SR_3000CF   (0.4285714286f)
 
#define ALPH_4000SR_30CF   (0.0074441687f)
 
#define ALPH_4000SR_4000CF   (0.50000000000f)
 
#define ALPH_4000SR_400CF   (0.0909090909f)
 
#define ALPH_4000SR_500CF   (0.1111111111f)
 
#define ALPH_4000SR_50CF   (0.0123456790f)
 
#define ALPH_4000SR_5CF   (0.0012484395f)
 
#define ALPH_4000SR_75CF   (0.0184049080f)
 
#define ALPH_400SR_0p001CF   (0.0000025000f)
 
#define ALPH_400SR_0p01CF   (0.0000249994f)
 
#define ALPH_400SR_0p1CF   (0.0002499375f)
 
#define ALPH_400SR_100CF   (0.2000000000f)
 
#define ALPH_400SR_10CF   (0.0243902439f)
 
#define ALPH_400SR_150CF   (0.2727272727f)
 
#define ALPH_400SR_1CF   (0.0024937656f)
 
#define ALPH_400SR_200CF   (0.3333333333f)
 
#define ALPH_400SR_20CF   (0.0476190476f)
 
#define ALPH_400SR_2CF   (0.0049751244f)
 
#define ALPH_400SR_300CF   (0.4285714286f)
 
#define ALPH_400SR_30CF   (0.0697674419f)
 
#define ALPH_400SR_400CF   (0.5000000000f)
 
#define ALPH_400SR_50CF   (0.1111111111f)
 
#define ALPH_400SR_5CF   (0.0123456790f)
 
#define ALPH_400SR_75CF   (0.1578947368f)
 
#define ALPH_500SR_0p001CF   (0.0000020000f)
 
#define ALPH_500SR_0p01CF   (0.0000199996f)
 
#define ALPH_500SR_0p1CF   (0.0001999600f)
 
#define ALPH_500SR_0p2CF   (0.0003999200f)
 
#define ALPH_500SR_100CF   (0.1666666667f)
 
#define ALPH_500SR_10CF   (0.0196078431f)
 
#define ALPH_500SR_150CF   (0.2307692308f)
 
#define ALPH_500SR_1CF   (0.0019960080f)
 
#define ALPH_500SR_200CF   (0.2857142857f)
 
#define ALPH_500SR_20CF   (0.0384615385f)
 
#define ALPH_500SR_250CF   (0.3333333333f)
 
#define ALPH_500SR_2CF   (0.0039840637f)
 
#define ALPH_500SR_30CF   (0.0566037736f)
 
#define ALPH_500SR_375CF   (0.4285714286f)
 
#define ALPH_500SR_500CF   (0.5000000000f)
 
#define ALPH_500SR_50CF   (0.0909090909f)
 
#define ALPH_500SR_5CF   (0.0099009901f)
 
#define ALPH_500SR_75CF   (0.1304347826f)
 
#define ALPH_8000SR_0p001CF   (0.0000001250f)
 
#define ALPH_8000SR_0p01CF   (0.0000012500f)
 
#define ALPH_8000SR_0p1CF   (0.0000124998f)
 
#define ALPH_8000SR_1000CF   (0.1111111111f)
 
#define ALPH_8000SR_100CF   (0.0123456790f)
 
#define ALPH_8000SR_10CF   (0.0012484395f)
 
#define ALPH_8000SR_150CF   (0.0184049080f)
 
#define ALPH_8000SR_1CF   (0.0001249844f)
 
#define ALPH_8000SR_2000CF   (0.2000000000f)
 
#define ALPH_8000SR_200CF   (0.0243902439f)
 
#define ALPH_8000SR_20CF   (0.0024937656f)
 
#define ALPH_8000SR_250CF   (0.0303030303f)
 
#define ALPH_8000SR_2CF   (0.0002499375f)
 
#define ALPH_8000SR_30CF   (0.0037359900f)
 
#define ALPH_8000SR_4000CF   (0.3333333333f)
 
#define ALPH_8000SR_400CF   (0.0476190476f)
 
#define ALPH_8000SR_500CF   (0.0588235294f)
 
#define ALPH_8000SR_50CF   (0.0062111801f)
 
#define ALPH_8000SR_5CF   (0.0006246096f)
 
#define ALPH_8000SR_6000CF   (0.4285714286f)
 
#define ALPH_8000SR_75CF   (0.0092879257f)
 
#define ALPH_8000SR_8000CF   (0.50000000000f)
 
#define BETA_1000SR_0p001CF   (0.9999990000f)
 
#define BETA_1000SR_0p01CF   (0.9999900001f)
 
#define BETA_1000SR_0p1CF   (0.9999000100f)
 
#define BETA_1000SR_1000CF   (0.50000000000f)
 
#define BETA_1000SR_100CF   (0.9090909091f)
 
#define BETA_1000SR_10CF   (0.9900990099f)
 
#define BETA_1000SR_150CF   (0.8695652174f)
 
#define BETA_1000SR_1CF   (0.9990009990f)
 
#define BETA_1000SR_200CF   (0.8333333333f)
 
#define BETA_1000SR_20CF   (0.9803921569f)
 
#define BETA_1000SR_250CF   (0.8000000000f)
 
#define BETA_1000SR_2CF   (0.9980039920f)
 
#define BETA_1000SR_30CF   (0.9708737864f)
 
#define BETA_1000SR_400CF   (0.7142857143f)
 
#define BETA_1000SR_500CF   (0.6666666667f)
 
#define BETA_1000SR_50CF   (0.9523809524f)
 
#define BETA_1000SR_5CF   (0.9950248756f)
 
#define BETA_1000SR_750CF   (0.5714285714f)
 
#define BETA_1000SR_75CF   (0.9302325581f)
 
#define BETA_100SR_0p001CF   (0.9999900001f)
 
#define BETA_100SR_0p01CF   (0.9999000100f)
 
#define BETA_100SR_0p1CF   (0.9990009990f)
 
#define BETA_100SR_100CF   (0.5000000000f)
 
#define BETA_100SR_10CF   (0.9090909091f)
 
#define BETA_100SR_1CF   (0.9900990099f)
 
#define BETA_100SR_20CF   (0.8333333333f)
 
#define BETA_100SR_2CF   (0.9803921569f)
 
#define BETA_100SR_30CF   (0.7692307692f)
 
#define BETA_100SR_50CF   (0.6666666667f)
 
#define BETA_100SR_5CF   (0.9523809524f)
 
#define BETA_100SR_75CF   (0.5714285714f)
 
#define BETA_2000SR_0p001CF   (0.9999995000f)
 
#define BETA_2000SR_0p01CF   (0.9999950000f)
 
#define BETA_2000SR_0p1CF   (0.9999500025f)
 
#define BETA_2000SR_1000CF   (0.6666666667f)
 
#define BETA_2000SR_100CF   (0.9523809524f)
 
#define BETA_2000SR_10CF   (0.9950248756f)
 
#define BETA_2000SR_1500CF   (0.5714285714f)
 
#define BETA_2000SR_150CF   (0.9302325581f)
 
#define BETA_2000SR_1CF   (0.9995002499f)
 
#define BETA_2000SR_2000CF   (0.50000000000f)
 
#define BETA_2000SR_200CF   (0.9090909091f)
 
#define BETA_2000SR_20CF   (0.9900990099f)
 
#define BETA_2000SR_250CF   (0.8888888889f)
 
#define BETA_2000SR_2CF   (0.9990009990f)
 
#define BETA_2000SR_30CF   (0.9852216749f)
 
#define BETA_2000SR_400CF   (0.8333333333f)
 
#define BETA_2000SR_500CF   (0.8000000000f)
 
#define BETA_2000SR_50CF   (0.9756097561f)
 
#define BETA_2000SR_5CF   (0.9975062344f)
 
#define BETA_2000SR_75CF   (0.9638554217f)
 
#define BETA_200SR_0p001CF   (0.9999950000f)
 
#define BETA_200SR_0p01CF   (0.9999500025f)
 
#define BETA_200SR_0p1CF   (0.9995002499f)
 
#define BETA_200SR_100CF   (0.6666666667f)
 
#define BETA_200SR_10CF   (0.9523809524f)
 
#define BETA_200SR_150CF   (0.5714285714f)
 
#define BETA_200SR_1CF   (0.9950248756f)
 
#define BETA_200SR_200CF   (0.5000000000f)
 
#define BETA_200SR_20CF   (0.9090909091f)
 
#define BETA_200SR_2CF   (0.9900990099f)
 
#define BETA_200SR_30CF   (0.8695652174f)
 
#define BETA_200SR_50CF   (0.8000000000f)
 
#define BETA_200SR_5CF   (0.9756097561f)
 
#define BETA_200SR_75CF   (0.7272727273f)
 
#define BETA_250SR_0p001CF   (0.9999960000f)
 
#define BETA_250SR_0p01CF   (0.9999600016f)
 
#define BETA_250SR_0p1CF   (0.9996001599f)
 
#define BETA_250SR_100CF   (0.7142857143f)
 
#define BETA_250SR_10CF   (0.9615384615f)
 
#define BETA_250SR_150CF   (0.6250000000f)
 
#define BETA_250SR_187CF   (0.5714285714f)
 
#define BETA_250SR_1CF   (0.9960159363f)
 
#define BETA_250SR_20CF   (0.9259259259f)
 
#define BETA_250SR_250CF   (0.5000000000f)
 
#define BETA_250SR_2CF   (0.9920634921f)
 
#define BETA_250SR_30CF   (0.8928571429f)
 
#define BETA_250SR_50CF   (0.8333333333f)
 
#define BETA_250SR_5CF   (0.9803921569f)
 
#define BETA_250SR_75CF   (0.7692307692f)
 
#define BETA_4000SR_0p001CF   (0.9999997500f)
 
#define BETA_4000SR_0p01CF   (0.9999975000f)
 
#define BETA_4000SR_0p1CF   (0.9999750006f)
 
#define BETA_4000SR_1000CF   (0.8000000000f)
 
#define BETA_4000SR_100CF   (0.9756097561f)
 
#define BETA_4000SR_10CF   (0.9975062344f)
 
#define BETA_4000SR_150CF   (0.9638554217f)
 
#define BETA_4000SR_1CF   (0.9997500625f)
 
#define BETA_4000SR_2000CF   (0.6666666667f)
 
#define BETA_4000SR_200CF   (0.9523809524f)
 
#define BETA_4000SR_20CF   (0.9950248756f)
 
#define BETA_4000SR_250CF   (0.9411764706f)
 
#define BETA_4000SR_2CF   (0.9995002499f)
 
#define BETA_4000SR_3000CF   (0.5714285714f)
 
#define BETA_4000SR_30CF   (0.9925558313f)
 
#define BETA_4000SR_4000CF   (0.50000000000f)
 
#define BETA_4000SR_400CF   (0.9090909091f)
 
#define BETA_4000SR_500CF   (0.8888888889f)
 
#define BETA_4000SR_50CF   (0.9876543210f)
 
#define BETA_4000SR_5CF   (0.9987515605f)
 
#define BETA_4000SR_75CF   (0.9815950920f)
 
#define BETA_400SR_0p001CF   (0.9999975000f)
 
#define BETA_400SR_0p01CF   (0.9999750006f)
 
#define BETA_400SR_0p1CF   (0.9997500625f)
 
#define BETA_400SR_100CF   (0.8000000000f)
 
#define BETA_400SR_10CF   (0.9756097561f)
 
#define BETA_400SR_150CF   (0.7272727273f)
 
#define BETA_400SR_1CF   (0.9975062344f)
 
#define BETA_400SR_200CF   (0.6666666667f)
 
#define BETA_400SR_20CF   (0.9523809524f)
 
#define BETA_400SR_2CF   (0.9950248756f)
 
#define BETA_400SR_300CF   (0.5714285714f)
 
#define BETA_400SR_30CF   (0.9302325581f)
 
#define BETA_400SR_400CF   (0.5000000000f)
 
#define BETA_400SR_50CF   (0.8888888889f)
 
#define BETA_400SR_5CF   (0.9876543210f)
 
#define BETA_400SR_75CF   (0.8421052632f)
 
#define BETA_500SR_0p001CF   (0.9999980000f)
 
#define BETA_500SR_0p01CF   (0.9999800004f)
 
#define BETA_500SR_0p1CF   (0.9998000400f)
 
#define BETA_500SR_0p2CF   (0.9996000800f)
 
#define BETA_500SR_100CF   (0.8333333333f)
 
#define BETA_500SR_10CF   (0.9803921569f)
 
#define BETA_500SR_150CF   (0.7692307692f)
 
#define BETA_500SR_1CF   (0.9980039920f)
 
#define BETA_500SR_200CF   (0.7142857143f)
 
#define BETA_500SR_20CF   (0.9615384615f)
 
#define BETA_500SR_250CF   (0.6666666667f)
 
#define BETA_500SR_2CF   (0.9960159363f)
 
#define BETA_500SR_30CF   (0.9433962264f)
 
#define BETA_500SR_375CF   (0.5714285714f)
 
#define BETA_500SR_500CF   (0.5000000000f)
 
#define BETA_500SR_50CF   (0.9090909091f)
 
#define BETA_500SR_5CF   (0.9900990099f)
 
#define BETA_500SR_75CF   (0.8695652174f)
 
#define BETA_8000SR_0p001CF   (0.9999998750f)
 
#define BETA_8000SR_0p01CF   (0.9999987500f)
 
#define BETA_8000SR_0p1CF   (0.9999875002f)
 
#define BETA_8000SR_1000CF   (0.8888888889f)
 
#define BETA_8000SR_100CF   (0.9876543210f)
 
#define BETA_8000SR_10CF   (0.9987515605f)
 
#define BETA_8000SR_150CF   (0.9815950920f)
 
#define BETA_8000SR_1CF   (0.9998750156f)
 
#define BETA_8000SR_2000CF   (0.8000000000f)
 
#define BETA_8000SR_200CF   (0.9756097561f)
 
#define BETA_8000SR_20CF   (0.9975062344f)
 
#define BETA_8000SR_250CF   (0.9696969697f)
 
#define BETA_8000SR_2CF   (0.9997500625f)
 
#define BETA_8000SR_30CF   (0.9962640100f)
 
#define BETA_8000SR_4000CF   (0.6666666667f)
 
#define BETA_8000SR_400CF   (0.9523809524f)
 
#define BETA_8000SR_500CF   (0.9411764706f)
 
#define BETA_8000SR_50CF   (0.9937888199f)
 
#define BETA_8000SR_5CF   (0.9993753904f)
 
#define BETA_8000SR_6000CF   (0.5714285714f)
 
#define BETA_8000SR_75CF   (0.9907120743f)
 
#define BETA_8000SR_8000CF   (0.50000000000f)
 
#define MAX_NUMBER_IIR_CHANNELS   10
 
#define O0_LP_FILTER(val, input, alph, beta)   (val = (((beta)*(val)) + ((alph)*(input))))
 
#define O0_LPF_VEC3(val, input, alph, beta)
 
#define O1_LP_FILTER(val, input, alph, beta, c, dt)   { c = beta*c + alph*((input-val)/dt); val = beta*(val + c*dt) + alph*input; }
 
#define O1X_LP_FILTER(val, val2, input, alph, beta, c, dt2)   { c = beta*c + alph*((input-val2)/dt2); val = val2 = beta*(val2 + c*dt2) + alph*input; }
 
#define O1X_LP_FILTER_NO_INPUT(val, input, c, dt)   { val = val + c*dt; }
 
#define O1X_LPF_VEC3(val, val2, input, alph, beta, c, dt2)
 
#define O1X_LPF_VEC3_NO_INPUT(val, input, c, dt)
 

Functions

void dualToSingleImu (imu_t *result, const dual_imu_ok_t *di)
 
void errorCheckDualImu (dual_imu_ok_t *di)
 
void iir_filter_s16 (iif_filter_t *f, short input[], float output[])
 
void iir_filter_u16 (iif_filter_t *f, unsigned short input[], float output[])
 
int imuToPreintegratedImu (preintegrated_imu_t *pImu, const dual_imu_t *imu, float dt)
 
void init_iir_filter (iif_filter_t *f)
 
void integrateImu (preintegrated_imu_t *output, dual_imu_t *imu, dual_imu_t *imuLast, bool enableIMU1, bool enableIMU2)
 Compute coning and sculling integrals from gyro and accelerometer samples. More...
 
static __inline void lpf_alpha_beta (float dt, float cornerFreq, float *alpha, float *beta)
 Find alpha and beta parameters for single pole Low-Pass filter. More...
 
int preintegratedImuToIMU (dual_imu_t *imu, const preintegrated_imu_t *imuInt)
 
void running_mean_filter (float mean[], float input[], int arraySize, int sampleCount)
 Running Average Filter A running average of the input array is collected in the mean array. Filter is reset when sampleCount equals 0. More...
 
void running_mean_filter_f64 (double mean[], float input[], int arraySize, int sampleCount)
 Running Average Filter (double) A running average of the input array is collected in the mean array. Filter is reset when sampleCount equals 0. More...
 

Macro Definition Documentation

◆ ACCUM_WORD_NBITS

#define ACCUM_WORD_NBITS   32

Definition at line 397 of file filters.h.

◆ ALPH_1000SR_0p001CF

#define ALPH_1000SR_0p001CF   (0.0000010000f)

Definition at line 203 of file filters.h.

◆ ALPH_1000SR_0p01CF

#define ALPH_1000SR_0p01CF   (0.0000099999f)

Definition at line 205 of file filters.h.

◆ ALPH_1000SR_0p1CF

#define ALPH_1000SR_0p1CF   (0.0000999900f)

Definition at line 207 of file filters.h.

◆ ALPH_1000SR_1000CF

#define ALPH_1000SR_1000CF   (0.50000000000f)

Definition at line 239 of file filters.h.

◆ ALPH_1000SR_100CF

#define ALPH_1000SR_100CF   (0.0909090909f)

Definition at line 225 of file filters.h.

◆ ALPH_1000SR_10CF

#define ALPH_1000SR_10CF   (0.0099009901f)

Definition at line 215 of file filters.h.

◆ ALPH_1000SR_150CF

#define ALPH_1000SR_150CF   (0.1304347826f)

Definition at line 227 of file filters.h.

◆ ALPH_1000SR_1CF

#define ALPH_1000SR_1CF   (0.0009990010f)

Definition at line 209 of file filters.h.

◆ ALPH_1000SR_200CF

#define ALPH_1000SR_200CF   (0.1666666667f)

Definition at line 229 of file filters.h.

◆ ALPH_1000SR_20CF

#define ALPH_1000SR_20CF   (0.0196078431f)

Definition at line 217 of file filters.h.

◆ ALPH_1000SR_250CF

#define ALPH_1000SR_250CF   (0.2000000000f)

Definition at line 231 of file filters.h.

◆ ALPH_1000SR_2CF

#define ALPH_1000SR_2CF   (0.0019960080f)

Definition at line 211 of file filters.h.

◆ ALPH_1000SR_30CF

#define ALPH_1000SR_30CF   (0.0291262136f)

Definition at line 219 of file filters.h.

◆ ALPH_1000SR_400CF

#define ALPH_1000SR_400CF   (0.2857142857f)

Definition at line 233 of file filters.h.

◆ ALPH_1000SR_500CF

#define ALPH_1000SR_500CF   (0.3333333333f)

Definition at line 235 of file filters.h.

◆ ALPH_1000SR_50CF

#define ALPH_1000SR_50CF   (0.0476190476f)

Definition at line 221 of file filters.h.

◆ ALPH_1000SR_5CF

#define ALPH_1000SR_5CF   (0.0049751244f)

Definition at line 213 of file filters.h.

◆ ALPH_1000SR_750CF

#define ALPH_1000SR_750CF   (0.4285714286f)

Definition at line 237 of file filters.h.

◆ ALPH_1000SR_75CF

#define ALPH_1000SR_75CF   (0.0697674419f)

Definition at line 223 of file filters.h.

◆ ALPH_100SR_0p001CF

#define ALPH_100SR_0p001CF   (0.0000099999f)

Definition at line 23 of file filters.h.

◆ ALPH_100SR_0p01CF

#define ALPH_100SR_0p01CF   (0.0000999900f)

Definition at line 25 of file filters.h.

◆ ALPH_100SR_0p1CF

#define ALPH_100SR_0p1CF   (0.0009990010f)

Definition at line 27 of file filters.h.

◆ ALPH_100SR_100CF

#define ALPH_100SR_100CF   (0.5000000000f)

Definition at line 45 of file filters.h.

◆ ALPH_100SR_10CF

#define ALPH_100SR_10CF   (0.0909090909f)

Definition at line 35 of file filters.h.

◆ ALPH_100SR_1CF

#define ALPH_100SR_1CF   (0.0099009901f)

Definition at line 29 of file filters.h.

◆ ALPH_100SR_20CF

#define ALPH_100SR_20CF   (0.1666666667f)

Definition at line 37 of file filters.h.

◆ ALPH_100SR_2CF

#define ALPH_100SR_2CF   (0.0196078431f)

Definition at line 31 of file filters.h.

◆ ALPH_100SR_30CF

#define ALPH_100SR_30CF   (0.2307692308f)

Definition at line 39 of file filters.h.

◆ ALPH_100SR_50CF

#define ALPH_100SR_50CF   (0.3333333333f)

Definition at line 41 of file filters.h.

◆ ALPH_100SR_5CF

#define ALPH_100SR_5CF   (0.0476190476f)

Definition at line 33 of file filters.h.

◆ ALPH_100SR_75CF

#define ALPH_100SR_75CF   (0.4285714286f)

Definition at line 43 of file filters.h.

◆ ALPH_2000SR_0p001CF

#define ALPH_2000SR_0p001CF   (0.0000005000f)

Definition at line 247 of file filters.h.

◆ ALPH_2000SR_0p01CF

#define ALPH_2000SR_0p01CF   (0.0000050000f)

Definition at line 249 of file filters.h.

◆ ALPH_2000SR_0p1CF

#define ALPH_2000SR_0p1CF   (0.0000499975f)

Definition at line 251 of file filters.h.

◆ ALPH_2000SR_1000CF

#define ALPH_2000SR_1000CF   (0.3333333333f)

Definition at line 281 of file filters.h.

◆ ALPH_2000SR_100CF

#define ALPH_2000SR_100CF   (0.0476190476f)

Definition at line 269 of file filters.h.

◆ ALPH_2000SR_10CF

#define ALPH_2000SR_10CF   (0.0049751244f)

Definition at line 259 of file filters.h.

◆ ALPH_2000SR_1500CF

#define ALPH_2000SR_1500CF   (0.4285714286f)

Definition at line 283 of file filters.h.

◆ ALPH_2000SR_150CF

#define ALPH_2000SR_150CF   (0.0697674419f)

Definition at line 271 of file filters.h.

◆ ALPH_2000SR_1CF

#define ALPH_2000SR_1CF   (0.0004997501f)

Definition at line 253 of file filters.h.

◆ ALPH_2000SR_2000CF

#define ALPH_2000SR_2000CF   (0.50000000000f)

Definition at line 285 of file filters.h.

◆ ALPH_2000SR_200CF

#define ALPH_2000SR_200CF   (0.0909090909f)

Definition at line 273 of file filters.h.

◆ ALPH_2000SR_20CF

#define ALPH_2000SR_20CF   (0.0099009901f)

Definition at line 261 of file filters.h.

◆ ALPH_2000SR_250CF

#define ALPH_2000SR_250CF   (0.1111111111f)

Definition at line 275 of file filters.h.

◆ ALPH_2000SR_2CF

#define ALPH_2000SR_2CF   (0.0009990010f)

Definition at line 255 of file filters.h.

◆ ALPH_2000SR_30CF

#define ALPH_2000SR_30CF   (0.0147783251f)

Definition at line 263 of file filters.h.

◆ ALPH_2000SR_400CF

#define ALPH_2000SR_400CF   (0.1666666667f)

Definition at line 277 of file filters.h.

◆ ALPH_2000SR_500CF

#define ALPH_2000SR_500CF   (0.2000000000f)

Definition at line 279 of file filters.h.

◆ ALPH_2000SR_50CF

#define ALPH_2000SR_50CF   (0.0243902439f)

Definition at line 265 of file filters.h.

◆ ALPH_2000SR_5CF

#define ALPH_2000SR_5CF   (0.0024937656f)

Definition at line 257 of file filters.h.

◆ ALPH_2000SR_75CF

#define ALPH_2000SR_75CF   (0.0361445783f)

Definition at line 267 of file filters.h.

◆ ALPH_200SR_0p001CF

#define ALPH_200SR_0p001CF   (0.0000050000f)

Definition at line 53 of file filters.h.

◆ ALPH_200SR_0p01CF

#define ALPH_200SR_0p01CF   (0.0000499975f)

Definition at line 55 of file filters.h.

◆ ALPH_200SR_0p1CF

#define ALPH_200SR_0p1CF   (0.0004997501f)

Definition at line 57 of file filters.h.

◆ ALPH_200SR_100CF

#define ALPH_200SR_100CF   (0.3333333333f)

Definition at line 75 of file filters.h.

◆ ALPH_200SR_10CF

#define ALPH_200SR_10CF   (0.0476190476f)

Definition at line 65 of file filters.h.

◆ ALPH_200SR_150CF

#define ALPH_200SR_150CF   (0.4285714286f)

Definition at line 77 of file filters.h.

◆ ALPH_200SR_1CF

#define ALPH_200SR_1CF   (0.0049751244f)

Definition at line 59 of file filters.h.

◆ ALPH_200SR_200CF

#define ALPH_200SR_200CF   (0.5000000000f)

Definition at line 79 of file filters.h.

◆ ALPH_200SR_20CF

#define ALPH_200SR_20CF   (0.0909090909f)

Definition at line 67 of file filters.h.

◆ ALPH_200SR_2CF

#define ALPH_200SR_2CF   (0.0099009901f)

Definition at line 61 of file filters.h.

◆ ALPH_200SR_30CF

#define ALPH_200SR_30CF   (0.1304347826f)

Definition at line 69 of file filters.h.

◆ ALPH_200SR_50CF

#define ALPH_200SR_50CF   (0.2000000000f)

Definition at line 71 of file filters.h.

◆ ALPH_200SR_5CF

#define ALPH_200SR_5CF   (0.0243902439f)

Definition at line 63 of file filters.h.

◆ ALPH_200SR_75CF

#define ALPH_200SR_75CF   (0.2727272727f)

Definition at line 73 of file filters.h.

◆ ALPH_250SR_0p001CF

#define ALPH_250SR_0p001CF   (0.0000040000f)

Definition at line 87 of file filters.h.

◆ ALPH_250SR_0p01CF

#define ALPH_250SR_0p01CF   (0.0000399984f)

Definition at line 89 of file filters.h.

◆ ALPH_250SR_0p1CF

#define ALPH_250SR_0p1CF   (0.0003998401f)

Definition at line 91 of file filters.h.

◆ ALPH_250SR_100CF

#define ALPH_250SR_100CF   (0.2857142857f)

Definition at line 109 of file filters.h.

◆ ALPH_250SR_10CF

#define ALPH_250SR_10CF   (0.0384615385f)

Definition at line 99 of file filters.h.

◆ ALPH_250SR_150CF

#define ALPH_250SR_150CF   (0.3750000000f)

Definition at line 111 of file filters.h.

◆ ALPH_250SR_187CF

#define ALPH_250SR_187CF   (0.4285714286f)

Definition at line 113 of file filters.h.

◆ ALPH_250SR_1CF

#define ALPH_250SR_1CF   (0.0039840637f)

Definition at line 93 of file filters.h.

◆ ALPH_250SR_20CF

#define ALPH_250SR_20CF   (0.0740740741f)

Definition at line 101 of file filters.h.

◆ ALPH_250SR_250CF

#define ALPH_250SR_250CF   (0.5000000000f)

Definition at line 115 of file filters.h.

◆ ALPH_250SR_2CF

#define ALPH_250SR_2CF   (0.0079365079f)

Definition at line 95 of file filters.h.

◆ ALPH_250SR_30CF

#define ALPH_250SR_30CF   (0.1071428571f)

Definition at line 103 of file filters.h.

◆ ALPH_250SR_50CF

#define ALPH_250SR_50CF   (0.1666666667f)

Definition at line 105 of file filters.h.

◆ ALPH_250SR_5CF

#define ALPH_250SR_5CF   (0.0196078431f)

Definition at line 97 of file filters.h.

◆ ALPH_250SR_75CF

#define ALPH_250SR_75CF   (0.2307692308f)

Definition at line 107 of file filters.h.

◆ ALPH_4000SR_0p001CF

#define ALPH_4000SR_0p001CF   (0.0000002500f)

Definition at line 293 of file filters.h.

◆ ALPH_4000SR_0p01CF

#define ALPH_4000SR_0p01CF   (0.0000025000f)

Definition at line 295 of file filters.h.

◆ ALPH_4000SR_0p1CF

#define ALPH_4000SR_0p1CF   (0.0000249994f)

Definition at line 297 of file filters.h.

◆ ALPH_4000SR_1000CF

#define ALPH_4000SR_1000CF   (0.2000000000f)

Definition at line 327 of file filters.h.

◆ ALPH_4000SR_100CF

#define ALPH_4000SR_100CF   (0.0243902439f)

Definition at line 315 of file filters.h.

◆ ALPH_4000SR_10CF

#define ALPH_4000SR_10CF   (0.0024937656f)

Definition at line 305 of file filters.h.

◆ ALPH_4000SR_150CF

#define ALPH_4000SR_150CF   (0.0361445783f)

Definition at line 317 of file filters.h.

◆ ALPH_4000SR_1CF

#define ALPH_4000SR_1CF   (0.0002499375f)

Definition at line 299 of file filters.h.

◆ ALPH_4000SR_2000CF

#define ALPH_4000SR_2000CF   (0.3333333333f)

Definition at line 329 of file filters.h.

◆ ALPH_4000SR_200CF

#define ALPH_4000SR_200CF   (0.0476190476f)

Definition at line 319 of file filters.h.

◆ ALPH_4000SR_20CF

#define ALPH_4000SR_20CF   (0.0049751244f)

Definition at line 307 of file filters.h.

◆ ALPH_4000SR_250CF

#define ALPH_4000SR_250CF   (0.0588235294f)

Definition at line 321 of file filters.h.

◆ ALPH_4000SR_2CF

#define ALPH_4000SR_2CF   (0.0004997501f)

Definition at line 301 of file filters.h.

◆ ALPH_4000SR_3000CF

#define ALPH_4000SR_3000CF   (0.4285714286f)

Definition at line 331 of file filters.h.

◆ ALPH_4000SR_30CF

#define ALPH_4000SR_30CF   (0.0074441687f)

Definition at line 309 of file filters.h.

◆ ALPH_4000SR_4000CF

#define ALPH_4000SR_4000CF   (0.50000000000f)

Definition at line 333 of file filters.h.

◆ ALPH_4000SR_400CF

#define ALPH_4000SR_400CF   (0.0909090909f)

Definition at line 323 of file filters.h.

◆ ALPH_4000SR_500CF

#define ALPH_4000SR_500CF   (0.1111111111f)

Definition at line 325 of file filters.h.

◆ ALPH_4000SR_50CF

#define ALPH_4000SR_50CF   (0.0123456790f)

Definition at line 311 of file filters.h.

◆ ALPH_4000SR_5CF

#define ALPH_4000SR_5CF   (0.0012484395f)

Definition at line 303 of file filters.h.

◆ ALPH_4000SR_75CF

#define ALPH_4000SR_75CF   (0.0184049080f)

Definition at line 313 of file filters.h.

◆ ALPH_400SR_0p001CF

#define ALPH_400SR_0p001CF   (0.0000025000f)

Definition at line 123 of file filters.h.

◆ ALPH_400SR_0p01CF

#define ALPH_400SR_0p01CF   (0.0000249994f)

Definition at line 125 of file filters.h.

◆ ALPH_400SR_0p1CF

#define ALPH_400SR_0p1CF   (0.0002499375f)

Definition at line 127 of file filters.h.

◆ ALPH_400SR_100CF

#define ALPH_400SR_100CF   (0.2000000000f)

Definition at line 145 of file filters.h.

◆ ALPH_400SR_10CF

#define ALPH_400SR_10CF   (0.0243902439f)

Definition at line 135 of file filters.h.

◆ ALPH_400SR_150CF

#define ALPH_400SR_150CF   (0.2727272727f)

Definition at line 147 of file filters.h.

◆ ALPH_400SR_1CF

#define ALPH_400SR_1CF   (0.0024937656f)

Definition at line 129 of file filters.h.

◆ ALPH_400SR_200CF

#define ALPH_400SR_200CF   (0.3333333333f)

Definition at line 149 of file filters.h.

◆ ALPH_400SR_20CF

#define ALPH_400SR_20CF   (0.0476190476f)

Definition at line 137 of file filters.h.

◆ ALPH_400SR_2CF

#define ALPH_400SR_2CF   (0.0049751244f)

Definition at line 131 of file filters.h.

◆ ALPH_400SR_300CF

#define ALPH_400SR_300CF   (0.4285714286f)

Definition at line 151 of file filters.h.

◆ ALPH_400SR_30CF

#define ALPH_400SR_30CF   (0.0697674419f)

Definition at line 139 of file filters.h.

◆ ALPH_400SR_400CF

#define ALPH_400SR_400CF   (0.5000000000f)

Definition at line 153 of file filters.h.

◆ ALPH_400SR_50CF

#define ALPH_400SR_50CF   (0.1111111111f)

Definition at line 141 of file filters.h.

◆ ALPH_400SR_5CF

#define ALPH_400SR_5CF   (0.0123456790f)

Definition at line 133 of file filters.h.

◆ ALPH_400SR_75CF

#define ALPH_400SR_75CF   (0.1578947368f)

Definition at line 143 of file filters.h.

◆ ALPH_500SR_0p001CF

#define ALPH_500SR_0p001CF   (0.0000020000f)

Definition at line 161 of file filters.h.

◆ ALPH_500SR_0p01CF

#define ALPH_500SR_0p01CF   (0.0000199996f)

Definition at line 163 of file filters.h.

◆ ALPH_500SR_0p1CF

#define ALPH_500SR_0p1CF   (0.0001999600f)

Definition at line 165 of file filters.h.

◆ ALPH_500SR_0p2CF

#define ALPH_500SR_0p2CF   (0.0003999200f)

Definition at line 167 of file filters.h.

◆ ALPH_500SR_100CF

#define ALPH_500SR_100CF   (0.1666666667f)

Definition at line 185 of file filters.h.

◆ ALPH_500SR_10CF

#define ALPH_500SR_10CF   (0.0196078431f)

Definition at line 175 of file filters.h.

◆ ALPH_500SR_150CF

#define ALPH_500SR_150CF   (0.2307692308f)

Definition at line 187 of file filters.h.

◆ ALPH_500SR_1CF

#define ALPH_500SR_1CF   (0.0019960080f)

Definition at line 169 of file filters.h.

◆ ALPH_500SR_200CF

#define ALPH_500SR_200CF   (0.2857142857f)

Definition at line 189 of file filters.h.

◆ ALPH_500SR_20CF

#define ALPH_500SR_20CF   (0.0384615385f)

Definition at line 177 of file filters.h.

◆ ALPH_500SR_250CF

#define ALPH_500SR_250CF   (0.3333333333f)

Definition at line 191 of file filters.h.

◆ ALPH_500SR_2CF

#define ALPH_500SR_2CF   (0.0039840637f)

Definition at line 171 of file filters.h.

◆ ALPH_500SR_30CF

#define ALPH_500SR_30CF   (0.0566037736f)

Definition at line 179 of file filters.h.

◆ ALPH_500SR_375CF

#define ALPH_500SR_375CF   (0.4285714286f)

Definition at line 193 of file filters.h.

◆ ALPH_500SR_500CF

#define ALPH_500SR_500CF   (0.5000000000f)

Definition at line 195 of file filters.h.

◆ ALPH_500SR_50CF

#define ALPH_500SR_50CF   (0.0909090909f)

Definition at line 181 of file filters.h.

◆ ALPH_500SR_5CF

#define ALPH_500SR_5CF   (0.0099009901f)

Definition at line 173 of file filters.h.

◆ ALPH_500SR_75CF

#define ALPH_500SR_75CF   (0.1304347826f)

Definition at line 183 of file filters.h.

◆ ALPH_8000SR_0p001CF

#define ALPH_8000SR_0p001CF   (0.0000001250f)

Definition at line 341 of file filters.h.

◆ ALPH_8000SR_0p01CF

#define ALPH_8000SR_0p01CF   (0.0000012500f)

Definition at line 343 of file filters.h.

◆ ALPH_8000SR_0p1CF

#define ALPH_8000SR_0p1CF   (0.0000124998f)

Definition at line 345 of file filters.h.

◆ ALPH_8000SR_1000CF

#define ALPH_8000SR_1000CF   (0.1111111111f)

Definition at line 375 of file filters.h.

◆ ALPH_8000SR_100CF

#define ALPH_8000SR_100CF   (0.0123456790f)

Definition at line 363 of file filters.h.

◆ ALPH_8000SR_10CF

#define ALPH_8000SR_10CF   (0.0012484395f)

Definition at line 353 of file filters.h.

◆ ALPH_8000SR_150CF

#define ALPH_8000SR_150CF   (0.0184049080f)

Definition at line 365 of file filters.h.

◆ ALPH_8000SR_1CF

#define ALPH_8000SR_1CF   (0.0001249844f)

Definition at line 347 of file filters.h.

◆ ALPH_8000SR_2000CF

#define ALPH_8000SR_2000CF   (0.2000000000f)

Definition at line 377 of file filters.h.

◆ ALPH_8000SR_200CF

#define ALPH_8000SR_200CF   (0.0243902439f)

Definition at line 367 of file filters.h.

◆ ALPH_8000SR_20CF

#define ALPH_8000SR_20CF   (0.0024937656f)

Definition at line 355 of file filters.h.

◆ ALPH_8000SR_250CF

#define ALPH_8000SR_250CF   (0.0303030303f)

Definition at line 369 of file filters.h.

◆ ALPH_8000SR_2CF

#define ALPH_8000SR_2CF   (0.0002499375f)

Definition at line 349 of file filters.h.

◆ ALPH_8000SR_30CF

#define ALPH_8000SR_30CF   (0.0037359900f)

Definition at line 357 of file filters.h.

◆ ALPH_8000SR_4000CF

#define ALPH_8000SR_4000CF   (0.3333333333f)

Definition at line 379 of file filters.h.

◆ ALPH_8000SR_400CF

#define ALPH_8000SR_400CF   (0.0476190476f)

Definition at line 371 of file filters.h.

◆ ALPH_8000SR_500CF

#define ALPH_8000SR_500CF   (0.0588235294f)

Definition at line 373 of file filters.h.

◆ ALPH_8000SR_50CF

#define ALPH_8000SR_50CF   (0.0062111801f)

Definition at line 359 of file filters.h.

◆ ALPH_8000SR_5CF

#define ALPH_8000SR_5CF   (0.0006246096f)

Definition at line 351 of file filters.h.

◆ ALPH_8000SR_6000CF

#define ALPH_8000SR_6000CF   (0.4285714286f)

Definition at line 381 of file filters.h.

◆ ALPH_8000SR_75CF

#define ALPH_8000SR_75CF   (0.0092879257f)

Definition at line 361 of file filters.h.

◆ ALPH_8000SR_8000CF

#define ALPH_8000SR_8000CF   (0.50000000000f)

Definition at line 383 of file filters.h.

◆ BETA_1000SR_0p001CF

#define BETA_1000SR_0p001CF   (0.9999990000f)

Definition at line 204 of file filters.h.

◆ BETA_1000SR_0p01CF

#define BETA_1000SR_0p01CF   (0.9999900001f)

Definition at line 206 of file filters.h.

◆ BETA_1000SR_0p1CF

#define BETA_1000SR_0p1CF   (0.9999000100f)

Definition at line 208 of file filters.h.

◆ BETA_1000SR_1000CF

#define BETA_1000SR_1000CF   (0.50000000000f)

Definition at line 240 of file filters.h.

◆ BETA_1000SR_100CF

#define BETA_1000SR_100CF   (0.9090909091f)

Definition at line 226 of file filters.h.

◆ BETA_1000SR_10CF

#define BETA_1000SR_10CF   (0.9900990099f)

Definition at line 216 of file filters.h.

◆ BETA_1000SR_150CF

#define BETA_1000SR_150CF   (0.8695652174f)

Definition at line 228 of file filters.h.

◆ BETA_1000SR_1CF

#define BETA_1000SR_1CF   (0.9990009990f)

Definition at line 210 of file filters.h.

◆ BETA_1000SR_200CF

#define BETA_1000SR_200CF   (0.8333333333f)

Definition at line 230 of file filters.h.

◆ BETA_1000SR_20CF

#define BETA_1000SR_20CF   (0.9803921569f)

Definition at line 218 of file filters.h.

◆ BETA_1000SR_250CF

#define BETA_1000SR_250CF   (0.8000000000f)

Definition at line 232 of file filters.h.

◆ BETA_1000SR_2CF

#define BETA_1000SR_2CF   (0.9980039920f)

Definition at line 212 of file filters.h.

◆ BETA_1000SR_30CF

#define BETA_1000SR_30CF   (0.9708737864f)

Definition at line 220 of file filters.h.

◆ BETA_1000SR_400CF

#define BETA_1000SR_400CF   (0.7142857143f)

Definition at line 234 of file filters.h.

◆ BETA_1000SR_500CF

#define BETA_1000SR_500CF   (0.6666666667f)

Definition at line 236 of file filters.h.

◆ BETA_1000SR_50CF

#define BETA_1000SR_50CF   (0.9523809524f)

Definition at line 222 of file filters.h.

◆ BETA_1000SR_5CF

#define BETA_1000SR_5CF   (0.9950248756f)

Definition at line 214 of file filters.h.

◆ BETA_1000SR_750CF

#define BETA_1000SR_750CF   (0.5714285714f)

Definition at line 238 of file filters.h.

◆ BETA_1000SR_75CF

#define BETA_1000SR_75CF   (0.9302325581f)

Definition at line 224 of file filters.h.

◆ BETA_100SR_0p001CF

#define BETA_100SR_0p001CF   (0.9999900001f)

Definition at line 24 of file filters.h.

◆ BETA_100SR_0p01CF

#define BETA_100SR_0p01CF   (0.9999000100f)

Definition at line 26 of file filters.h.

◆ BETA_100SR_0p1CF

#define BETA_100SR_0p1CF   (0.9990009990f)

Definition at line 28 of file filters.h.

◆ BETA_100SR_100CF

#define BETA_100SR_100CF   (0.5000000000f)

Definition at line 46 of file filters.h.

◆ BETA_100SR_10CF

#define BETA_100SR_10CF   (0.9090909091f)

Definition at line 36 of file filters.h.

◆ BETA_100SR_1CF

#define BETA_100SR_1CF   (0.9900990099f)

Definition at line 30 of file filters.h.

◆ BETA_100SR_20CF

#define BETA_100SR_20CF   (0.8333333333f)

Definition at line 38 of file filters.h.

◆ BETA_100SR_2CF

#define BETA_100SR_2CF   (0.9803921569f)

Definition at line 32 of file filters.h.

◆ BETA_100SR_30CF

#define BETA_100SR_30CF   (0.7692307692f)

Definition at line 40 of file filters.h.

◆ BETA_100SR_50CF

#define BETA_100SR_50CF   (0.6666666667f)

Definition at line 42 of file filters.h.

◆ BETA_100SR_5CF

#define BETA_100SR_5CF   (0.9523809524f)

Definition at line 34 of file filters.h.

◆ BETA_100SR_75CF

#define BETA_100SR_75CF   (0.5714285714f)

Definition at line 44 of file filters.h.

◆ BETA_2000SR_0p001CF

#define BETA_2000SR_0p001CF   (0.9999995000f)

Definition at line 248 of file filters.h.

◆ BETA_2000SR_0p01CF

#define BETA_2000SR_0p01CF   (0.9999950000f)

Definition at line 250 of file filters.h.

◆ BETA_2000SR_0p1CF

#define BETA_2000SR_0p1CF   (0.9999500025f)

Definition at line 252 of file filters.h.

◆ BETA_2000SR_1000CF

#define BETA_2000SR_1000CF   (0.6666666667f)

Definition at line 282 of file filters.h.

◆ BETA_2000SR_100CF

#define BETA_2000SR_100CF   (0.9523809524f)

Definition at line 270 of file filters.h.

◆ BETA_2000SR_10CF

#define BETA_2000SR_10CF   (0.9950248756f)

Definition at line 260 of file filters.h.

◆ BETA_2000SR_1500CF

#define BETA_2000SR_1500CF   (0.5714285714f)

Definition at line 284 of file filters.h.

◆ BETA_2000SR_150CF

#define BETA_2000SR_150CF   (0.9302325581f)

Definition at line 272 of file filters.h.

◆ BETA_2000SR_1CF

#define BETA_2000SR_1CF   (0.9995002499f)

Definition at line 254 of file filters.h.

◆ BETA_2000SR_2000CF

#define BETA_2000SR_2000CF   (0.50000000000f)

Definition at line 286 of file filters.h.

◆ BETA_2000SR_200CF

#define BETA_2000SR_200CF   (0.9090909091f)

Definition at line 274 of file filters.h.

◆ BETA_2000SR_20CF

#define BETA_2000SR_20CF   (0.9900990099f)

Definition at line 262 of file filters.h.

◆ BETA_2000SR_250CF

#define BETA_2000SR_250CF   (0.8888888889f)

Definition at line 276 of file filters.h.

◆ BETA_2000SR_2CF

#define BETA_2000SR_2CF   (0.9990009990f)

Definition at line 256 of file filters.h.

◆ BETA_2000SR_30CF

#define BETA_2000SR_30CF   (0.9852216749f)

Definition at line 264 of file filters.h.

◆ BETA_2000SR_400CF

#define BETA_2000SR_400CF   (0.8333333333f)

Definition at line 278 of file filters.h.

◆ BETA_2000SR_500CF

#define BETA_2000SR_500CF   (0.8000000000f)

Definition at line 280 of file filters.h.

◆ BETA_2000SR_50CF

#define BETA_2000SR_50CF   (0.9756097561f)

Definition at line 266 of file filters.h.

◆ BETA_2000SR_5CF

#define BETA_2000SR_5CF   (0.9975062344f)

Definition at line 258 of file filters.h.

◆ BETA_2000SR_75CF

#define BETA_2000SR_75CF   (0.9638554217f)

Definition at line 268 of file filters.h.

◆ BETA_200SR_0p001CF

#define BETA_200SR_0p001CF   (0.9999950000f)

Definition at line 54 of file filters.h.

◆ BETA_200SR_0p01CF

#define BETA_200SR_0p01CF   (0.9999500025f)

Definition at line 56 of file filters.h.

◆ BETA_200SR_0p1CF

#define BETA_200SR_0p1CF   (0.9995002499f)

Definition at line 58 of file filters.h.

◆ BETA_200SR_100CF

#define BETA_200SR_100CF   (0.6666666667f)

Definition at line 76 of file filters.h.

◆ BETA_200SR_10CF

#define BETA_200SR_10CF   (0.9523809524f)

Definition at line 66 of file filters.h.

◆ BETA_200SR_150CF

#define BETA_200SR_150CF   (0.5714285714f)

Definition at line 78 of file filters.h.

◆ BETA_200SR_1CF

#define BETA_200SR_1CF   (0.9950248756f)

Definition at line 60 of file filters.h.

◆ BETA_200SR_200CF

#define BETA_200SR_200CF   (0.5000000000f)

Definition at line 80 of file filters.h.

◆ BETA_200SR_20CF

#define BETA_200SR_20CF   (0.9090909091f)

Definition at line 68 of file filters.h.

◆ BETA_200SR_2CF

#define BETA_200SR_2CF   (0.9900990099f)

Definition at line 62 of file filters.h.

◆ BETA_200SR_30CF

#define BETA_200SR_30CF   (0.8695652174f)

Definition at line 70 of file filters.h.

◆ BETA_200SR_50CF

#define BETA_200SR_50CF   (0.8000000000f)

Definition at line 72 of file filters.h.

◆ BETA_200SR_5CF

#define BETA_200SR_5CF   (0.9756097561f)

Definition at line 64 of file filters.h.

◆ BETA_200SR_75CF

#define BETA_200SR_75CF   (0.7272727273f)

Definition at line 74 of file filters.h.

◆ BETA_250SR_0p001CF

#define BETA_250SR_0p001CF   (0.9999960000f)

Definition at line 88 of file filters.h.

◆ BETA_250SR_0p01CF

#define BETA_250SR_0p01CF   (0.9999600016f)

Definition at line 90 of file filters.h.

◆ BETA_250SR_0p1CF

#define BETA_250SR_0p1CF   (0.9996001599f)

Definition at line 92 of file filters.h.

◆ BETA_250SR_100CF

#define BETA_250SR_100CF   (0.7142857143f)

Definition at line 110 of file filters.h.

◆ BETA_250SR_10CF

#define BETA_250SR_10CF   (0.9615384615f)

Definition at line 100 of file filters.h.

◆ BETA_250SR_150CF

#define BETA_250SR_150CF   (0.6250000000f)

Definition at line 112 of file filters.h.

◆ BETA_250SR_187CF

#define BETA_250SR_187CF   (0.5714285714f)

Definition at line 114 of file filters.h.

◆ BETA_250SR_1CF

#define BETA_250SR_1CF   (0.9960159363f)

Definition at line 94 of file filters.h.

◆ BETA_250SR_20CF

#define BETA_250SR_20CF   (0.9259259259f)

Definition at line 102 of file filters.h.

◆ BETA_250SR_250CF

#define BETA_250SR_250CF   (0.5000000000f)

Definition at line 116 of file filters.h.

◆ BETA_250SR_2CF

#define BETA_250SR_2CF   (0.9920634921f)

Definition at line 96 of file filters.h.

◆ BETA_250SR_30CF

#define BETA_250SR_30CF   (0.8928571429f)

Definition at line 104 of file filters.h.

◆ BETA_250SR_50CF

#define BETA_250SR_50CF   (0.8333333333f)

Definition at line 106 of file filters.h.

◆ BETA_250SR_5CF

#define BETA_250SR_5CF   (0.9803921569f)

Definition at line 98 of file filters.h.

◆ BETA_250SR_75CF

#define BETA_250SR_75CF   (0.7692307692f)

Definition at line 108 of file filters.h.

◆ BETA_4000SR_0p001CF

#define BETA_4000SR_0p001CF   (0.9999997500f)

Definition at line 294 of file filters.h.

◆ BETA_4000SR_0p01CF

#define BETA_4000SR_0p01CF   (0.9999975000f)

Definition at line 296 of file filters.h.

◆ BETA_4000SR_0p1CF

#define BETA_4000SR_0p1CF   (0.9999750006f)

Definition at line 298 of file filters.h.

◆ BETA_4000SR_1000CF

#define BETA_4000SR_1000CF   (0.8000000000f)

Definition at line 328 of file filters.h.

◆ BETA_4000SR_100CF

#define BETA_4000SR_100CF   (0.9756097561f)

Definition at line 316 of file filters.h.

◆ BETA_4000SR_10CF

#define BETA_4000SR_10CF   (0.9975062344f)

Definition at line 306 of file filters.h.

◆ BETA_4000SR_150CF

#define BETA_4000SR_150CF   (0.9638554217f)

Definition at line 318 of file filters.h.

◆ BETA_4000SR_1CF

#define BETA_4000SR_1CF   (0.9997500625f)

Definition at line 300 of file filters.h.

◆ BETA_4000SR_2000CF

#define BETA_4000SR_2000CF   (0.6666666667f)

Definition at line 330 of file filters.h.

◆ BETA_4000SR_200CF

#define BETA_4000SR_200CF   (0.9523809524f)

Definition at line 320 of file filters.h.

◆ BETA_4000SR_20CF

#define BETA_4000SR_20CF   (0.9950248756f)

Definition at line 308 of file filters.h.

◆ BETA_4000SR_250CF

#define BETA_4000SR_250CF   (0.9411764706f)

Definition at line 322 of file filters.h.

◆ BETA_4000SR_2CF

#define BETA_4000SR_2CF   (0.9995002499f)

Definition at line 302 of file filters.h.

◆ BETA_4000SR_3000CF

#define BETA_4000SR_3000CF   (0.5714285714f)

Definition at line 332 of file filters.h.

◆ BETA_4000SR_30CF

#define BETA_4000SR_30CF   (0.9925558313f)

Definition at line 310 of file filters.h.

◆ BETA_4000SR_4000CF

#define BETA_4000SR_4000CF   (0.50000000000f)

Definition at line 334 of file filters.h.

◆ BETA_4000SR_400CF

#define BETA_4000SR_400CF   (0.9090909091f)

Definition at line 324 of file filters.h.

◆ BETA_4000SR_500CF

#define BETA_4000SR_500CF   (0.8888888889f)

Definition at line 326 of file filters.h.

◆ BETA_4000SR_50CF

#define BETA_4000SR_50CF   (0.9876543210f)

Definition at line 312 of file filters.h.

◆ BETA_4000SR_5CF

#define BETA_4000SR_5CF   (0.9987515605f)

Definition at line 304 of file filters.h.

◆ BETA_4000SR_75CF

#define BETA_4000SR_75CF   (0.9815950920f)

Definition at line 314 of file filters.h.

◆ BETA_400SR_0p001CF

#define BETA_400SR_0p001CF   (0.9999975000f)

Definition at line 124 of file filters.h.

◆ BETA_400SR_0p01CF

#define BETA_400SR_0p01CF   (0.9999750006f)

Definition at line 126 of file filters.h.

◆ BETA_400SR_0p1CF

#define BETA_400SR_0p1CF   (0.9997500625f)

Definition at line 128 of file filters.h.

◆ BETA_400SR_100CF

#define BETA_400SR_100CF   (0.8000000000f)

Definition at line 146 of file filters.h.

◆ BETA_400SR_10CF

#define BETA_400SR_10CF   (0.9756097561f)

Definition at line 136 of file filters.h.

◆ BETA_400SR_150CF

#define BETA_400SR_150CF   (0.7272727273f)

Definition at line 148 of file filters.h.

◆ BETA_400SR_1CF

#define BETA_400SR_1CF   (0.9975062344f)

Definition at line 130 of file filters.h.

◆ BETA_400SR_200CF

#define BETA_400SR_200CF   (0.6666666667f)

Definition at line 150 of file filters.h.

◆ BETA_400SR_20CF

#define BETA_400SR_20CF   (0.9523809524f)

Definition at line 138 of file filters.h.

◆ BETA_400SR_2CF

#define BETA_400SR_2CF   (0.9950248756f)

Definition at line 132 of file filters.h.

◆ BETA_400SR_300CF

#define BETA_400SR_300CF   (0.5714285714f)

Definition at line 152 of file filters.h.

◆ BETA_400SR_30CF

#define BETA_400SR_30CF   (0.9302325581f)

Definition at line 140 of file filters.h.

◆ BETA_400SR_400CF

#define BETA_400SR_400CF   (0.5000000000f)

Definition at line 154 of file filters.h.

◆ BETA_400SR_50CF

#define BETA_400SR_50CF   (0.8888888889f)

Definition at line 142 of file filters.h.

◆ BETA_400SR_5CF

#define BETA_400SR_5CF   (0.9876543210f)

Definition at line 134 of file filters.h.

◆ BETA_400SR_75CF

#define BETA_400SR_75CF   (0.8421052632f)

Definition at line 144 of file filters.h.

◆ BETA_500SR_0p001CF

#define BETA_500SR_0p001CF   (0.9999980000f)

Definition at line 162 of file filters.h.

◆ BETA_500SR_0p01CF

#define BETA_500SR_0p01CF   (0.9999800004f)

Definition at line 164 of file filters.h.

◆ BETA_500SR_0p1CF

#define BETA_500SR_0p1CF   (0.9998000400f)

Definition at line 166 of file filters.h.

◆ BETA_500SR_0p2CF

#define BETA_500SR_0p2CF   (0.9996000800f)

Definition at line 168 of file filters.h.

◆ BETA_500SR_100CF

#define BETA_500SR_100CF   (0.8333333333f)

Definition at line 186 of file filters.h.

◆ BETA_500SR_10CF

#define BETA_500SR_10CF   (0.9803921569f)

Definition at line 176 of file filters.h.

◆ BETA_500SR_150CF

#define BETA_500SR_150CF   (0.7692307692f)

Definition at line 188 of file filters.h.

◆ BETA_500SR_1CF

#define BETA_500SR_1CF   (0.9980039920f)

Definition at line 170 of file filters.h.

◆ BETA_500SR_200CF

#define BETA_500SR_200CF   (0.7142857143f)

Definition at line 190 of file filters.h.

◆ BETA_500SR_20CF

#define BETA_500SR_20CF   (0.9615384615f)

Definition at line 178 of file filters.h.

◆ BETA_500SR_250CF

#define BETA_500SR_250CF   (0.6666666667f)

Definition at line 192 of file filters.h.

◆ BETA_500SR_2CF

#define BETA_500SR_2CF   (0.9960159363f)

Definition at line 172 of file filters.h.

◆ BETA_500SR_30CF

#define BETA_500SR_30CF   (0.9433962264f)

Definition at line 180 of file filters.h.

◆ BETA_500SR_375CF

#define BETA_500SR_375CF   (0.5714285714f)

Definition at line 194 of file filters.h.

◆ BETA_500SR_500CF

#define BETA_500SR_500CF   (0.5000000000f)

Definition at line 196 of file filters.h.

◆ BETA_500SR_50CF

#define BETA_500SR_50CF   (0.9090909091f)

Definition at line 182 of file filters.h.

◆ BETA_500SR_5CF

#define BETA_500SR_5CF   (0.9900990099f)

Definition at line 174 of file filters.h.

◆ BETA_500SR_75CF

#define BETA_500SR_75CF   (0.8695652174f)

Definition at line 184 of file filters.h.

◆ BETA_8000SR_0p001CF

#define BETA_8000SR_0p001CF   (0.9999998750f)

Definition at line 342 of file filters.h.

◆ BETA_8000SR_0p01CF

#define BETA_8000SR_0p01CF   (0.9999987500f)

Definition at line 344 of file filters.h.

◆ BETA_8000SR_0p1CF

#define BETA_8000SR_0p1CF   (0.9999875002f)

Definition at line 346 of file filters.h.

◆ BETA_8000SR_1000CF

#define BETA_8000SR_1000CF   (0.8888888889f)

Definition at line 376 of file filters.h.

◆ BETA_8000SR_100CF

#define BETA_8000SR_100CF   (0.9876543210f)

Definition at line 364 of file filters.h.

◆ BETA_8000SR_10CF

#define BETA_8000SR_10CF   (0.9987515605f)

Definition at line 354 of file filters.h.

◆ BETA_8000SR_150CF

#define BETA_8000SR_150CF   (0.9815950920f)

Definition at line 366 of file filters.h.

◆ BETA_8000SR_1CF

#define BETA_8000SR_1CF   (0.9998750156f)

Definition at line 348 of file filters.h.

◆ BETA_8000SR_2000CF

#define BETA_8000SR_2000CF   (0.8000000000f)

Definition at line 378 of file filters.h.

◆ BETA_8000SR_200CF

#define BETA_8000SR_200CF   (0.9756097561f)

Definition at line 368 of file filters.h.

◆ BETA_8000SR_20CF

#define BETA_8000SR_20CF   (0.9975062344f)

Definition at line 356 of file filters.h.

◆ BETA_8000SR_250CF

#define BETA_8000SR_250CF   (0.9696969697f)

Definition at line 370 of file filters.h.

◆ BETA_8000SR_2CF

#define BETA_8000SR_2CF   (0.9997500625f)

Definition at line 350 of file filters.h.

◆ BETA_8000SR_30CF

#define BETA_8000SR_30CF   (0.9962640100f)

Definition at line 358 of file filters.h.

◆ BETA_8000SR_4000CF

#define BETA_8000SR_4000CF   (0.6666666667f)

Definition at line 380 of file filters.h.

◆ BETA_8000SR_400CF

#define BETA_8000SR_400CF   (0.9523809524f)

Definition at line 372 of file filters.h.

◆ BETA_8000SR_500CF

#define BETA_8000SR_500CF   (0.9411764706f)

Definition at line 374 of file filters.h.

◆ BETA_8000SR_50CF

#define BETA_8000SR_50CF   (0.9937888199f)

Definition at line 360 of file filters.h.

◆ BETA_8000SR_5CF

#define BETA_8000SR_5CF   (0.9993753904f)

Definition at line 352 of file filters.h.

◆ BETA_8000SR_6000CF

#define BETA_8000SR_6000CF   (0.5714285714f)

Definition at line 382 of file filters.h.

◆ BETA_8000SR_75CF

#define BETA_8000SR_75CF   (0.9907120743f)

Definition at line 362 of file filters.h.

◆ BETA_8000SR_8000CF

#define BETA_8000SR_8000CF   (0.50000000000f)

Definition at line 384 of file filters.h.

◆ MAX_NUMBER_IIR_CHANNELS

#define MAX_NUMBER_IIR_CHANNELS   10

Definition at line 398 of file filters.h.

◆ O0_LP_FILTER

#define O0_LP_FILTER (   val,
  input,
  alph,
  beta 
)    (val = (((beta)*(val)) + ((alph)*(input))))

Definition at line 506 of file filters.h.

◆ O0_LPF_VEC3

#define O0_LPF_VEC3 (   val,
  input,
  alph,
  beta 
)
Value:
{O0_LP_FILTER(val[0],input[0],alph,beta); \
O0_LP_FILTER(val[1],input[1],alph,beta); \
O0_LP_FILTER(val[2],input[2],alph,beta);}
#define O0_LP_FILTER(val, input, alph, beta)
Definition: filters.h:506

Definition at line 521 of file filters.h.

◆ O1_LP_FILTER

#define O1_LP_FILTER (   val,
  input,
  alph,
  beta,
  c,
  dt 
)    { c = beta*c + alph*((input-val)/dt); val = beta*(val + c*dt) + alph*input; }

Definition at line 510 of file filters.h.

◆ O1X_LP_FILTER

#define O1X_LP_FILTER (   val,
  val2,
  input,
  alph,
  beta,
  c,
  dt2 
)    { c = beta*c + alph*((input-val2)/dt2); val = val2 = beta*(val2 + c*dt2) + alph*input; }

Definition at line 518 of file filters.h.

◆ O1X_LP_FILTER_NO_INPUT

#define O1X_LP_FILTER_NO_INPUT (   val,
  input,
  c,
  dt 
)    { val = val + c*dt; }

Definition at line 514 of file filters.h.

◆ O1X_LPF_VEC3

#define O1X_LPF_VEC3 (   val,
  val2,
  input,
  alph,
  beta,
  c,
  dt2 
)
Value:
{O1X_LP_FILTER(val[0],val2[0],input[0],alph,beta,c[0],dt2); \
O1X_LP_FILTER(val[1],val2[1],input[1],alph,beta,c[1],dt2); \
O1X_LP_FILTER(val[2],val2[2],input[2],alph,beta,c[2],dt2);}
#define O1X_LP_FILTER(val, val2, input, alph, beta, c, dt2)
Definition: filters.h:518

Definition at line 527 of file filters.h.

◆ O1X_LPF_VEC3_NO_INPUT

#define O1X_LPF_VEC3_NO_INPUT (   val,
  input,
  c,
  dt 
)
Value:
{O1X_LP_FILTER_NO_INPUT(val[0],input[0],c[0],dt); \
O1X_LP_FILTER_NO_INPUT(val[1],input[1],c[1],dt); \
O1X_LP_FILTER_NO_INPUT(val[2],input[2],c[2],dt);}
#define O1X_LP_FILTER_NO_INPUT(val, input, c, dt)
Definition: filters.h:514

Definition at line 524 of file filters.h.

Function Documentation

◆ dualToSingleImu()

void dualToSingleImu ( imu_t result,
const dual_imu_ok_t di 
)

Definition at line 171 of file filters.cpp.

◆ errorCheckDualImu()

void errorCheckDualImu ( dual_imu_ok_t di)

Definition at line 153 of file filters.cpp.

◆ iir_filter_s16()

void iir_filter_s16 ( iif_filter_t f,
short  input[],
float  output[] 
)

Definition at line 78 of file filters.cpp.

◆ iir_filter_u16()

void iir_filter_u16 ( iif_filter_t f,
unsigned short  input[],
float  output[] 
)

Definition at line 61 of file filters.cpp.

◆ imuToPreintegratedImu()

int imuToPreintegratedImu ( preintegrated_imu_t pImu,
const dual_imu_t imu,
float  dt 
)

Definition at line 215 of file filters.cpp.

◆ init_iir_filter()

void init_iir_filter ( iif_filter_t f)

Definition at line 36 of file filters.cpp.

◆ integrateImu()

void integrateImu ( preintegrated_imu_t output,
dual_imu_t imu,
dual_imu_t imuLast,
bool  enableIMU1,
bool  enableIMU2 
)

Compute coning and sculling integrals from gyro and accelerometer samples.

Parameters
outputConing and sculling integral
imuGyro and accelerometer sample.
imuLastPrevious gyro and accelerometer sample.

Definition at line 234 of file filters.cpp.

◆ lpf_alpha_beta()

static __inline void lpf_alpha_beta ( float  dt,
float  cornerFreq,
float *  alpha,
float *  beta 
)
static

Find alpha and beta parameters for single pole Low-Pass filter.

Parameters
dt(sec) Update period
cornerFreq(Hz) Low-pass filter corner frequency
alphaFilter alpha parameter (input gain)
betaFilter beta parameter (memory gain)

Definition at line 497 of file filters.h.

◆ preintegratedImuToIMU()

int preintegratedImuToIMU ( dual_imu_t imu,
const preintegrated_imu_t imuInt 
)

Definition at line 198 of file filters.cpp.

◆ running_mean_filter()

void running_mean_filter ( float  input[],
float  mean[],
int  arraySize,
int  sampleCount 
)

Running Average Filter A running average of the input array is collected in the mean array. Filter is reset when sampleCount equals 0.

Parameters
meanAverage of input
inputFloating point value to be included in the average.
arraySizeArray length of mean and input arrays.
sampleCountSample number of input. 0 causes filter to be reset.
inputFloating point value to be included in the average.
meanAverage of input
arraySizeArray length of mean and input arrays.
sampleCountSample number of input. 0 causes filter to be reset.

Definition at line 111 of file filters.cpp.

◆ running_mean_filter_f64()

void running_mean_filter_f64 ( double  mean[],
float  input[],
int  arraySize,
int  sampleCount 
)

Running Average Filter (double) A running average of the input array is collected in the mean array. Filter is reset when sampleCount equals 0.

Parameters
meanAverage of input
inputDouble (float 64) value to be included in the average.
arraySizeArray length of mean and input arrays.
sampleCountSample number of input. 0 causes filter to be reset.
inputDouble (float 64) value to be included in the average.
meanAverage of input
arraySizeArray length of mean and input arrays.
sampleCountSample number of input. 0 causes filter to be reset.

Definition at line 137 of file filters.cpp.



inertial_sense_ros
Author(s):
autogenerated on Sun Feb 28 2021 03:17:59