|
|
@@ -0,0 +1,113 @@
|
|
|
+#include "math/fix_math.h"
|
|
|
+
|
|
|
+/* Auto gen by my tools, and use matlab to desing a FIR filter-(MC100/Simulink/Fir_angle.m) */
|
|
|
+/* Matlib Command: Fir=Fir_angle; angle_off=filter(Fir.Numerator, 1, angle_in); */
|
|
|
+/* angle_in is the data, by plot MC_tools */
|
|
|
+/* Use angle_out=single(angle_off) convert double to float */
|
|
|
+
|
|
|
+#define FIR_PHASE_SHIFT 477
|
|
|
+const static s16q10_t _encoder_off_map[] = {
|
|
|
+22285,22288,22291,22294,22297,22300,22303,22305,22307,22309,22311,22313,22314,22315,22316,22317,
|
|
|
+22318,22319,22319,22319,22319,22319,22319,22318,22317,22316,22315,22314,22312,22310,22308,22306,22303,22301,22298,22294,
|
|
|
+22291,22288,22284,22280,22275,22271,22266,22261,22256,22251,22245,22239,22233,22227,22221,22214,22207,22200,22193,22185,
|
|
|
+22177,22169,22161,22152,22144,22135,22126,22116,22107,22097,22087,22076,22066,22055,22044,22033,22022,22010,21998,21986,
|
|
|
+21974,21961,21948,21935,21922,21909,21895,21882,21868,21853,21839,21824,21810,21795,21779,21764,21748,21733,21717,21701,
|
|
|
+21684,21668,21651,21634,21617,21600,21582,21565,21547,21529,21511,21493,21474,21456,21437,21418,21399,21380,21361,21341,
|
|
|
+21322,21302,21282,21262,21242,21222,21202,21181,21161,21140,21119,21098,21077,21056,21035,21014,20993,20971,20950,20928,
|
|
|
+20907,20885,20864,20842,20820,20798,20776,20754,20732,20710,20688,20666,20644,20622,20600,20577,20555,20533,20511,20489,
|
|
|
+20467,20445,20423,20400,20378,20356,20334,20312,20291,20269,20247,20225,20203,20182,20160,20138,20117,20096,20074,20053,
|
|
|
+20032,20011,19990,19969,19948,19927,19907,19886,19866,19846,19826,19806,19786,19766,19747,19727,19708,19689,19670,19651,
|
|
|
+19633,19614,19596,19578,19560,19542,19525,19507,19490,19473,19456,19439,19423,19407,19391,19375,19359,19344,19328,19313,
|
|
|
+19299,19284,19270,19256,19242,19228,19215,19202,19189,19176,19164,19152,19140,19128,19117,19106,19095,19084,19074,19064,
|
|
|
+19054,19045,19035,19026,19018,19009,19001,18993,18986,18978,18971,18965,18958,18952,18946,18941,18936,18931,18926,18922,
|
|
|
+18918,18914,18911,18908,18905,18902,18900,18898,18897,18896,18895,18894,18894,18894,18894,18895,18896,18897,18899,18901,
|
|
|
+18903,18906,18909,18912,18915,18919,18923,18928,18933,18938,18943,18949,18955,18962,18968,18975,18983,18991,18999,19007,
|
|
|
+19016,19025,19034,19044,19054,19064,19075,19086,19097,19109,19120,19133,19145,19158,19171,19184,19198,19212,19227,19241,
|
|
|
+19256,19272,19287,19303,19319,19336,19353,19370,19387,19405,19423,19441,19460,19479,19498,19518,19537,19557,19578,19598,
|
|
|
+19619,19641,19662,19684,19706,19728,19751,19774,19797,19820,19844,19868,19892,19916,19941,19966,19991,20017,20042,20068,
|
|
|
+20095,20121,20148,20175,20202,20229,20257,20285,20313,20341,20370,20398,20427,20457,20486,20516,20545,20575,20606,20636,
|
|
|
+20667,20697,20729,20760,20791,20822,20854,20886,20918,20950,20983,21015,21048,21081,21114,21147,21180,21214,21247,21281,
|
|
|
+21315,21349,21383,21418,21452,21487,21521,21556,21591,21626,21661,21696,21732,21767,21802,21838,21874,21909,21945,21981,
|
|
|
+22017,22053,22089,22125,22161,22198,22234,22270,22307,22343,22380,22416,22453,22489,22526,22562,22599,22636,22672,22709,
|
|
|
+22745,22782,22819,22855,22892,22928,22965,23002,23038,23075,23111,23147,23184,23220,23256,23292,23328,23364,23400,23436,
|
|
|
+23472,23508,23544,23579,23615,23650,23686,23721,23756,23791,23826,23861,23896,23931,23965,23999,24034,24068,24102,24136,
|
|
|
+24169,24203,24236,24270,24303,24336,24369,24401,24434,24466,24498,24530,24562,24593,24625,24656,24687,24718,24748,24779,
|
|
|
+24809,24839,24869,24898,24927,24957,24986,25014,25043,25071,25099,25126,25154,25181,25208,25235,25261,25288,25314,25339,
|
|
|
+25365,25390,25415,25439,25464,25488,25511,25535,25558,25581,25604,25626,25648,25670,25692,25713,25734,25754,25775,25795,
|
|
|
+25814,25834,25853,25871,25890,25908,25926,25943,25960,25977,25994,26010,26026,26041,26056,26071,26085,26100,26113,26127,
|
|
|
+26140,26153,26165,26177,26189,26200,26211,26222,26232,26242,26252,26261,26270,26279,26287,26295,26302,26309,26316,26322,
|
|
|
+26328,26334,26339,26344,26349,26353,26357,26360,26363,26366,26368,26370,26372,26373,26374,26375,26375,26375,26374,26373,
|
|
|
+26372,26370,26368,26366,26363,26360,26357,26353,26349,26344,26339,26334,26329,26323,26316,26310,26303,26296,26288,26280,
|
|
|
+26271,26263,26254,26244,26234,26224,26214,26203,26192,26180,26169,26156,26144,26131,26118,26105,26091,26077,26063,26048,
|
|
|
+26033,26018,26002,25986,25970,25954,25937,25920,25903,25885,25867,25849,25830,25812,25793,25773,25754,25734,25714,25693,
|
|
|
+25673,25652,25631,25609,25588,25566,25544,25521,25499,25476,25453,25430,25406,25383,25359,25335,25311,25286,25262,25237,
|
|
|
+25212,25187,25161,25136,25110,25084,25058,25032,25006,24979,24953,24926,24899,24872,24845,24817,24790,24762,24735,24707,
|
|
|
+24679,24651,24623,24595,24567,24538,24510,24481,24453,24424,24396,24367,24338,24309,24280,24251,24222,24193,24164,24135,
|
|
|
+24106,24077,24048,24019,23990,23961,23931,23902,23873,23844,23815,23786,23757,23728,23699,23670,23641,23613,23584,23555,
|
|
|
+23527,23498,23470,23441,23413,23385,23357,23329,23301,23273,23245,23218,23190,23163,23135,23108,23081,23054,23027,23001,
|
|
|
+22974,22948,22921,22895,22869,22843,22818,22792,22767,22742,22717,22692,22667,22643,22618,22594,22570,22546,22523,22500,
|
|
|
+22476,22453,22431,22408,22386,22363,22341,22320,22298,22277,22256,22235,22214,22194,22173,22153,22133,22114,22094,22075,
|
|
|
+22056,22038,22019,22001,21983,21966,21948,21931,21914,21897,21881,21864,21848,21833,21817,21802,21787,21772,21758,21743,
|
|
|
+21729,21716,21702,21689,21676,21663,21651,21638,21626,21615,21603,21592,21581,21570,21560,21549,21539,21530,21520,21511,
|
|
|
+21502,21493,21485,21476,21468,21461,21453,21446,21439,21432,21426,21419,21413,21408,21402,21397,21391,21387,21382,21378,
|
|
|
+21373,21369,21366,21362,21359,21356,21353,21350,21348,21346,21344,21342,21341,21339,21338,21337,21337,21336,21336,21336,
|
|
|
+21336,21336,21337,21338,21339,21340,21341,21343,21344,21346,21348,21350,21353,21355,21358,21361,21364,21367,21370,21374,
|
|
|
+21378,21382,21386,21390,21394,21399,21403,21408,21413,21418,21423,21428,21434,21439,21445,21451,21457,21463,21469,21475,
|
|
|
+21482,21488,21495,21502,21508,21515,21522,21529,21537,21544,21551,21559,21566,21574,21581,21589,21597,21605,21613,21621,
|
|
|
+21629,21637,21646,21654,21662,21671,21679,21687,21696,21705,21713,21722,21730,21739,21748,21757,21765,21774,21783,21792,
|
|
|
+21801,21810,21818,21827,21836,21845,21854,21862,21871,21880,21889,21898,21906,21915,21924,21932,21941,21950,21958,21967,
|
|
|
+21975,21984,21992,22001,22009,22017,22025,22033,22042,22050,22057,22065,22073,22081,22089,22096,22104,22111,22118,22126,
|
|
|
+22133,22140,22147,22153,22160,22167,22173,22180,22186,22192,22198,22204,22210,22216,22221,22227,22232,22237,22242,22247,
|
|
|
+22252,22256,22261,22265,22269,22273,22277,22281,22285,22288,22291,22294,22297,22300,22303,22305,22307,22309,22311,22313,
|
|
|
+22314,22315,22316,22317,22318,22319,22319,22319,22319,22319,22319,22318,22317,22316,22315,22314,22312,22310,22308,22306,
|
|
|
+22303,22301,22298,22294,22291,22288,22284,22280,22275,22271,22266,22261,22256,22251,22245,22239,22233,22227,22221,22214,
|
|
|
+22207,22200,22193,22185,22177,22169,22161,22152,22144,22135,22126,22116,22107,22097,22087,22076,22066,22055,22044,22033,
|
|
|
+22022,22010,21998,21986,21974,21961,21948,21935,21922,21909,21895,21882,21868,21853,21839,21824,21810,21795,21779,21764,
|
|
|
+21748,21733,21717,21701,21684,21668,21651,21634,21617,21600,21582,21565,21547,21529,21511,21493,21474,21456,21437,21418,
|
|
|
+21399,21380,21361,21341,21322,21302,21282,21262,21242,21222,21202,21181,21161,21140,21119,21098,21077,21056,21035,21014,
|
|
|
+20993,20971,20950,20928,20907,20885,20864,20842,20820,20798,20776,20754,20732,20710,20688,20666,20644,20622,20600,20577,
|
|
|
+20555,20533,20511,20489,20467,20445,20423,20400,20378,20356,20334,20312,20291,20269,20247,20225,20203,20182,20160,20138,
|
|
|
+20117,20096,20074,20053,20032,20011,19990,19969,19948,19927,19907,19886,19866,19846,19826,19806,19786,19766,19747,19727,
|
|
|
+19708,19689,19670,19651,19633,19614,19596,19578,19560,19542,19525,19507,19490,19473,19456,19439,19423,19407,19391,19375,
|
|
|
+19359,19344,19328,19313,19299,19284,19270,19256,19242,19228,19215,19202,19189,19176,19164,19152,19140,19128,19117,19106,
|
|
|
+19095,19084,19074,19064,19054,19045,19035,19026,19018,19009,19001,18993,18986,18978,18971,18965,18958,18952,18946,18941,
|
|
|
+18936,18931,18926,18922,18918,18914,18911,18908,18905,18902,18900,18898,18897,18896,18895,18894,18894,18894,18894,18895,
|
|
|
+18896,18897,18899,18901,18903,18906,18909,18912,18915,18919,18923,18928,18933,18938,18943,18949,18955,18962,18968,18975,
|
|
|
+18983,18991,18999,19007,19016,19025,19034,19044,19054,19064,19075,19086,19097,19109,19120,19133,19145,19158,19171,19184,
|
|
|
+19198,19212,19227,19241,19256,19272,19287,19303,19319,19336,19353,19370,19387,19405,19423,19441,19460,19479,19498,19518,
|
|
|
+19537,19557,19578,19598,19619,19641,19662,19684,19706,19728,19751,19774,19797,19820,19844,19868,19892,19916,19941,19966,
|
|
|
+19991,20017,20042,20068,20095,20121,20148,20175,20202,20229,20257,20285,20313,20341,20370,20398,20427,20457,20486,20516,
|
|
|
+20545,20575,20606,20636,20667,20697,20729,20760,20791,20822,20854,20886,20918,20950,20983,21015,21048,21081,21114,21147,
|
|
|
+21180,21214,21247,21281,21315,21349,21383,21418,21452,21487,21521,21556,21591,21626,21661,21696,21732,21767,21802,21838,
|
|
|
+21874,21909,21945,21981,22017,22053,22089,22125,22161,22198,22234,22270,22307,22343,22380,22416,22453,22489,22526,22562,
|
|
|
+22599,22636,22672,22709,22745,22782,22819,22855,22892,22928,22965,23002,23038,23075,23111,23147,23184,23220,23256,23292,
|
|
|
+23328,23364,23400,23436,23472,23508,23544,23579,23615,23650,23686,23721,23756,23791,23826,23861,23896,23931,23965,23999,
|
|
|
+24034,24068,24102,24136,24169,24203,24236,24270,24303,24336,24369,24401,24434,24466,24498,24530,24562,24593,24625,24656,
|
|
|
+24687,24718,24748,24779,24809,24839,24869,24898,24927,24957,24986,25014,25043,25071,25099,25126,25154,25181,25208,25235,
|
|
|
+25261,25288,25314,25339,25365,25390,25415,25439,25464,25488,25511,25535,25558,25581,25604,25626,25648,25670,25692,25713,
|
|
|
+25734,25754,25775,25795,25814,25834,25853,25871,25890,25908,25926,25943,25960,25977,25994,26010,26026,26041,26056,26071,
|
|
|
+26085,26100,26113,26127,26140,26153,26165,26177,26189,26200,26211,26222,26232,26242,26252,26261,26270,26279,26287,26295,
|
|
|
+26302,26309,26316,26322,26328,26334,26339,26344,26349,26353,26357,26360,26363,26366,26368,26370,26372,26373,26374,26375,
|
|
|
+26375,26375,26374,26373,26372,26370,26368,26366,26363,26360,26357,26353,26349,26344,26339,26334,26329,26323,26316,26310,
|
|
|
+26303,26296,26288,26280,26271,26263,26254,26244,26234,26224,26214,26203,26192,26180,26169,26156,26144,26131,26118,26105,
|
|
|
+26091,26077,26063,26048,26033,26018,26002,25986,25970,25954,25937,25920,25903,25885,25867,25849,25830,25812,25793,25773,
|
|
|
+25754,25734,25714,25693,25673,25652,25631,25609,25588,25566,25544,25521,25499,25476,25453,25430,25406,25383,25359,25335,
|
|
|
+25311,25286,25262,25237,25212,25187,25161,25136,25110,25084,25058,25032,25006,24979,24953,24926,24899,24872,24845,24817,
|
|
|
+24790,24762,24735,24707,24679,24651,24623,24595,24567,24538,24510,24481,24453,24424,24396,24367,24338,24309,24280,24251,
|
|
|
+24222,24193,24164,24135,24106,24077,24048,24019,23990,23961,23931,23902,23873,23844,23815,23786,23757,23728,23699,23670,
|
|
|
+23641,23613,23584,23555,23527,23498,23470,23441,23413,23385,23357,23329,23301,23273,23245,23218,23190,23163,23135,23108,
|
|
|
+23081,23054,23027,23001,22974,22948,22921,22895,22869,22843,22818,22792,22767,22742,22717,22692,22667,22643,22618,22594,
|
|
|
+22570,22546,22523,22500,22476,22453,22431,22408,22386,22363,22341,22320,22298,22277,22256,22235,22214,22194,22173,22153,
|
|
|
+22133,22114,22094,22075,22056,22038,22019,22001,21983,21966,21948,21931,21914,21897,21881,21864,21848,21833,21817,21802,
|
|
|
+21787,21772,21758,21743,21729,21716,21702,21689,21676,21663,21651,21638,21626,21615,21603,21592,21581,21570,21560,21549,
|
|
|
+21539,21530,21520,21511,21502,21493,21485,21476,21468,21461,21453,21446,21439,21432,21426,21419,21413,21408,21402,21397,
|
|
|
+21391,21387,21382,21378,21373,21369,21366,21362,21359,21356,21353,21350,21348,21346,21344,21342,21341,21339,21338,21337,
|
|
|
+21337,21336,21336,21336,21336,21336,21337,21338,21339,21340,21341,21343,21344,21346,21348,21350,21353,21355,21358,21361,
|
|
|
+21364,21367,21370,21374,21378,21382,21386,21390,21394,21399,21403,21408,21413,21418,21423,21428,21434,21439,21445,21451,
|
|
|
+21457,21463,21469,21475,21482,21488,21495,21502,21508,21515,21522,21529,21537,21544,21551,21559,21566,21574,21581,21589,
|
|
|
+21597,21605,21613,21621,21629,21637,21646,21654,21662,21671,21679,21687,21696,21705,21713,21722,21730,21739,21748,21757,
|
|
|
+21765,21774,21783,21792,21801,21810,21818,21827,21836,21845,21854,21862,21871,21880,21889,21898,21906,21915,21924,21932,
|
|
|
+21941,21950,21958,21967,21975,21984,21992,22001,22009,22017,22025,22033,22042,22050,22057,22065,22073,22081,22089,22096,
|
|
|
+22104,22111,22118,22126,22133,22140,22147,22153,22160,22167,22173,22180,22186,22192,22198,22204,22210,22216,22221,22227,
|
|
|
+22232,22237,22242,22247,22252,22256,22261,22265,22269,22273,22277,22281,
|
|
|
+};
|