diff --git a/unit_tests/tests/trigger/resources/trigger_adc_1.csv b/unit_tests/tests/trigger/resources/trigger_adc_1.csv index cf09d1b7fe..f2254ca969 100644 --- a/unit_tests/tests/trigger/resources/trigger_adc_1.csv +++ b/unit_tests/tests/trigger/resources/trigger_adc_1.csv @@ -1,1000 +1,1000 @@ Time [s],crank -0,2.5 -0.0001,2.699444326 -0.0002,2.887249303 -0.0003,3.051344198 -0.0004,3.180996528 -0.0005,3.267530609 -0.0006,3.304930462 -0.0007,3.290284181 -0.0008,3.224035826 -0.0009,3.110022462 -0.001,2.955287536 -0.0011,2.769676379 -0.0012,2.565234537 -0.0013,2.355443604 -0.0014,2.15434148 -0.0015,1.97558347 -0.0016,1.831506588 -0.0017,1.732261375 -0.0018,1.685073046 -0.0019,1.693686883 -0.002,1.758041817 -0.0021,1.874201621 -0.0022,2.034555964 -0.0023,2.228284925 -0.0024,2.442061587 -0.0025,2.660949516 -0.0026,2.869436453 -0.0027,3.052533835 -0.0028,3.196864598 -0.0029,3.291660029 -0.003,3.329590445 -0.0031,3.307364188 -0.0032,3.226044358 -0.0033,3.091051934 -0.0034,2.911846261 -0.0035,2.701297676 -0.0036,2.474790656 -0.0037,2.249117447 -0.0038,2.04123993 -0.0039,1.86701006 -0.004,1.739945276 -0.0041,1.670154192 -0.0042,1.663499349 -0.0043,1.721068244 -0.0044,1.839002148 -0.0045,2.008705859 -0.0046,2.217432381 -0.0047,2.44920675 -0.0048,2.686025287 -0.0049,2.909242579 -0.005,3.101040764 -0.0051,3.245865745 -0.0052,3.331713981 -0.0053,3.351161958 -0.0054,3.302047941 -0.0055,3.187741168 -0.0056,3.016965453 -0.0057,2.80317978 -0.0058,2.563555217 -0.0059,2.317622173 -0.006,2.08569184 -0.0061,1.887177752 -0.0062,1.738955687 -0.0063,1.653901163 -0.0064,1.639732965 -0.0065,1.698269045 -0.0066,1.825169096 -0.0067,2.01019858 -0.0068,2.238005066 -0.0069,2.489353095 -0.007,2.742722262 -0.0071,2.976138628 -0.0072,3.169085146 -0.0073,3.304325237 -0.0074,3.369476275 -0.0075,3.35818712 -0.0076,3.270804729 -0.0077,3.114457197 -0.0078,2.902530894 -0.0079,2.653573378 -0.008,2.389706754 -0.0081,2.134683237 -0.0082,1.91175123 -0.0083,1.741522629 -0.0084,1.640037527 -0.0085,1.617210025 -0.0086,1.675808821 -0.0087,1.811080905 -0.0088,2.011069596 -0.0089,2.257614424 -0.009,2.527955576 -0.0091,2.796806158 -0.0092,3.03870699 -0.0093,3.230446347 -0.0094,3.353314523 -0.0095,3.394972396 -0.0096,3.350744132 -0.0097,3.2241946 -0.0098,3.026917797 -0.0099,2.777537658 -0.01,2.5 -0.0101,2.221306498 -0.0102,1.968901111 -0.0103,1.767959859 -0.0104,1.638851603 -0.0105,1.595027912 -0.0106,1.641564215 -0.0107,1.774514965 -0.0108,1.981167627 -0.0109,2.241191229 -0.011,2.528583791 -0.0111,2.814238352 -0.0112,3.068878668 -0.0113,3.26607053 -0.0114,3.384998674 -0.0115,3.412715059 -0.0116,3.3456114 -0.0117,3.189943387 -0.0118,2.961329118 -0.0119,2.683250567 -0.012,2.384693425 -0.0121,2.097156164 -0.0122,1.851332841 -0.0123,1.67381751 -0.0124,1.584185236 -0.0125,1.592773616 -0.0126,1.699421508 -0.0127,1.893324351 -0.0128,2.154047679 -0.0129,2.453614516 -0.013,2.759461729 -0.0131,3.037958925 -0.0132,3.258112802 -0.0133,3.395049133 -0.0134,3.432878553 -0.0135,3.366610917 -0.0136,3.20288125 -0.0137,2.959378294 -0.0138,2.663010969 -0.0139,2.346992641 -0.014,2.047151546 -0.0141,1.797872528 -0.0142,1.628128395 -0.0143,1.55806085 -0.0144,1.59651929 -0.0145,1.739865025 -0.0146,1.972208688 -0.0147,2.267085073 -0.0148,2.590400615 -0.0149,2.90433429 -0.015,3.171751442 -0.0151,3.360617693 -0.0152,3.447886825 -0.0153,3.422385958 -0.0154,3.286329538 -0.0155,3.055249591 -0.0156,2.756315865 -0.0157,2.425214373 -0.0158,2.101932869 -0.0159,1.825944342 -0.016,1.63136603 -0.0161,1.542689126 -0.0162,1.571618924 -0.0163,1.715441067 -0.0164,1.957150128 -0.0165,2.267362566 -0.0166,2.607813026 -0.0167,2.936028711 -0.0168,3.210617727 -0.0169,3.396515382 -0.017,3.469521364 -0.0171,3.419534505 -0.0172,3.252043727 -0.0173,2.987646686 -0.0174,2.659616142 -0.0175,2.309786936 -0.0176,1.983261151 -0.0177,1.722595135 -0.0178,1.562216144 -0.0179,1.523804652 -0.018,1.613269489 -0.0181,1.819748133 -0.0182,2.116806945 -0.0183,2.465728087 -0.0184,2.820488968 -0.0185,3.133804027 -0.0186,3.36344079 -0.0187,3.477966047 -0.0188,3.461134528 -0.0189,3.314297446 -0.019,3.056462544 -0.0191,2.721948912 -0.0192,2.355907827 -0.0193,2.008280545 -0.0194,1.726993131 -0.0195,1.551313099 -0.0196,1.506292292 -0.0197,1.599091284 -0.0198,1.817736744 -0.0199,2.132535396 -0.02,2.5 -0.0201,2.868785049 -0.0202,3.186833539 -0.0203,3.408745379 -0.0204,3.502323057 -0.0205,3.453343196 -0.0206,3.267834553 -0.0207,2.971484886 -0.0208,2.606204488 -0.0209,2.224286561 -0.021,1.880963876 -0.0211,1.62641351 -0.0212,1.498366618 -0.0213,1.516418366 -0.0214,1.678908442 -0.0215,1.962883314 -0.0216,2.327206941 -0.0217,2.718420499 -0.0218,3.078532843 -0.0219,3.353615947 -0.022,3.501932996 -0.0221,3.500367901 -0.0222,3.348153153 -0.0223,3.067279013 -0.0224,2.699456962 -0.0225,2.30003242 -0.0226,1.929716964 -0.0227,1.645364382 -0.0228,1.491189713 -0.0229,1.491793761 -0.023,1.648107008 -0.0231,1.93693873 -0.0232,2.31427118 -0.0233,2.72185681 -0.0234,3.096148983 -0.0235,3.378208073 -0.0236,3.523040655 -0.0237,3.506884654 -0.0238,3.331245973 -0.0239,3.022982486 -0.024,2.630346563 -0.0241,2.215542428 -0.0242,1.844926787 -0.0243,1.578385819 -0.0244,1.459588634 -0.0245,1.508712797 -0.0246,1.718870744 -0.0247,2.05688944 -0.0248,2.468397856 -0.0249,2.886469047 -0.025,3.24246212 -0.0251,3.477316586 -0.0252,3.551438547 -0.0253,3.451511412 -0.0254,3.193039842 -0.0255,2.818122548 -0.0256,2.388738155 -0.0257,1.976588657 -0.0258,1.651147872 -0.0259,1.467901479 -0.026,1.458775514 -0.0261,1.626421041 -0.0262,1.943400677 -0.0263,2.356506395 -0.0264,2.795562331 -0.0265,3.185280496 -0.0266,3.458179692 -0.0267,3.566351312 -0.0268,3.490008756 -0.0269,3.241273441 -0.027,2.862449575 -0.0271,2.418989487 -0.0272,1.988288509 -0.0273,1.646207349 -0.0274,1.453661647 -0.0275,1.445655824 -0.0276,1.62475389 -0.0277,1.960230749 -0.0278,2.393157972 -0.0279,2.846619183 -0.028,3.239310874 -0.0281,3.500137387 -0.0282,3.581179109 -0.0283,3.466653396 -0.0284,3.176167189 -0.0285,2.761566441 -0.0286,2.297844588 -0.0287,1.869672031 -0.0288,1.555946693 -0.0289,1.415180498 -0.029,1.474439962 -0.0291,1.723955446 -0.0292,2.118502003 -0.0293,2.58541347 -0.0294,3.037846992 -0.0295,3.390901252 -0.0296,3.577605524 -0.0297,3.561760122 -0.0298,3.345143363 -0.0299,2.967619017 -0.03,2.5 -0.0301,2.030904053 -0.0302,1.650012363 -0.0303,1.430881466 -0.0304,1.416608408 -0.0305,1.611164923 -0.0306,1.978175618 -0.0307,2.447505773 -0.0308,2.928511413 -0.0309,3.32748073 -0.031,3.565925991 -0.0311,3.596151265 -0.0312,3.41098612 -0.0313,3.045664932 -0.0314,2.571345714 -0.0315,2.081411638 -0.0316,1.673157409 -0.0317,1.428435282 -0.0318,1.397114478 -0.0319,1.586719466 -0.032,1.960435885 -0.0321,2.44402785 -0.0322,2.940418385 -0.0323,3.349105708 -0.0324,3.586548961 -0.0325,3.60338344 -0.0326,3.394892688 -0.0327,3.002477627 -0.0328,2.505669923 -0.0329,2.006177318 -0.033,1.607124836 -0.0331,1.391713031 -0.0332,1.405717595 -0.0333,1.647539959 -0.0334,2.068012587 -0.0335,2.580161629 -0.0336,3.077041849 -0.0337,3.454022117 -0.0338,3.630890169 -0.0339,3.569094488 -0.034,3.280383701 -0.0341,2.824863375 -0.0342,2.298710897 -0.0343,1.828166735 -0.0344,1.685971845 -0.0345,1.594875695 -0.0346,1.477209044 -0.0347,1.394474587 -0.0348,1.354610909 -0.0349,1.361614349 -0.035,1.415025182 -0.0351,1.509941065 -0.0352,1.637564403 -0.0353,1.786224137 -0.0354,1.942752259 -0.0355,2.094048869 -0.0356,2.228643022 -0.0357,2.338053736 -0.0358,2.417777314 -0.0359,2.467771423 -0.036,2.492368027 -0.0361,2.499618905 -0.0362,2.500150168 -0.0363,2.50566657 -0.0364,2.527294119 -0.0365,2.573973896 -0.0366,2.651117427 -0.0367,2.759704045 -0.0368,2.895946771 -0.0369,3.051581602 -0.037,3.21475481 -0.0371,3.371404132 -0.0372,3.506962913 -0.0373,3.608170524 -0.0374,3.664754107 -0.0375,3.670759096 -0.0376,3.625348012 -0.0377,3.532953972 -0.0378,3.40275868 -0.0379,3.331545005 -0.038,3.068469335 -0.0381,2.5144695 -0.0382,1.955457845 -0.0383,1.523867402 -0.0384,1.322907416 -0.0385,1.401674934 -0.0386,1.742867394 -0.0387,2.26623375 -0.0388,2.847178954 -0.0389,3.346278343 -0.039,3.642749486 -0.0391,3.663846952 -0.0392,3.4029903 -0.0393,2.922046065 -0.0394,2.336964635 -0.0395,1.79002533 -0.0396,1.415280848 -0.0397,1.305579292 -0.0398,1.489302605 -0.0399,1.922707458 -0.04,2.5 -0.0401,3.078916769 -0.0402,3.515690719 -0.0403,3.700834931 -0.0404,3.586821218 -0.0405,3.200602887 -0.0406,2.637610515 -0.0407,2.038451446 -0.0408,1.553927245 -0.0409,1.30703498 -0.041,1.36153427 -0.0411,1.705161642 -0.0412,2.251985137 -0.0413,2.863584871 -0.0414,3.383922899 -0.0415,3.679165365 -0.0416,3.672294913 -0.0417,3.363517652 -0.0418,2.830982731 -0.0419,2.211335641 -0.042,1.664852531 -0.0421,1.333996507 -0.0422,1.306104856 -0.0423,1.590020659 -0.0424,2.112996977 -0.0425,2.738985644 -0.0426,3.303811474 -0.0427,3.658199399 -0.0428,3.707390131 -0.0429,3.43679197 -0.043,2.916647642 -0.0431,2.284165864 -0.0432,1.70755869 -0.0433,1.341344279 -0.0434,1.284777164 -0.0435,1.554628231 -0.0436,2.079858882 -0.0437,2.719946202 -0.0438,3.302240792 -0.0439,3.668494764 -0.044,3.718036191 -0.0441,3.435769933 -0.0442,2.897133472 -0.0443,2.248317791 -0.0444,1.666827334 -0.0445,1.312949555 -0.0446,1.285389319 -0.0447,1.593393335 -0.0448,2.153325386 -0.0449,2.810993711 -0.045,3.383883476 -0.0451,3.711795213 -0.0452,3.701847806 -0.0453,3.355151528 -0.0454,2.767396707 -0.0455,2.102821406 -0.0456,1.548526999 -0.0457,1.261785533 -0.0458,1.325178552 -0.0459,1.722425783 -0.046,2.342080126 -0.0461,3.008427568 -0.0462,3.531135279 -0.0463,3.759675652 -0.0464,3.626952471 -0.0465,3.169411436 -0.0466,2.51749937 -0.0467,1.858817075 -0.0468,1.384268954 -0.0469,1.232622895 -0.047,1.449607671 -0.0471,1.973692065 -0.0472,2.653078533 -0.0473,3.289362246 -0.0474,3.695394232 -0.0475,3.750501233 -0.0476,3.436723367 -0.0477,2.845084705 -0.0478,2.149622703 -0.0479,1.556449414 -0.048,1.242672319 -0.0481,1.303268117 -0.0482,1.721913099 -0.0483,2.374845711 -0.0484,3.06705437 -0.0485,3.590335626 -0.0486,3.785998985 -0.0487,3.593314461 -0.0488,3.068820895 -0.0489,2.370230849 -0.049,1.709349901 -0.0491,1.287954869 -0.0492,1.236008703 -0.0493,1.571180058 -0.0494,2.192390581 -0.0495,2.909837673 -0.0496,3.502724969 -0.0497,3.787227243 -0.0498,3.673770092 -0.0499,3.195694408 -0.05,2.5 -0.0501,1.802544279 -0.0502,1.321219473 -0.0503,1.207741457 -0.0504,1.499441478 -0.0505,2.106492962 -0.0506,2.839074385 -0.0507,3.46642145 -0.0508,3.789499621 -0.0509,3.704422482 -0.051,3.236329225 -0.0511,2.532533821 -0.0512,1.816591731 -0.0513,1.31746287 -0.0514,1.196155359 -0.0515,1.493389574 -0.0516,2.11541456 -0.0517,2.863058588 -0.0518,3.495190003 -0.0519,3.806475653 -0.052,3.694371709 -0.0521,3.193402486 -0.0522,2.465117291 -0.0523,1.746425601 -0.0524,1.272685775 -0.0525,1.200459503 -0.0526,1.555333611 -0.0527,2.222334399 -0.0528,2.98265676 -0.0529,3.585155957 -0.053,3.829343725 -0.0531,3.632454 -0.0532,3.058034765 -0.0533,2.296023898 -0.0534,1.600343078 -0.0535,1.204373858 -0.0536,1.242415589 -0.0537,1.703634375 -0.0538,2.434452412 -0.0539,3.189195228 -0.054,3.71246825 -0.0541,3.825718636 -0.0542,3.488602936 -0.0543,2.813927366 -0.0544,2.030464003 -0.0545,1.405696635 -0.0546,1.15446865 -0.0547,1.364735552 -0.0548,1.966199693 -0.0549,2.753193675 -0.055,3.454594155 -0.0551,3.82714954 -0.0552,3.740128531 -0.0553,3.221740769 -0.0554,2.45066781 -0.0555,1.69496596 -0.0556,1.219052499 -0.0557,1.190983155 -0.0558,1.622599816 -0.0559,2.364033223 -0.056,3.155184997 -0.0561,3.716709834 -0.0562,3.848771563 -0.0563,3.502623772 -0.0564,2.799219919 -0.0565,1.987557745 -0.0566,1.356875522 -0.0567,1.133534306 -0.0568,1.39935885 -0.0569,2.061035552 -0.057,2.882217815 -0.0571,3.567542117 -0.0572,3.868842345 -0.0573,3.675382307 -0.0574,3.055173278 -0.0575,2.231750807 -0.0576,1.504069649 -0.0577,1.138047105 -0.0578,1.269063931 -0.0579,1.851281541 -0.058,2.672959862 -0.0581,3.432954535 -0.0582,3.850951667 -0.0583,3.771145156 -0.0584,3.220912381 -0.0585,2.402181624 -0.0586,1.61787305 -0.0587,1.159998091 -0.0588,1.20068119 -0.0589,1.726862252 -0.059,2.543660955 -0.0591,3.345977973 -0.0592,3.832251216 -0.0593,3.818038594 -0.0594,3.306565736 -0.0595,2.489043808 -0.0596,1.673785256 -0.0597,1.170158765 -0.0598,1.170966914 -0.0599,1.678044043 -0.06,2.5 -0.0601,3.323843176 -0.0602,3.833924611 -0.0603,3.833101124 -0.0604,3.319530638 -0.0605,2.488965269 -0.0606,1.660762491 -0.0607,1.155329267 -0.0608,1.169930618 -0.0609,1.701082627 -0.061,2.54428917 -0.0611,3.372148416 -0.0612,3.861250342 -0.0613,3.818777597 -0.0614,3.259158763 -0.0615,2.400062815 -0.0616,1.578353601 -0.0617,1.118202407 -0.0618,1.202906985 -0.0619,1.801207858 -0.062,2.677973192 -0.0621,3.48600286 -0.0622,3.903356927 -0.0623,3.761964026 -0.0624,3.116007248 -0.0625,2.221996291 -0.0626,1.437482236 -0.0627,1.078168565 -0.0628,1.290468853 -0.0629,1.991106902 -0.063,2.898957282 -0.0631,3.647311094 -0.0632,3.931959296 -0.0633,3.635320538 -0.0634,2.875786059 -0.0635,1.961278655 -0.0636,1.264894006 -0.0637,1.072644791 -0.0638,1.465449902 -0.0639,2.284272333 -0.064,3.193725291 -0.0641,3.819044862 -0.0642,3.9006633 -0.0643,3.402578902 -0.0644,2.529031387 -0.0645,1.641495064 -0.0646,1.109405065 -0.0647,1.156124907 -0.0648,1.764474827 -0.0649,2.682059474 -0.065,3.525304833 -0.0651,3.939615493 -0.0652,3.748867621 -0.0653,3.031063078 -0.0654,2.087333682 -0.0655,1.316199706 -0.0656,1.045328749 -0.0657,1.391791291 -0.0658,2.210618346 -0.0659,3.15460078 -0.066,3.821047497 -0.0661,3.923680754 -0.0662,3.416253852 -0.0663,2.51424784 -0.0664,1.604158443 -0.0665,1.078208016 -0.0666,1.165022326 -0.0667,1.829482887 -0.0668,2.785940254 -0.0669,3.62032661 -0.067,3.969274644 -0.0671,3.678828668 -0.0672,2.873233482 -0.0673,1.902709392 -0.0674,1.19173918 -0.0675,1.053341711 -0.0676,1.550614144 -0.0677,2.467057792 -0.0678,3.399994956 -0.0679,3.937153149 -0.068,3.839144038 -0.0681,3.146949952 -0.0682,2.165816099 -0.0683,1.331348182 -0.0684,1.016229651 -0.0685,1.363257428 -0.0686,2.2197173 -0.0687,3.203643444 -0.0688,3.873656947 -0.0689,3.927105546 -0.069,3.337504233 -0.0691,2.368547272 -0.0692,1.456995707 -0.0693,1.016067836 -0.0694,1.247708287 -0.0695,2.04920075 -0.0696,3.057698999 -0.0697,3.813864957 -0.0698,3.971112405 -0.0699,3.45513566 -0.07,2.5 -0.0701,1.542863301 -0.0702,1.024252038 -0.0703,1.184963598 -0.0704,1.953376681 -0.0705,2.976297836 -0.0706,3.780602787 -0.0707,3.992032287 -0.0708,3.509987444 -0.0709,2.556400753 -0.071,1.574510349 -0.0711,1.0232473 -0.0712,1.162415117 -0.0713,1.929353914 -0.0714,2.966041929 -0.0715,3.785492976 -0.0716,4.000470561 -0.0717,3.507136466 -0.0718,2.536240483 -0.0719,1.546165381 -0.072,1.006923379 -0.0721,1.176686017 -0.0722,1.977249309 -0.0723,3.028931426 -0.0724,3.829917791 -0.0725,3.995697553 -0.0726,3.444360834 -0.0727,2.438132904 -0.0728,1.459624104 -0.0729,0.980714171 -0.073,1.234566721 -0.0731,2.101116001 -0.0732,3.162726899 -0.0733,3.904805487 -0.0734,3.965333656 -0.0735,3.312289766 -0.0736,2.261623282 -0.0737,1.325318595 -0.0738,0.962146935 -0.0739,1.352318645 -0.074,2.30698682 -0.0741,3.35854739 -0.0742,3.989122753 -0.0743,3.885869741 -0.0744,3.097131427 -0.0745,2.011043086 -0.0746,1.165353871 -0.0747,0.981227309 -0.0748,1.552757698 -0.0749,2.597748182 -0.075,3.596015511 -0.0751,4.047969975 -0.0752,3.725124258 -0.0753,2.786688797 -0.0754,1.702236185 -0.0755,1.017378762 -0.0756,1.079053969 -0.0757,1.858826366 -0.0758,2.964659891 -0.0759,3.83713595 -0.076,4.032368111 -0.0761,3.448589773 -0.0762,2.380382333 -0.0763,1.371096051 -0.0764,0.936834708 -0.0765,1.302018771 -0.0766,2.282271453 -0.0767,3.376300626 -0.0768,4.021635321 -0.0769,3.884082849 -0.077,3.031818535 -0.0771,1.902910504 -0.0772,1.080994223 -0.0773,0.993518889 -0.0774,1.688576672 -0.0775,2.807267257 -0.0776,3.767990097 -0.0777,4.068583984 -0.0778,3.549486716 -0.0779,2.479662206 -0.078,1.418415573 -0.0781,0.923454443 -0.0782,1.257320987 -0.0783,2.246962626 -0.0784,3.372146126 -0.0785,4.03825276 -0.0786,3.890781445 -0.0787,3.005085719 -0.0788,1.84924447 -0.0789,1.037556293 -0.079,1.003999577 -0.0791,1.769252393 -0.0792,2.926835624 -0.0793,3.857994227 -0.0794,4.062287755 -0.0795,3.427354029 -0.0796,2.292011608 -0.0797,1.266617042 -0.0798,0.905280637 -0.0799,1.405775422 -0.08,2.5 -0.0801,3.596326511 -0.0802,4.098963962 -0.0803,3.73223875 -0.0804,2.693032993 -0.0805,1.546435694 -0.0806,0.919144152 -0.0807,1.15658046 -0.0808,2.131500407 -0.0809,3.310766389 -0.081,4.046072834 -0.0811,3.93055515 -0.0812,3.025028675 -0.0813,1.82746419 -0.0814,1.000088571 -0.0815,1.003126598 -0.0816,1.837770191 -0.0817,3.042478361 -0.0818,3.947145952 -0.0819,4.045774539 -0.082,3.280440952 -0.0821,2.076684316 -0.0822,1.108044298 -0.0823,0.919378368 -0.0824,1.619503599 -0.0825,2.817021773 -0.0826,3.837903851 -0.0827,4.104583446 -0.0828,3.463522639 -0.0829,2.275032744 -0.083,1.21204733 -0.0831,0.879477859 -0.0832,1.469234686 -0.0833,2.648059771 -0.0834,3.744501451 -0.0835,4.130917072 -0.0836,3.583447479 -0.0837,2.413127724 -0.0838,1.290564382 -0.0839,0.862184042 -0.084,1.377342746 -0.0841,2.541753857 -0.0842,3.684177768 -0.0843,4.142805334 -0.0844,3.649262103 -0.0845,2.487080333 -0.0846,1.330266578 -0.0847,0.853006583 -0.0848,1.336153319 -0.0849,2.500518049 -0.085,3.666726189 -0.0851,4.150999919 -0.0852,3.666671552 -0.0853,2.495326259 -0.0854,1.324581361 -0.0855,0.845051044 -0.0856,1.342349122 -0.0857,2.525506526 -0.0858,3.69571665 -0.0859,4.158462891 -0.086,3.636348196 -0.0861,2.436875162 -0.0862,1.272843714 -0.0863,0.83934333 -0.0864,1.39800941 -0.0865,2.617593932 -0.0866,3.768873572 -0.0867,4.160134018 -0.0868,3.553502784 -0.0869,2.311121721 -0.087,1.180441129 -0.0871,0.845011374 -0.0872,1.510436209 -0.0873,2.7767582 -0.0874,3.877399167 -0.0875,4.142815345 -0.0876,3.408689635 -0.0877,2.119278621 -0.0878,1.059986641 -0.0879,0.879261895 -0.088,1.690653828 -0.0881,2.99983114 -0.0882,4.004387819 -0.0883,4.085462985 -0.0884,3.190095915 -0.0885,1.867424762 -0.0886,0.933178024 -0.0887,0.966633884 -0.0888,1.950218112 -0.0889,3.276701605 -0.089,4.122896329 -0.0891,3.96062688 -0.0892,2.887749572 -0.0893,1.570948957 -0.0894,0.832521913 -0.0895,1.136583298 -0.0896,2.295895289 -0.0897,3.585401223 -0.0898,4.194782027 -0.0899,3.738152255 -0.09,2.5 -0.0901,1.259658614 -0.0902,0.801494146 -0.0903,1.418181393 -0.0904,2.722062795 -0.0905,3.887202406 -0.0906,4.172059542 -0.0907,3.392362251 -0.0908,2.042063288 -0.0909,0.981928136 -0.091,0.891093885 -0.0911,1.830854338 -0.0912,3.201570194 -0.0913,4.123927366 -0.0914,4.003026101 -0.0915,2.913443729 -0.0916,1.555175031 -0.0917,0.805077451 -0.0918,1.150491438 -0.0919,2.371051733 -0.092,3.677421022 -0.0921,4.220857238 -0.0922,3.645257367 -0.0923,2.322230392 -0.0924,1.297617996 -0.0925,1.060170557 -0.0926,0.820961458 -0.0927,0.786748208 -0.0928,0.968099676 -0.0929,1.312656777 -0.093,1.724015374 -0.0931,2.096717285 -0.0932,2.354219068 -0.0933,2.475465428 -0.0934,2.499926514 -0.0935,2.509118453 -0.0936,2.591637992 -0.0937,2.805156117 -0.0938,3.150130263 -0.0939,3.565635104 -0.094,3.949282419 -0.0941,4.193901867 -0.0942,4.227071334 -0.0943,4.038304854 -0.0944,3.740603489 -0.0945,3.02618374 -0.0946,1.603670772 -0.0947,0.783025459 -0.0948,1.120156441 -0.0949,2.390727767 -0.095,3.737436867 -0.0951,4.247510175 -0.0952,3.572072683 -0.0953,2.166653177 -0.0954,0.985789579 -0.0955,0.835206658 -0.0956,1.820879025 -0.0957,3.272477392 -0.0958,4.197715824 -0.0959,3.960710382 -0.096,2.720586491 -0.0961,1.326740479 -0.0962,0.738168335 -0.0963,1.363045491 -0.0964,2.773760763 -0.0965,3.997620529 -0.0966,4.186948655 -0.0967,3.207360219 -0.0968,1.735182012 -0.0969,0.792095003 -0.097,1.036067384 -0.0971,2.300684174 -0.0972,3.70650922 -0.0973,4.271544211 -0.0974,3.59783494 -0.0975,2.153714678 -0.0976,0.950174543 -0.0977,0.833608207 -0.0978,1.88932278 -0.0979,3.377048234 -0.098,4.248471306 -0.0981,3.886090086 -0.0982,2.542543175 -0.0983,1.166634684 -0.0984,0.734274749 -0.0985,1.555415483 -0.0986,3.049769409 -0.0987,4.155025239 -0.0988,4.081747203 -0.0989,2.878731446 -0.099,1.402896374 -0.0991,0.710251436 -0.0992,1.299802719 -0.0993,2.752078228 -0.0994,4.025498938 -0.0995,4.202737349 -0.0996,3.152749654 -0.0997,1.629839689 -0.0998,0.733425542 +0,3.2 +0.0001,3.399444326 +0.0002,3.587249303 +0.0003,3.751344198 +0.0004,3.880996528 +0.0005,3.967530609 +0.0006,4.004930462 +0.0007,3.990284181 +0.0008,3.924035826 +0.0009,3.810022462 +0.001,3.655287536 +0.0011,3.469676379 +0.0012,3.265234537 +0.0013,3.055443604 +0.0014,2.85434148 +0.0015,2.67558347 +0.0016,2.531506588 +0.0017,2.432261375 +0.0018,2.385073046 +0.0019,2.393686883 +0.002,2.458041817 +0.0021,2.574201621 +0.0022,2.734555964 +0.0023,2.928284925 +0.0024,3.142061587 +0.0025,3.360949516 +0.0026,3.569436453 +0.0027,3.752533835 +0.0028,3.896864598 +0.0029,3.991660029 +0.003,4.029590445 +0.0031,4.007364188 +0.0032,3.926044358 +0.0033,3.791051934 +0.0034,3.611846261 +0.0035,3.401297676 +0.0036,3.174790656 +0.0037,2.949117447 +0.0038,2.74123993 +0.0039,2.56701006 +0.004,2.439945276 +0.0041,2.370154192 +0.0042,2.363499349 +0.0043,2.421068244 +0.0044,2.539002148 +0.0045,2.708705859 +0.0046,2.917432381 +0.0047,3.14920675 +0.0048,3.386025287 +0.0049,3.609242579 +0.005,3.801040764 +0.0051,3.945865745 +0.0052,4.031713981 +0.0053,4.051161958 +0.0054,4.002047941 +0.0055,3.887741168 +0.0056,3.716965453 +0.0057,3.50317978 +0.0058,3.263555217 +0.0059,3.017622173 +0.006,2.78569184 +0.0061,2.587177752 +0.0062,2.438955687 +0.0063,2.353901163 +0.0064,2.339732965 +0.0065,2.398269045 +0.0066,2.525169096 +0.0067,2.71019858 +0.0068,2.938005066 +0.0069,3.189353095 +0.007,3.442722262 +0.0071,3.676138628 +0.0072,3.869085146 +0.0073,4.004325237 +0.0074,4.069476275 +0.0075,4.05818712 +0.0076,3.970804729 +0.0077,3.814457197 +0.0078,3.602530894 +0.0079,3.353573378 +0.008,3.089706754 +0.0081,2.834683237 +0.0082,2.61175123 +0.0083,2.441522629 +0.0084,2.340037527 +0.0085,2.317210025 +0.0086,2.375808821 +0.0087,2.511080905 +0.0088,2.711069596 +0.0089,2.957614424 +0.009,3.227955576 +0.0091,3.496806158 +0.0092,3.73870699 +0.0093,3.930446347 +0.0094,4.053314523 +0.0095,4.094972396 +0.0096,4.050744132 +0.0097,3.9241946 +0.0098,3.726917797 +0.0099,3.477537658 +0.01,3.2 +0.0101,2.921306498 +0.0102,2.668901111 +0.0103,2.467959859 +0.0104,2.338851603 +0.0105,2.295027912 +0.0106,2.341564215 +0.0107,2.474514965 +0.0108,2.681167627 +0.0109,2.941191229 +0.011,3.228583791 +0.0111,3.514238352 +0.0112,3.768878668 +0.0113,3.96607053 +0.0114,4.084998674 +0.0115,4.112715059 +0.0116,4.0456114 +0.0117,3.889943387 +0.0118,3.661329118 +0.0119,3.383250567 +0.012,3.084693425 +0.0121,2.797156164 +0.0122,2.551332841 +0.0123,2.37381751 +0.0124,2.284185236 +0.0125,2.292773616 +0.0126,2.399421508 +0.0127,2.593324351 +0.0128,2.854047679 +0.0129,3.153614516 +0.013,3.459461729 +0.0131,3.737958925 +0.0132,3.958112802 +0.0133,4.095049133 +0.0134,4.132878553 +0.0135,4.066610917 +0.0136,3.90288125 +0.0137,3.659378294 +0.0138,3.363010969 +0.0139,3.046992641 +0.014,2.747151546 +0.0141,2.497872528 +0.0142,2.328128395 +0.0143,2.25806085 +0.0144,2.29651929 +0.0145,2.439865025 +0.0146,2.672208688 +0.0147,2.967085073 +0.0148,3.290400615 +0.0149,3.60433429 +0.015,3.871751442 +0.0151,4.060617693 +0.0152,4.147886825 +0.0153,4.122385958 +0.0154,3.986329538 +0.0155,3.755249591 +0.0156,3.456315865 +0.0157,3.125214373 +0.0158,2.801932869 +0.0159,2.525944342 +0.016,2.33136603 +0.0161,2.242689126 +0.0162,2.271618924 +0.0163,2.415441067 +0.0164,2.657150128 +0.0165,2.967362566 +0.0166,3.307813026 +0.0167,3.636028711 +0.0168,3.910617727 +0.0169,4.096515382 +0.017,4.169521364 +0.0171,4.119534505 +0.0172,3.952043727 +0.0173,3.687646686 +0.0174,3.359616142 +0.0175,3.009786936 +0.0176,2.683261151 +0.0177,2.422595135 +0.0178,2.262216144 +0.0179,2.223804652 +0.018,2.313269489 +0.0181,2.519748133 +0.0182,2.816806945 +0.0183,3.165728087 +0.0184,3.520488968 +0.0185,3.833804027 +0.0186,4.06344079 +0.0187,4.177966047 +0.0188,4.161134528 +0.0189,4.014297446 +0.019,3.756462544 +0.0191,3.421948912 +0.0192,3.055907827 +0.0193,2.708280545 +0.0194,2.426993131 +0.0195,2.251313099 +0.0196,2.206292292 +0.0197,2.299091284 +0.0198,2.517736744 +0.0199,2.832535396 +0.02,3.2 +0.0201,3.568785049 +0.0202,3.886833539 +0.0203,4.108745379 +0.0204,4.202323057 +0.0205,4.153343196 +0.0206,3.967834553 +0.0207,3.671484886 +0.0208,3.306204488 +0.0209,2.924286561 +0.021,2.580963876 +0.0211,2.32641351 +0.0212,2.198366618 +0.0213,2.216418366 +0.0214,2.378908442 +0.0215,2.662883314 +0.0216,3.027206941 +0.0217,3.418420499 +0.0218,3.778532843 +0.0219,4.053615947 +0.022,4.201932996 +0.0221,4.200367901 +0.0222,4.048153153 +0.0223,3.767279013 +0.0224,3.399456962 +0.0225,3.00003242 +0.0226,2.629716964 +0.0227,2.345364382 +0.0228,2.191189713 +0.0229,2.191793761 +0.023,2.348107008 +0.0231,2.63693873 +0.0232,3.01427118 +0.0233,3.42185681 +0.0234,3.796148983 +0.0235,4.078208073 +0.0236,4.223040655 +0.0237,4.206884654 +0.0238,4.031245973 +0.0239,3.722982486 +0.024,3.330346563 +0.0241,2.915542428 +0.0242,2.544926787 +0.0243,2.278385819 +0.0244,2.159588634 +0.0245,2.208712797 +0.0246,2.418870744 +0.0247,2.75688944 +0.0248,3.168397856 +0.0249,3.586469047 +0.025,3.94246212 +0.0251,4.177316586 +0.0252,4.251438547 +0.0253,4.151511412 +0.0254,3.893039842 +0.0255,3.518122548 +0.0256,3.088738155 +0.0257,2.676588657 +0.0258,2.351147872 +0.0259,2.167901479 +0.026,2.158775514 +0.0261,2.326421041 +0.0262,2.643400677 +0.0263,3.056506395 +0.0264,3.495562331 +0.0265,3.885280496 +0.0266,4.158179692 +0.0267,4.266351312 +0.0268,4.190008756 +0.0269,3.941273441 +0.027,3.562449575 +0.0271,3.118989487 +0.0272,2.688288509 +0.0273,2.346207349 +0.0274,2.153661647 +0.0275,2.145655824 +0.0276,2.32475389 +0.0277,2.660230749 +0.0278,3.093157972 +0.0279,3.546619183 +0.028,3.939310874 +0.0281,4.200137387 +0.0282,4.281179109 +0.0283,4.166653396 +0.0284,3.876167189 +0.0285,3.461566441 +0.0286,2.997844588 +0.0287,2.569672031 +0.0288,2.255946693 +0.0289,2.115180498 +0.029,2.174439962 +0.0291,2.423955446 +0.0292,2.818502003 +0.0293,3.28541347 +0.0294,3.737846992 +0.0295,4.090901252 +0.0296,4.277605524 +0.0297,4.261760122 +0.0298,4.045143363 +0.0299,3.667619017 +0.03,3.2 +0.0301,2.730904053 +0.0302,2.350012363 +0.0303,2.130881466 +0.0304,2.116608408 +0.0305,2.311164923 +0.0306,2.678175618 +0.0307,3.147505773 +0.0308,3.628511413 +0.0309,4.02748073 +0.031,4.265925991 +0.0311,4.296151265 +0.0312,4.11098612 +0.0313,3.745664932 +0.0314,3.271345714 +0.0315,2.781411638 +0.0316,2.373157409 +0.0317,2.128435282 +0.0318,2.097114478 +0.0319,2.286719466 +0.032,2.660435885 +0.0321,3.14402785 +0.0322,3.640418385 +0.0323,4.049105708 +0.0324,4.286548961 +0.0325,4.30338344 +0.0326,4.094892688 +0.0327,3.702477627 +0.0328,3.205669923 +0.0329,2.706177318 +0.033,2.307124836 +0.0331,2.091713031 +0.0332,2.105717595 +0.0333,2.347539959 +0.0334,2.768012587 +0.0335,3.280161629 +0.0336,3.777041849 +0.0337,4.154022117 +0.0338,4.330890169 +0.0339,4.269094488 +0.034,3.980383701 +0.0341,3.524863375 +0.0342,2.998710897 +0.0343,2.528166735 +0.0344,2.385971845 +0.0345,2.294875695 +0.0346,2.177209044 +0.0347,2.094474587 +0.0348,2.054610909 +0.0349,2.061614349 +0.035,2.115025182 +0.0351,2.209941065 +0.0352,2.337564403 +0.0353,2.486224137 +0.0354,2.642752259 +0.0355,2.794048869 +0.0356,2.928643022 +0.0357,3.038053736 +0.0358,3.117777314 +0.0359,3.167771423 +0.036,3.192368027 +0.0361,3.199618905 +0.0362,3.200150168 +0.0363,3.20566657 +0.0364,3.227294119 +0.0365,3.273973896 +0.0366,3.351117427 +0.0367,3.459704045 +0.0368,3.595946771 +0.0369,3.751581602 +0.037,3.91475481 +0.0371,4.071404132 +0.0372,4.206962913 +0.0373,4.308170524 +0.0374,4.364754107 +0.0375,4.370759096 +0.0376,4.325348012 +0.0377,4.232953972 +0.0378,4.10275868 +0.0379,4.031545005 +0.038,3.768469335 +0.0381,3.2144695 +0.0382,2.655457845 +0.0383,2.223867402 +0.0384,2.022907416 +0.0385,2.101674934 +0.0386,2.442867394 +0.0387,2.96623375 +0.0388,3.547178954 +0.0389,4.046278343 +0.039,4.342749486 +0.0391,4.363846952 +0.0392,4.1029903 +0.0393,3.622046065 +0.0394,3.036964635 +0.0395,2.49002533 +0.0396,2.115280848 +0.0397,2.005579292 +0.0398,2.189302605 +0.0399,2.622707458 +0.04,3.2 +0.0401,3.778916769 +0.0402,4.215690719 +0.0403,4.400834931 +0.0404,4.286821218 +0.0405,3.900602887 +0.0406,3.337610515 +0.0407,2.738451446 +0.0408,2.253927245 +0.0409,2.00703498 +0.041,2.06153427 +0.0411,2.405161642 +0.0412,2.951985137 +0.0413,3.563584871 +0.0414,4.083922899 +0.0415,4.379165365 +0.0416,4.372294913 +0.0417,4.063517652 +0.0418,3.530982731 +0.0419,2.911335641 +0.042,2.364852531 +0.0421,2.033996507 +0.0422,2.006104856 +0.0423,2.290020659 +0.0424,2.812996977 +0.0425,3.438985644 +0.0426,4.003811474 +0.0427,4.358199399 +0.0428,4.407390131 +0.0429,4.13679197 +0.043,3.616647642 +0.0431,2.984165864 +0.0432,2.40755869 +0.0433,2.041344279 +0.0434,1.984777164 +0.0435,2.254628231 +0.0436,2.779858882 +0.0437,3.419946202 +0.0438,4.002240792 +0.0439,4.368494764 +0.044,4.418036191 +0.0441,4.135769933 +0.0442,3.597133472 +0.0443,2.948317791 +0.0444,2.366827334 +0.0445,2.012949555 +0.0446,1.985389319 +0.0447,2.293393335 +0.0448,2.853325386 +0.0449,3.510993711 +0.045,4.083883476 +0.0451,4.411795213 +0.0452,4.401847806 +0.0453,4.055151528 +0.0454,3.467396707 +0.0455,2.802821406 +0.0456,2.248526999 +0.0457,1.961785533 +0.0458,2.025178552 +0.0459,2.422425783 +0.046,3.042080126 +0.0461,3.708427568 +0.0462,4.231135279 +0.0463,4.459675652 +0.0464,4.326952471 +0.0465,3.869411436 +0.0466,3.21749937 +0.0467,2.558817075 +0.0468,2.084268954 +0.0469,1.932622895 +0.047,2.149607671 +0.0471,2.673692065 +0.0472,3.353078533 +0.0473,3.989362246 +0.0474,4.395394232 +0.0475,4.450501233 +0.0476,4.136723367 +0.0477,3.545084705 +0.0478,2.849622703 +0.0479,2.256449414 +0.048,1.942672319 +0.0481,2.003268117 +0.0482,2.421913099 +0.0483,3.074845711 +0.0484,3.76705437 +0.0485,4.290335626 +0.0486,4.485998985 +0.0487,4.293314461 +0.0488,3.768820895 +0.0489,3.070230849 +0.049,2.409349901 +0.0491,1.987954869 +0.0492,1.936008703 +0.0493,2.271180058 +0.0494,2.892390581 +0.0495,3.609837673 +0.0496,4.202724969 +0.0497,4.487227243 +0.0498,4.373770092 +0.0499,3.895694408 +0.05,3.2 +0.0501,2.502544279 +0.0502,2.021219473 +0.0503,1.907741457 +0.0504,2.199441478 +0.0505,2.806492962 +0.0506,3.539074385 +0.0507,4.16642145 +0.0508,4.489499621 +0.0509,4.404422482 +0.051,3.936329225 +0.0511,3.232533821 +0.0512,2.516591731 +0.0513,2.01746287 +0.0514,1.896155359 +0.0515,2.193389574 +0.0516,2.81541456 +0.0517,3.563058588 +0.0518,4.195190003 +0.0519,4.506475653 +0.052,4.394371709 +0.0521,3.893402486 +0.0522,3.165117291 +0.0523,2.446425601 +0.0524,1.972685775 +0.0525,1.900459503 +0.0526,2.255333611 +0.0527,2.922334399 +0.0528,3.68265676 +0.0529,4.285155957 +0.053,4.529343725 +0.0531,4.332454 +0.0532,3.758034765 +0.0533,2.996023898 +0.0534,2.300343078 +0.0535,1.904373858 +0.0536,1.942415589 +0.0537,2.403634375 +0.0538,3.134452412 +0.0539,3.889195228 +0.054,4.41246825 +0.0541,4.525718636 +0.0542,4.188602936 +0.0543,3.513927366 +0.0544,2.730464003 +0.0545,2.105696635 +0.0546,1.85446865 +0.0547,2.064735552 +0.0548,2.666199693 +0.0549,3.453193675 +0.055,4.154594155 +0.0551,4.52714954 +0.0552,4.440128531 +0.0553,3.921740769 +0.0554,3.15066781 +0.0555,2.39496596 +0.0556,1.919052499 +0.0557,1.890983155 +0.0558,2.322599816 +0.0559,3.064033223 +0.056,3.855184997 +0.0561,4.416709834 +0.0562,4.548771563 +0.0563,4.202623772 +0.0564,3.499219919 +0.0565,2.687557745 +0.0566,2.056875522 +0.0567,1.833534306 +0.0568,2.09935885 +0.0569,2.761035552 +0.057,3.582217815 +0.0571,4.267542117 +0.0572,4.568842345 +0.0573,4.375382307 +0.0574,3.755173278 +0.0575,2.931750807 +0.0576,2.204069649 +0.0577,1.838047105 +0.0578,1.969063931 +0.0579,2.551281541 +0.058,3.372959862 +0.0581,4.132954535 +0.0582,4.550951667 +0.0583,4.471145156 +0.0584,3.920912381 +0.0585,3.102181624 +0.0586,2.31787305 +0.0587,1.859998091 +0.0588,1.90068119 +0.0589,2.426862252 +0.059,3.243660955 +0.0591,4.045977973 +0.0592,4.532251216 +0.0593,4.518038594 +0.0594,4.006565736 +0.0595,3.189043808 +0.0596,2.373785256 +0.0597,1.870158765 +0.0598,1.870966914 +0.0599,2.378044043 +0.06,3.2 +0.0601,4.023843176 +0.0602,4.533924611 +0.0603,4.533101124 +0.0604,4.019530638 +0.0605,3.188965269 +0.0606,2.360762491 +0.0607,1.855329267 +0.0608,1.869930618 +0.0609,2.401082627 +0.061,3.24428917 +0.0611,4.072148416 +0.0612,4.561250342 +0.0613,4.518777597 +0.0614,3.959158763 +0.0615,3.100062815 +0.0616,2.278353601 +0.0617,1.818202407 +0.0618,1.902906985 +0.0619,2.501207858 +0.062,3.377973192 +0.0621,4.18600286 +0.0622,4.603356927 +0.0623,4.461964026 +0.0624,3.816007248 +0.0625,2.921996291 +0.0626,2.137482236 +0.0627,1.778168565 +0.0628,1.990468853 +0.0629,2.691106902 +0.063,3.598957282 +0.0631,4.347311094 +0.0632,4.631959296 +0.0633,4.335320538 +0.0634,3.575786059 +0.0635,2.661278655 +0.0636,1.964894006 +0.0637,1.772644791 +0.0638,2.165449902 +0.0639,2.984272333 +0.064,3.893725291 +0.0641,4.519044862 +0.0642,4.6006633 +0.0643,4.102578902 +0.0644,3.229031387 +0.0645,2.341495064 +0.0646,1.809405065 +0.0647,1.856124907 +0.0648,2.464474827 +0.0649,3.382059474 +0.065,4.225304833 +0.0651,4.639615493 +0.0652,4.448867621 +0.0653,3.731063078 +0.0654,2.787333682 +0.0655,2.016199706 +0.0656,1.745328749 +0.0657,2.091791291 +0.0658,2.910618346 +0.0659,3.85460078 +0.066,4.521047497 +0.0661,4.623680754 +0.0662,4.116253852 +0.0663,3.21424784 +0.0664,2.304158443 +0.0665,1.778208016 +0.0666,1.865022326 +0.0667,2.529482887 +0.0668,3.485940254 +0.0669,4.32032661 +0.067,4.669274644 +0.0671,4.378828668 +0.0672,3.573233482 +0.0673,2.602709392 +0.0674,1.89173918 +0.0675,1.753341711 +0.0676,2.250614144 +0.0677,3.167057792 +0.0678,4.099994956 +0.0679,4.637153149 +0.068,4.539144038 +0.0681,3.846949952 +0.0682,2.865816099 +0.0683,2.031348182 +0.0684,1.716229651 +0.0685,2.063257428 +0.0686,2.9197173 +0.0687,3.903643444 +0.0688,4.573656947 +0.0689,4.627105546 +0.069,4.037504233 +0.0691,3.068547272 +0.0692,2.156995707 +0.0693,1.716067836 +0.0694,1.947708287 +0.0695,2.74920075 +0.0696,3.757698999 +0.0697,4.513864957 +0.0698,4.671112405 +0.0699,4.15513566 +0.07,3.2 +0.0701,2.242863301 +0.0702,1.724252038 +0.0703,1.884963598 +0.0704,2.653376681 +0.0705,3.676297836 +0.0706,4.480602787 +0.0707,4.692032287 +0.0708,4.209987444 +0.0709,3.256400753 +0.071,2.274510349 +0.0711,1.7232473 +0.0712,1.862415117 +0.0713,2.629353914 +0.0714,3.666041929 +0.0715,4.485492976 +0.0716,4.700470561 +0.0717,4.207136466 +0.0718,3.236240483 +0.0719,2.246165381 +0.072,1.706923379 +0.0721,1.876686017 +0.0722,2.677249309 +0.0723,3.728931426 +0.0724,4.529917791 +0.0725,4.695697553 +0.0726,4.144360834 +0.0727,3.138132904 +0.0728,2.159624104 +0.0729,1.680714171 +0.073,1.934566721 +0.0731,2.801116001 +0.0732,3.862726899 +0.0733,4.604805487 +0.0734,4.665333656 +0.0735,4.012289766 +0.0736,2.961623282 +0.0737,2.025318595 +0.0738,1.662146935 +0.0739,2.052318645 +0.074,3.00698682 +0.0741,4.05854739 +0.0742,4.689122753 +0.0743,4.585869741 +0.0744,3.797131427 +0.0745,2.711043086 +0.0746,1.865353871 +0.0747,1.681227309 +0.0748,2.252757698 +0.0749,3.297748182 +0.075,4.296015511 +0.0751,4.747969975 +0.0752,4.425124258 +0.0753,3.486688797 +0.0754,2.402236185 +0.0755,1.717378762 +0.0756,1.779053969 +0.0757,2.558826366 +0.0758,3.664659891 +0.0759,4.53713595 +0.076,4.732368111 +0.0761,4.148589773 +0.0762,3.080382333 +0.0763,2.071096051 +0.0764,1.636834708 +0.0765,2.002018771 +0.0766,2.982271453 +0.0767,4.076300626 +0.0768,4.721635321 +0.0769,4.584082849 +0.077,3.731818535 +0.0771,2.602910504 +0.0772,1.780994223 +0.0773,1.693518889 +0.0774,2.388576672 +0.0775,3.507267257 +0.0776,4.467990097 +0.0777,4.768583984 +0.0778,4.249486716 +0.0779,3.179662206 +0.078,2.118415573 +0.0781,1.623454443 +0.0782,1.957320987 +0.0783,2.946962626 +0.0784,4.072146126 +0.0785,4.73825276 +0.0786,4.590781445 +0.0787,3.705085719 +0.0788,2.54924447 +0.0789,1.737556293 +0.079,1.703999577 +0.0791,2.469252393 +0.0792,3.626835624 +0.0793,4.557994227 +0.0794,4.762287755 +0.0795,4.127354029 +0.0796,2.992011608 +0.0797,1.966617042 +0.0798,1.605280637 +0.0799,2.105775422 +0.08,3.2 +0.0801,4.296326511 +0.0802,4.798963962 +0.0803,4.43223875 +0.0804,3.393032993 +0.0805,2.246435694 +0.0806,1.619144152 +0.0807,1.85658046 +0.0808,2.831500407 +0.0809,4.010766389 +0.081,4.746072834 +0.0811,4.63055515 +0.0812,3.725028675 +0.0813,2.52746419 +0.0814,1.700088571 +0.0815,1.703126598 +0.0816,2.537770191 +0.0817,3.742478361 +0.0818,4.647145952 +0.0819,4.745774539 +0.082,3.980440952 +0.0821,2.776684316 +0.0822,1.808044298 +0.0823,1.619378368 +0.0824,2.319503599 +0.0825,3.517021773 +0.0826,4.537903851 +0.0827,4.804583446 +0.0828,4.163522639 +0.0829,2.975032744 +0.083,1.91204733 +0.0831,1.579477859 +0.0832,2.169234686 +0.0833,3.348059771 +0.0834,4.444501451 +0.0835,4.830917072 +0.0836,4.283447479 +0.0837,3.113127724 +0.0838,1.990564382 +0.0839,1.562184042 +0.084,2.077342746 +0.0841,3.241753857 +0.0842,4.384177768 +0.0843,4.842805334 +0.0844,4.349262103 +0.0845,3.187080333 +0.0846,2.030266578 +0.0847,1.553006583 +0.0848,2.036153319 +0.0849,3.200518049 +0.085,4.366726189 +0.0851,4.850999919 +0.0852,4.366671552 +0.0853,3.195326259 +0.0854,2.024581361 +0.0855,1.545051044 +0.0856,2.042349122 +0.0857,3.225506526 +0.0858,4.39571665 +0.0859,4.858462891 +0.086,4.336348196 +0.0861,3.136875162 +0.0862,1.972843714 +0.0863,1.53934333 +0.0864,2.09800941 +0.0865,3.317593932 +0.0866,4.468873572 +0.0867,4.860134018 +0.0868,4.253502784 +0.0869,3.011121721 +0.087,1.880441129 +0.0871,1.545011374 +0.0872,2.210436209 +0.0873,3.4767582 +0.0874,4.577399167 +0.0875,4.842815345 +0.0876,4.108689635 +0.0877,2.819278621 +0.0878,1.759986641 +0.0879,1.579261895 +0.088,2.390653828 +0.0881,3.69983114 +0.0882,4.704387819 +0.0883,4.785462985 +0.0884,3.890095915 +0.0885,2.567424762 +0.0886,1.633178024 +0.0887,1.666633884 +0.0888,2.650218112 +0.0889,3.976701605 +0.089,4.822896329 +0.0891,4.66062688 +0.0892,3.587749572 +0.0893,2.270948957 +0.0894,1.532521913 +0.0895,1.836583298 +0.0896,2.995895289 +0.0897,4.285401223 +0.0898,4.894782027 +0.0899,4.438152255 +0.09,3.2 +0.0901,1.959658614 +0.0902,1.501494146 +0.0903,2.118181393 +0.0904,3.422062795 +0.0905,4.587202406 +0.0906,4.872059542 +0.0907,4.092362251 +0.0908,2.742063288 +0.0909,1.681928136 +0.091,1.591093885 +0.0911,2.530854338 +0.0912,3.901570194 +0.0913,4.823927366 +0.0914,4.703026101 +0.0915,3.613443729 +0.0916,2.255175031 +0.0917,1.505077451 +0.0918,1.850491438 +0.0919,3.071051733 +0.092,4.377421022 +0.0921,4.920857238 +0.0922,4.345257367 +0.0923,3.022230392 +0.0924,1.997617996 +0.0925,1.760170557 +0.0926,1.520961458 +0.0927,1.486748208 +0.0928,1.668099676 +0.0929,2.012656777 +0.093,2.424015374 +0.0931,2.796717285 +0.0932,3.054219068 +0.0933,3.175465428 +0.0934,3.199926514 +0.0935,3.209118453 +0.0936,3.291637992 +0.0937,3.505156117 +0.0938,3.850130263 +0.0939,4.265635104 +0.094,4.649282419 +0.0941,4.893901867 +0.0942,4.927071334 +0.0943,4.738304854 +0.0944,4.440603489 +0.0945,3.72618374 +0.0946,2.303670772 +0.0947,1.483025459 +0.0948,1.820156441 +0.0949,3.090727767 +0.095,4.437436867 +0.0951,4.947510175 +0.0952,4.272072683 +0.0953,2.866653177 +0.0954,1.685789579 +0.0955,1.535206658 +0.0956,2.520879025 +0.0957,3.972477392 +0.0958,4.897715824 +0.0959,4.660710382 +0.096,3.420586491 +0.0961,2.026740479 +0.0962,1.438168335 +0.0963,2.063045491 +0.0964,3.473760763 +0.0965,4.697620529 +0.0966,4.886948655 +0.0967,3.907360219 +0.0968,2.435182012 +0.0969,1.492095003 +0.097,1.736067384 +0.0971,3.000684174 +0.0972,4.40650922 +0.0973,4.971544211 +0.0974,4.29783494 +0.0975,2.853714678 +0.0976,1.650174543 +0.0977,1.533608207 +0.0978,2.58932278 +0.0979,4.077048234 +0.098,4.948471306 +0.0981,4.586090086 +0.0982,3.242543175 +0.0983,1.866634684 +0.0984,1.434274749 +0.0985,2.255415483 +0.0986,3.749769409 +0.0987,4.855025239 +0.0988,4.781747203 +0.0989,3.578731446 +0.099,2.102896374 +0.0991,1.410251436 +0.0992,1.999802719 +0.0993,3.452078228 +0.0994,4.725498938 +0.0995,4.902737349 +0.0996,3.852749654 +0.0997,2.329839689 +0.0998,1.433425542 diff --git a/unit_tests/tests/trigger/test_trigger_input_adc.cpp b/unit_tests/tests/trigger/test_trigger_input_adc.cpp index 55231c85d2..d72c3726de 100644 --- a/unit_tests/tests/trigger/test_trigger_input_adc.cpp +++ b/unit_tests/tests/trigger/test_trigger_input_adc.cpp @@ -26,12 +26,28 @@ extern TriggerAdcDetector trigAdcState; +static EngineTestHelper *eth = nullptr; + void setTriggerAdcMode(triggerAdcMode_t adcMode) { trigAdcState.curAdcMode = adcMode; + + if (trigAdcState.curAdcMode == TRIGGER_ADC_ADC) + printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!! MODE = ANALOG!\r\n"); + else if (trigAdcState.curAdcMode == TRIGGER_ADC_EXTI) + printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!! MODE = DIGITAL!\r\n"); } void onTriggerChanged(efitick_t stamp, bool isPrimary, bool isRising) { - printf("*\r\n"); + Engine *engine = ð->engine; + EXPAND_Engine; + + //!!!!!!!!!!! + static int cnt = 0; + static efitick_t prevstamp = 0; + printf("[%d] %lld\r\n", cnt++, stamp - prevstamp); + prevstamp = stamp; + + hwHandleShaftSignal(isPrimary ? 0 : 1, isRising, stamp PASS_ENGINE_PARAMETER_SUFFIX); } static void simulateTrigger(TriggerAdcDetector &trigAdcState, CsvReader &reader, float voltageDiv, float adcMaxVoltage) { @@ -42,8 +58,13 @@ static void simulateTrigger(TriggerAdcDetector &trigAdcState, CsvReader &reader, while (reader.haveMore()) { double value = 0; double stamp = reader.readTimestampAndValues(&value); - efitick_t stampUs = (efitick_t)(stamp * 1'000'000); - printf("-- %lld %f\r\n", stamp, (float)value); + long stampUs = (long)(stamp * 1'000'000); + efitick_t stampNt = getTimeNowNt(); + + //printf("-- %ld %f\r\n", stamp, (float)value); + + eth->setTimeAndInvokeEventsUs(stampUs); + // convert into mcu-adc voltage value = minF(maxF(value / voltageDiv, 0), adcMaxVoltage); if (trigAdcState.curAdcMode == TRIGGER_ADC_EXTI) { @@ -52,49 +73,83 @@ static void simulateTrigger(TriggerAdcDetector &trigAdcState, CsvReader &reader, if (value < Vil || value > Vih) { logicValue = value > Vih; // we need at least two values to detect an edge - if (prevLogicValue != -1) { - printf("--> DIGITAL %d %d\r\n", logicValue, prevLogicValue); + if (prevLogicValue != -1 && logicValue != prevLogicValue) { + //printf("--> DIGITAL %d %d\r\n", logicValue, prevLogicValue); - trigAdcState.digitalCallback(stampUs, true, logicValue > prevLogicValue ? true : false); + trigAdcState.digitalCallback(stampNt, true, logicValue > prevLogicValue ? true : false); } prevLogicValue = logicValue; } } else if (trigAdcState.curAdcMode == TRIGGER_ADC_ADC) { triggerAdcSample_t sampleValue = value * ADC_MAX_VALUE / adcMaxVoltage; - printf("--> ANALOG %d\r\n", sampleValue); + //printf("--> ANALOG %d\r\n", sampleValue); - trigAdcState.analogCallback(stampUs, sampleValue); + trigAdcState.analogCallback(stampNt, sampleValue); } } } -TEST(big, testTriggerInputAdc) { - printf("====================================================================================== testTriggerInputAdc\r\n"); - - WITH_ENGINE_TEST_HELPER(TEST_ENGINE); - +template +static void testTriggerSignal(const char *testName, const char *fName, int numTriggerErrors, int numRevolutions, int rpm, Func&& additionalSetup) { + EngineTestHelper _eth(TEST_ENGINE, std::unordered_map{}); + eth = &_eth; + Engine *engine = ð->engine; + EXPAND_Engine; + engineConfiguration->ignitionMode = IM_WASTED_SPARK; engineConfiguration->useOnlyRisingEdgeForTrigger = true; + engineConfiguration->invertPrimaryTriggerSignal = true; engineConfiguration->adcVcc = 3.3f; engineConfiguration->analogInputDividerCoefficient = 2.0f; + additionalSetup(); + // we'll test on 60-2 wheel - eth.setTriggerType(TT_TOOTHED_WHEEL_60_2 PASS_ENGINE_PARAMETER_SUFFIX); + eth->setTriggerType(TT_TOOTHED_WHEEL_60_2 PASS_ENGINE_PARAMETER_SUFFIX); ASSERT_EQ(0, engine->triggerCentral.triggerState.totalTriggerErrorCounter); - ASSERT_EQ(0, GET_RPM()) << "testTriggerInputAdc RPM #1"; + ASSERT_EQ(0, GET_RPM()); + + CsvReader reader(1, 0); + const int indices[2] = { 0, 1 }; trigAdcState.init(PASS_ENGINE_PARAMETER_SIGNATURE); setTriggerAdcMode(TRIGGER_ADC_ADC); - - CsvReader reader(1, 0); - int indices[2] = {0, 1}; - reader.open("tests/trigger/resources/trigger_adc_1.csv", indices); + + reader.open(fName, indices); simulateTrigger(trigAdcState, reader, 2.0f, 3.3f); - - ASSERT_EQ(0, engine->triggerCentral.triggerState.totalTriggerErrorCounter); - ASSERT_EQ(0, GET_RPM()) << "testTriggerInputAdc RPM #2"; + + ASSERT_EQ(numTriggerErrors, engine->triggerCentral.triggerState.totalTriggerErrorCounter); + ASSERT_EQ(numRevolutions, engine->triggerCentral.triggerState.getTotalRevolutionCounter()); + ASSERT_EQ(rpm, GET_RPM()) << testName; +} + + +TEST(big, testTriggerInputAdc) { + printf("====================================================================================== testTriggerInputAdc\r\n"); +#if 0 + // low signal 7500 RPM, analog mode test + testTriggerSignal("testTriggerInputAdc RPM #1", "tests/trigger/resources/trigger_adc_750.csv", 0, 2, 750, []() { }); + + // strong signal 1000 RPM, digital mode test + testTriggerSignal("testTriggerInputAdc RPM #2", "tests/trigger/resources/trigger_adc_1000.csv", 0, 2, 1000, []() { }); + + // RPM acceleration test (analog mode) + testTriggerSignal("testTriggerInputAdc RPM #3", "tests/trigger/resources/trigger_adc_incr.csv", 0, 3, 1329, []() { }); + + // ditital-to-analog deceleration test (teeth: 0-4 = analog, 5-183 = digital, 184-226 = analog) + testTriggerSignal("testTriggerInputAdc RPM #4", "tests/trigger/resources/trigger_adc_decr.csv", 0, 2, 420, []() { }); + + // real oscilloscope-recorded signal + testTriggerSignal("testTriggerInputAdc RPM #5", "tests/trigger/resources/trigger_adc_real1.csv", 0, 15, 322, []() { }); + // real oscilloscope-recorded signal + testTriggerSignal("testTriggerInputAdc RPM #6", "tests/trigger/resources/trigger_adc_real2.csv", 0, 36, 322, []() { eth->engine.engineConfiguration->useNoiselessTriggerDecoder = true; }); + // real oscilloscope-recorded signal (bad distorted signal) + testTriggerSignal("testTriggerInputAdc RPM #7", "tests/trigger/resources/trigger_adc_real3.csv", 7, 28, 322, []() { eth->engine.engineConfiguration->useNoiselessTriggerDecoder = true; }); +#endif + // real oscilloscope-recorded signal (bad distorted signal) + testTriggerSignal("testTriggerInputAdc RPM #8", "tests/trigger/resources/trigger_adc_real6.csv", 0, 9, 322, []() { eth->engine.engineConfiguration->useNoiselessTriggerDecoder = true; }); }