Browse Source

1. 支持鲨湾V形新电机,encoder_off4.h
2. 示波器输出可以设置

Signed-off-by: huhui <huhui@sharkgulf.com>

huhui 3 năm trước cách đây
mục cha
commit
76347900b8

+ 1 - 1
Applications/app/nv_storage.c

@@ -45,7 +45,7 @@ static void nv_default_foc_params(void) {
 	foc_params.s_maxiDC = 30;
 	foc_params.s_maxiDC = 30;
 	//foc_params.s_maxIdq = 200;
 	//foc_params.s_maxIdq = 200;
 	//foc_params.s_minIdq = -200;
 	//foc_params.s_minIdq = -200;
-	foc_params.s_PhaseCurrLim = 150;
+	foc_params.s_PhaseCurrLim = 180;
 	foc_params.s_maxRPM = 8000;
 	foc_params.s_maxRPM = 8000;
 	foc_params.s_maxEpmRPM = 200;
 	foc_params.s_maxEpmRPM = 200;
 	foc_params.s_maxEpmPhaseCurrLim = 10;
 	foc_params.s_maxEpmPhaseCurrLim = 10;

+ 2 - 0
Applications/foc/core/PMSM_FOC_Core.c

@@ -222,6 +222,8 @@ void PMSM_FOC_CoreInit(void) {
 	FOC_DqRamp_init(&gFoc_Ctrl.vdq_ctl[0], (CONFIG_IDQ_CTRL_TS/CONFIG_FOC_VDQ_RAMP_TS));
 	FOC_DqRamp_init(&gFoc_Ctrl.vdq_ctl[0], (CONFIG_IDQ_CTRL_TS/CONFIG_FOC_VDQ_RAMP_TS));
 	FOC_DqRamp_init(&gFoc_Ctrl.vdq_ctl[1], (CONFIG_IDQ_CTRL_TS/CONFIG_FOC_VDQ_RAMP_TS));	
 	FOC_DqRamp_init(&gFoc_Ctrl.vdq_ctl[1], (CONFIG_IDQ_CTRL_TS/CONFIG_FOC_VDQ_RAMP_TS));	
 	PMSM_FOC_Reset_PID();
 	PMSM_FOC_Reset_PID();
+
+	gFoc_Ctrl.plot_type = Plot_Phase_curr;
 }
 }
 
 
 //#define PHASE_LFP_FIR
 //#define PHASE_LFP_FIR

+ 3 - 2
Applications/foc/motor/encoder.c

@@ -11,6 +11,7 @@
 #elif defined MOTOR_BLUESHARK_NEW1
 #elif defined MOTOR_BLUESHARK_NEW1
 #include "encoder_off3.h"
 #include "encoder_off3.h"
 #elif defined MOTOR_BLUESHARK_NEW2
 #elif defined MOTOR_BLUESHARK_NEW2
+#include "encoder_off4.h"
 #endif
 #endif
 static void encoder_do_offset_calibrate(void) ;
 static void encoder_do_offset_calibrate(void) ;
 static void _detect_off_finished(void);
 static void _detect_off_finished(void);
@@ -198,7 +199,7 @@ void _encoder_caliberate_deinit(void) {
 	g_encoder.encoder_off_count = NULL;
 	g_encoder.encoder_off_count = NULL;
 }
 }
 
 
-#define MIN_OFF_COUNT 10
+#define MIN_OFF_COUNT 5
 void encoder_detect_offset(float angle){
 void encoder_detect_offset(float angle){
 #if 1
 #if 1
 	_encoder_caliberate_init();
 	_encoder_caliberate_init();
@@ -254,7 +255,7 @@ static void _detect_off_finished(void) {
 	for (int i = 0; i < 1024; i++) {
 	for (int i = 0; i < 1024; i++) {
 		float angle_off = g_encoder.encoder_off_map[i] / (((g_encoder.encoder_off_count[i] >> 4)&0xF) + (g_encoder.encoder_off_count[i]&0xF));
 		float angle_off = g_encoder.encoder_off_map[i] / (((g_encoder.encoder_off_count[i] >> 4)&0xF) + (g_encoder.encoder_off_count[i]&0xF));
 		plot_1data16((s16)angle_off);
 		plot_1data16((s16)angle_off);
-		delay_ms(2);
+		delay_ms(5);
 		wdog_reload();
 		wdog_reload();
 	}	
 	}	
 }
 }

+ 113 - 0
Applications/foc/motor/encoder_off4.h

@@ -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 277
+const static s16q10_t _encoder_off_map[] = {
+10578,10567,10558,10548,10539,10531,10522,10515,10507,10500,10494,10487,10482,10476,10471,10467,
+10462,10459,10455,10452,10450,10448,10446,10444,10443,10443,10443,10443,10443,10444,10446,10447,10449,10452,10455,10458,
+10462,10465,10470,10475,10480,10485,10491,10497,10504,10511,10518,10526,10534,10542,10550,10559,10569,10578,10588,10599,
+10609,10620,10632,10643,10655,10668,10680,10693,10707,10720,10734,10748,10763,10778,10793,10808,10824,10840,10856,10873,
+10889,10906,10924,10942,10960,10978,10996,11015,11034,11054,11073,11093,11114,11134,11155,11176,11197,11218,11240,11262,
+11284,11307,11329,11352,11376,11399,11423,11447,11471,11495,11520,11545,11570,11595,11621,11647,11673,11699,11726,11752,
+11779,11806,11834,11861,11889,11917,11946,11974,12003,12032,12061,12090,12120,12149,12179,12209,12239,12270,12301,12332,
+12363,12394,12425,12457,12489,12521,12553,12585,12618,12651,12684,12717,12750,12783,12817,12851,12885,12919,12953,12987,
+13022,13056,13091,13126,13161,13196,13232,13267,13303,13339,13374,13410,13446,13483,13519,13555,13592,13628,13665,13702,
+13739,13776,13813,13850,13887,13924,13962,13999,14036,14074,14111,14149,14186,14224,14261,14299,14337,14374,14412,14449,
+14487,14525,14562,14600,14637,14675,14712,14750,14787,14824,14861,14899,14936,14973,15010,15046,15083,15120,15156,15192,
+15229,15265,15301,15337,15372,15408,15443,15478,15513,15548,15583,15617,15651,15685,15719,15753,15786,15819,15852,15885,
+15917,15949,15981,16013,16044,16075,16106,16136,16166,16196,16226,16255,16284,16312,16340,16368,16396,16423,16450,16476,
+16502,16528,16553,16578,16602,16626,16650,16673,16696,16718,16740,16761,16782,16803,16823,16843,16862,16881,16899,16917,
+16934,16951,16968,16984,16999,17014,17028,17042,17056,17068,17081,17093,17104,17115,17125,17135,17144,17153,17161,17169,
+17176,17182,17188,17194,17198,17203,17207,17210,17213,17215,17216,17217,17218,17218,17217,17216,17214,17212,17209,17206,
+17202,17198,17192,17187,17181,17174,17167,17159,17151,17142,17133,17123,17112,17101,17089,17077,17065,17052,17038,17024,
+17009,16994,16978,16962,16945,16928,16911,16892,16874,16854,16835,16815,16794,16773,16751,16729,16707,16684,16661,16637,
+16612,16588,16563,16537,16511,16485,16458,16431,16404,16376,16347,16319,16290,16260,16230,16200,16170,16139,16108,16076,
+16044,16012,15979,15947,15914,15880,15847,15813,15778,15744,15709,15674,15639,15603,15567,15531,15495,15459,15422,15385,
+15348,15311,15273,15235,15197,15159,15121,15083,15044,15006,14967,14928,14889,14850,14811,14771,14732,14692,14652,14613,
+14573,14533,14493,14453,14413,14372,14332,14292,14252,14212,14171,14131,14091,14050,14010,13970,13929,13889,13849,13809,
+13769,13728,13688,13648,13608,13569,13529,13489,13449,13410,13370,13331,13292,13253,13214,13175,13136,13098,13059,13021,
+12983,12945,12907,12870,12832,12795,12758,12721,12684,12648,12611,12575,12539,12504,12468,12433,12398,12364,12329,12295,
+12261,12228,12194,12161,12128,12096,12063,12031,12000,11968,11937,11907,11876,11846,11816,11787,11758,11729,11701,11673,
+11645,11618,11591,11564,11538,11512,11487,11462,11437,11413,11389,11365,11342,11320,11298,11276,11254,11233,11213,11193,
+11173,11154,11135,11117,11099,11081,11064,11048,11032,11016,11001,10986,10972,10958,10945,10932,10920,10908,10896,10886,
+10875,10865,10856,10847,10838,10830,10823,10816,10809,10803,10798,10793,10788,10784,10780,10777,10775,10773,10771,10770,
+10770,10770,10770,10771,10772,10774,10776,10779,10783,10786,10791,10795,10801,10806,10812,10819,10826,10834,10842,10850,
+10859,10869,10879,10889,10900,10911,10922,10934,10947,10960,10973,10987,11001,11016,11031,11046,11062,11078,11095,11112,
+11129,11147,11165,11184,11203,11222,11241,11261,11282,11302,11323,11345,11366,11388,11410,11433,11455,11479,11502,11526,
+11550,11574,11598,11623,11648,11674,11699,11725,11751,11777,11804,11830,11857,11884,11911,11939,11966,11994,12022,12050,
+12078,12107,12135,12164,12193,12222,12251,12280,12310,12339,12368,12398,12428,12457,12487,12517,12547,12577,12607,12637,
+12667,12697,12727,12757,12787,12817,12848,12878,12908,12938,12968,12998,13028,13058,13088,13117,13147,13177,13206,13236,
+13265,13295,13324,13353,13382,13411,13440,13469,13497,13526,13554,13582,13610,13638,13666,13693,13721,13748,13775,13802,
+13828,13855,13881,13907,13933,13959,13985,14010,14035,14060,14085,14109,14133,14157,14181,14205,14228,14251,14274,14297,
+14319,14341,14363,14385,14406,14427,14448,14469,14489,14509,14529,14548,14568,14587,14605,14624,14642,14660,14678,14695,
+14712,14729,14745,14762,14778,14793,14809,14824,14839,14853,14868,14882,14895,14909,14922,14935,14947,14960,14972,14984,
+14995,15006,15017,15028,15038,15048,15058,15067,15077,15086,15094,15103,15111,15119,15126,15133,15140,15147,15154,15160,
+15166,15171,15177,15182,15187,15191,15195,15199,15203,15207,15210,15213,15215,15218,15220,15222,15223,15225,15226,15227,
+15227,15228,15227,15227,15227,15226,15225,15224,15222,15220,15218,15216,15213,15210,15207,15203,15200,15196,15192,15187,
+15182,15177,15172,15166,15161,15154,15148,15141,15134,15127,15120,15112,15104,15096,15087,15078,15069,15060,15050,15040,
+15030,15019,15009,14998,14986,14975,14963,14951,14938,14925,14912,14899,14885,14872,14857,14843,14828,14813,14798,14782,
+14766,14750,14734,14717,14700,14683,14665,14647,14629,14611,14592,14573,14553,14534,14514,14494,14474,14453,14432,14411,
+14389,14367,14345,14323,14300,14278,14254,14231,14207,14184,14159,14135,14110,14085,14060,14035,14009,13984,13957,13931,
+13905,13878,13851,13824,13796,13769,13741,13713,13685,13656,13628,13599,13570,13541,13512,13482,13453,13423,13393,13363,
+13333,13302,13272,13241,13211,13180,13149,13118,13087,13056,13025,12993,12962,12930,12899,12867,12836,12804,12772,12741,
+12709,12677,12646,12614,12582,12551,12519,12487,12456,12424,12393,12361,12330,12298,12267,12236,12205,12174,12143,12112,
+12082,12051,12021,11990,11960,11930,11901,11871,11841,11812,11783,11754,11725,11697,11668,11640,11612,11584,11557,11530,
+11503,11476,11449,11423,11397,11372,11346,11321,11296,11272,11247,11223,11199,11176,11153,11130,11108,11086,11064,11042,
+11021,11000,10980,10960,10940,10920,10901,10883,10865,10847,10829,10812,10795,10778,10762,10747,10731,10716,10702,10687,
+10674,10660,10647,10635,10622,10611,10599,10588,10578,10567,10558,10548,10539,10531,10522,10515,10507,10500,10494,10487,
+10482,10476,10471,10467,10462,10459,10455,10452,10450,10448,10446,10444,10443,10443,10443,10443,10443,10444,10446,10447,
+10449,10452,10455,10458,10462,10465,10470,10475,10480,10485,10491,10497,10504,10511,10518,10526,10534,10542,10550,10559,
+10569,10578,10588,10599,10609,10620,10632,10643,10655,10668,10680,10693,10707,10720,10734,10748,10763,10778,10793,10808,
+10824,10840,10856,10873,10889,10906,10924,10942,10960,10978,10996,11015,11034,11054,11073,11093,11114,11134,11155,11176,
+11197,11218,11240,11262,11284,11307,11329,11352,11376,11399,11423,11447,11471,11495,11520,11545,11570,11595,11621,11647,
+11673,11699,11726,11752,11779,11806,11834,11861,11889,11917,11946,11974,12003,12032,12061,12090,12120,12149,12179,12209,
+12239,12270,12301,12332,12363,12394,12425,12457,12489,12521,12553,12585,12618,12651,12684,12717,12750,12783,12817,12851,
+12885,12919,12953,12987,13022,13056,13091,13126,13161,13196,13232,13267,13303,13339,13374,13410,13446,13483,13519,13555,
+13592,13628,13665,13702,13739,13776,13813,13850,13887,13924,13962,13999,14036,14074,14111,14149,14186,14224,14261,14299,
+14337,14374,14412,14449,14487,14525,14562,14600,14637,14675,14712,14750,14787,14824,14861,14899,14936,14973,15010,15046,
+15083,15120,15156,15192,15229,15265,15301,15337,15372,15408,15443,15478,15513,15548,15583,15617,15651,15685,15719,15753,
+15786,15819,15852,15885,15917,15949,15981,16013,16044,16075,16106,16136,16166,16196,16226,16255,16284,16312,16340,16368,
+16396,16423,16450,16476,16502,16528,16553,16578,16602,16626,16650,16673,16696,16718,16740,16761,16782,16803,16823,16843,
+16862,16881,16899,16917,16934,16951,16968,16984,16999,17014,17028,17042,17056,17068,17081,17093,17104,17115,17125,17135,
+17144,17153,17161,17169,17176,17182,17188,17194,17198,17203,17207,17210,17213,17215,17216,17217,17218,17218,17217,17216,
+17214,17212,17209,17206,17202,17198,17192,17187,17181,17174,17167,17159,17151,17142,17133,17123,17112,17101,17089,17077,
+17065,17052,17038,17024,17009,16994,16978,16962,16945,16928,16911,16892,16874,16854,16835,16815,16794,16773,16751,16729,
+16707,16684,16661,16637,16612,16588,16563,16537,16511,16485,16458,16431,16404,16376,16347,16319,16290,16260,16230,16200,
+16170,16139,16108,16076,16044,16012,15979,15947,15914,15880,15847,15813,15778,15744,15709,15674,15639,15603,15567,15531,
+15495,15459,15422,15385,15348,15311,15273,15235,15197,15159,15121,15083,15044,15006,14967,14928,14889,14850,14811,14771,
+14732,14692,14652,14613,14573,14533,14493,14453,14413,14372,14332,14292,14252,14212,14171,14131,14091,14050,14010,13970,
+13929,13889,13849,13809,13769,13728,13688,13648,13608,13569,13529,13489,13449,13410,13370,13331,13292,13253,13214,13175,
+13136,13098,13059,13021,12983,12945,12907,12870,12832,12795,12758,12721,12684,12648,12611,12575,12539,12504,12468,12433,
+12398,12364,12329,12295,12261,12228,12194,12161,12128,12096,12063,12031,12000,11968,11937,11907,11876,11846,11816,11787,
+11758,11729,11701,11673,11645,11618,11591,11564,11538,11512,11487,11462,11437,11413,11389,11365,11342,11320,11298,11276,
+11254,11233,11213,11193,11173,11154,11135,11117,11099,11081,11064,11048,11032,11016,11001,10986,10972,10958,10945,10932,
+10920,10908,10896,10886,10875,10865,10856,10847,10838,10830,10823,10816,10809,10803,10798,10793,10788,10784,10780,10777,
+10775,10773,10771,10770,10770,10770,10770,10771,10772,10774,10776,10779,10783,10786,10791,10795,10801,10806,10812,10819,
+10826,10834,10842,10850,10859,10869,10879,10889,10900,10911,10922,10934,10947,10960,10973,10987,11001,11016,11031,11046,
+11062,11078,11095,11112,11129,11147,11165,11184,11203,11222,11241,11261,11282,11302,11323,11345,11366,11388,11410,11433,
+11455,11479,11502,11526,11550,11574,11598,11623,11648,11674,11699,11725,11751,11777,11804,11830,11857,11884,11911,11939,
+11966,11994,12022,12050,12078,12107,12135,12164,12193,12222,12251,12280,12310,12339,12368,12398,12428,12457,12487,12517,
+12547,12577,12607,12637,12667,12697,12727,12757,12787,12817,12848,12878,12908,12938,12968,12998,13028,13058,13088,13117,
+13147,13177,13206,13236,13265,13295,13324,13353,13382,13411,13440,13469,13497,13526,13554,13582,13610,13638,13666,13693,
+13721,13748,13775,13802,13828,13855,13881,13907,13933,13959,13985,14010,14035,14060,14085,14109,14133,14157,14181,14205,
+14228,14251,14274,14297,14319,14341,14363,14385,14406,14427,14448,14469,14489,14509,14529,14548,14568,14587,14605,14624,
+14642,14660,14678,14695,14712,14729,14745,14762,14778,14793,14809,14824,14839,14853,14868,14882,14895,14909,14922,14935,
+14947,14960,14972,14984,14995,15006,15017,15028,15038,15048,15058,15067,15077,15086,15094,15103,15111,15119,15126,15133,
+15140,15147,15154,15160,15166,15171,15177,15182,15187,15191,15195,15199,15203,15207,15210,15213,15215,15218,15220,15222,
+15223,15225,15226,15227,15227,15228,15227,15227,15227,15226,15225,15224,15222,15220,15218,15216,15213,15210,15207,15203,
+15200,15196,15192,15187,15182,15177,15172,15166,15161,15154,15148,15141,15134,15127,15120,15112,15104,15096,15087,15078,
+15069,15060,15050,15040,15030,15019,15009,14998,14986,14975,14963,14951,14938,14925,14912,14899,14885,14872,14857,14843,
+14828,14813,14798,14782,14766,14750,14734,14717,14700,14683,14665,14647,14629,14611,14592,14573,14553,14534,14514,14494,
+14474,14453,14432,14411,14389,14367,14345,14323,14300,14278,14254,14231,14207,14184,14159,14135,14110,14085,14060,14035,
+14009,13984,13957,13931,13905,13878,13851,13824,13796,13769,13741,13713,13685,13656,13628,13599,13570,13541,13512,13482,
+13453,13423,13393,13363,13333,13302,13272,13241,13211,13180,13149,13118,13087,13056,13025,12993,12962,12930,12899,12867,
+12836,12804,12772,12741,12709,12677,12646,12614,12582,12551,12519,12487,12456,12424,12393,12361,12330,12298,12267,12236,
+12205,12174,12143,12112,12082,12051,12021,11990,11960,11930,11901,11871,11841,11812,11783,11754,11725,11697,11668,11640,
+11612,11584,11557,11530,11503,11476,11449,11423,11397,11372,11346,11321,11296,11272,11247,11223,11199,11176,11153,11130,
+11108,11086,11064,11042,11021,11000,10980,10960,10940,10920,10901,10883,10865,10847,10829,10812,10795,10778,10762,10747,
+10731,10716,10702,10687,10674,10660,10647,10635,10622,10611,10599,10588,
+};

+ 4 - 2
Applications/foc/motor/motor.c

@@ -308,6 +308,7 @@ void mc_encoder_off_calibrate(s16 vd) {
 		return;
 		return;
 	}
 	}
 	motor.b_calibrate = true;
 	motor.b_calibrate = true;
+	pwm_up_enable(false);
 	pwm_turn_on_low_side();
 	pwm_turn_on_low_side();
 	task_udelay(500);
 	task_udelay(500);
 	PMSM_FOC_Start(CTRL_MODE_OPEN);
 	PMSM_FOC_Start(CTRL_MODE_OPEN);
@@ -319,7 +320,7 @@ void mc_encoder_off_calibrate(s16 vd) {
 	PMSM_FOC_SetOpenVdq(vd, 0);
 	PMSM_FOC_SetOpenVdq(vd, 0);
 	delay_ms(2000);
 	delay_ms(2000);
 	motor_encoder_set_direction(POSITIVE);
 	motor_encoder_set_direction(POSITIVE);
-	for (int i = 0; i < 3000; i++) {
+	for (int i = 0; i < 5000; i++) {
 		for (float angle = 0; angle < 360; angle++) {
 		for (float angle = 0; angle < 360; angle++) {
 			PMSM_FOC_Set_Angle(angle);
 			PMSM_FOC_Set_Angle(angle);
 			delay_ms(1);
 			delay_ms(1);
@@ -334,7 +335,7 @@ void mc_encoder_off_calibrate(s16 vd) {
 	}
 	}
 	motor_encoder_set_direction(NEGATIVE);
 	motor_encoder_set_direction(NEGATIVE);
 	delay_ms(100);
 	delay_ms(100);
-	for (int i = 0; i < 3000; i++) {
+	for (int i = 0; i < 5000; i++) {
 		for (float angle = 360; angle > 0; angle--) {
 		for (float angle = 360; angle > 0; angle--) {
 			PMSM_FOC_Set_Angle(angle);
 			PMSM_FOC_Set_Angle(angle);
 			delay_ms(1);
 			delay_ms(1);
@@ -354,6 +355,7 @@ void mc_encoder_off_calibrate(s16 vd) {
 	adc_stop_convert();
 	adc_stop_convert();
 	pwm_stop();
 	pwm_stop();
 	PMSM_FOC_Stop();
 	PMSM_FOC_Stop();
+	pwm_up_enable(true);
 	motor.b_calibrate = false;
 	motor.b_calibrate = false;
 }
 }
 
 

+ 3 - 3
Applications/foc/motor/motor_param.h

@@ -10,9 +10,9 @@
 #define MOTOR_ENC_OFFSET 0.0F
 #define MOTOR_ENC_OFFSET 0.0F
 
 
 #elif defined MOTOR_BLUESHARK_NEW2
 #elif defined MOTOR_BLUESHARK_NEW2
-#define MOTOR_R   0.010f
-#define MOTOR_Ld (0.000120f*0.5f)
-#define MOTOR_Lq (0.000200f*0.5f)
+#define MOTOR_R   0.013f
+#define MOTOR_Ld (0.000140f*0.5f)
+#define MOTOR_Lq (0.000320f*0.5f)
 #define MOTOR_POLES  4
 #define MOTOR_POLES  4
 #define MOTOR_ENC_OFFSET 0.0F
 #define MOTOR_ENC_OFFSET 0.0F
 
 

BIN
Simulink/ADRC.slx.autosave


+ 3072 - 0
Simulink/angle4.csv

@@ -0,0 +1,3072 @@
+1625 
+1623 
+1631 
+1671 
+1662 
+1603 
+1618 
+1634 
+1625 
+1590 
+1597 
+1562 
+1587 
+1619 
+1584 
+1559 
+1591 
+1606 
+1581 
+1571 
+1562 
+1603 
+1634 
+1600 
+1625 
+1640 
+1647 
+1646 
+1628 
+1653 
+1626 
+1625 
+1650 
+1656 
+1681 
+1671 
+1712 
+1703 
+1684 
+1709 
+1725 
+1740 
+1731 
+1746 
+1778 
+1761 
+1768 
+1759 
+1791 
+1790 
+1789 
+1754 
+1787 
+1761 
+1759 
+1767 
+1766 
+1765 
+1722 
+1721 
+1720 
+1728 
+1718 
+1759 
+1733 
+1748 
+1781 
+1771 
+1812 
+1794 
+1776 
+1750 
+1750 
+1756 
+1781 
+1746 
+1737 
+1686 
+1701 
+1684 
+1700 
+1690 
+1714 
+1721 
+1745 
+1728 
+1743 
+1734 
+1725 
+1715 
+1697 
+1662 
+1645 
+1628 
+1618 
+1659 
+1625 
+1631 
+1631 
+1621 
+1603 
+1594 
+1559 
+1534 
+1541 
+1515 
+1539 
+1496 
+1487 
+1478 
+1451 
+1425 
+1433 
+1440 
+1456 
+1471 
+1470 
+1494 
+1468 
+1434 
+1425 
+1415 
+1406 
+1396 
+1403 
+1378 
+1418 
+1384 
+1391 
+1390 
+1381 
+1329 
+1328 
+1303 
+1343 
+1359 
+1366 
+1373 
+1406 
+1396 
+1370 
+1361 
+1335 
+1309 
+1300 
+1290 
+1289 
+1279 
+1312 
+1278 
+1268 
+1234 
+1241 
+1240 
+1256 
+1296 
+1312 
+1319 
+1318 
+1342 
+1358 
+1340 
+1298 
+1321 
+1312 
+1303 
+1293 
+1334 
+1325 
+1323 
+1306 
+1346 
+1337 
+1328 
+1310 
+1309 
+1341 
+1315 
+1347 
+1362 
+1378 
+1353 
+1368 
+1384 
+1375 
+1365 
+1356 
+1346 
+1387 
+1328 
+1326 
+1317 
+1308 
+1265 
+1248 
+1238 
+1262 
+1269 
+1293 
+1334 
+1333 
+1331 
+1347 
+1371 
+1362 
+1328 
+1318 
+1309 
+1283 
+1282 
+1273 
+1263 
+1279 
+1253 
+1193 
+1217 
+1225 
+1173 
+1164 
+1154 
+1187 
+1228 
+1234 
+1225 
+1208 
+1240 
+1206 
+1213 
+1204 
+1136 
+1110 
+1126 
+1075 
+1065 
+1056 
+1021 
+1020 
+1003 
+1001 
+1009 
+1008 
+1040 
+1081 
+1046 
+1070 
+1095 
+1076 
+1034 
+1025 
+1015 
+1006 
+946 
+987 
+1011 
+1001 
+942 
+958 
+940 
+931 
+971 
+962 
+1003 
+1026 
+984 
+1008 
+1015 
+1006 
+996 
+987 
+1003 
+968 
+942 
+916 
+965 
+973 
+954 
+970 
+995 
+951 
+934 
+925 
+990 
+989 
+979 
+987 
+1028 
+1018 
+1009 
+1000 
+990 
+981 
+971 
+1004 
+1053 
+1060 
+1034 
+1075 
+1073 
+1106 
+1096 
+1087 
+1078 
+1110 
+1059 
+1100 
+1140 
+1173 
+1121 
+1112 
+1153 
+1126 
+1109 
+1100 
+1115 
+1106 
+1138 
+1179 
+1195 
+1193 
+1159 
+1158 
+1223 
+1223 
+1154 
+1187 
+1194 
+1234 
+1201 
+1208 
+1240 
+1239 
+1196 
+1187 
+1186 
+1185 
+1159 
+1200 
+1240 
+1281 
+1221 
+1262 
+1253 
+1293 
+1234 
+1233 
+1265 
+1256 
+1246 
+1237 
+1253 
+1251 
+1192 
+1200 
+1207 
+1181 
+1163 
+1154 
+1170 
+1193 
+1176 
+1175 
+1215 
+1256 
+1246 
+1237 
+1228 
+1218 
+1209 
+1200 
+1215 
+1231 
+1171 
+1212 
+1211 
+1193 
+1159 
+1166 
+1182 
+1123 
+1146 
+1187 
+1211 
+1243 
+1242 
+1250 
+1257 
+1281 
+1254 
+1254 
+1236 
+1226 
+1176 
+1191 
+1223 
+1206 
+1179 
+1187 
+1178 
+1168 
+1159 
+1191 
+1207 
+1198 
+1196 
+1245 
+1261 
+1318 
+1251 
+1283 
+1298 
+1289 
+1254 
+1262 
+1295 
+1309 
+1267 
+1308 
+1340 
+1339 
+1321 
+1312 
+1311 
+1310 
+1292 
+1325 
+1365 
+1406 
+1396 
+1429 
+1428 
+1460 
+1409 
+1400 
+1465 
+1431 
+1421 
+1462 
+1494 
+1459 
+1484 
+1450 
+1465 
+1456 
+1446 
+1437 
+1461 
+1468 
+1501 
+1533 
+1590 
+1581 
+1571 
+1562 
+1594 
+1559 
+1534 
+1550 
+1565 
+1572 
+1587 
+1553 
+1586 
+1568 
+1559 
+1516 
+1498 
+1481 
+1521 
+1562 
+1603 
+1601 
+1600 
+1600 
+1631 
+1631 
+1612 
+1595 
+1586 
+1559 
+1559 
+1550 
+1540 
+1522 
+1521 
+1512 
+1469 
+1443 
+1426 
+1475 
+1457 
+1472 
+1496 
+1537 
+1536 
+1526 
+1509 
+1525 
+1531 
+1472 
+1462 
+1445 
+1453 
+1434 
+1400 
+1433 
+1381 
+1331 
+1338 
+1354 
+1378 
+1401 
+1392 
+1441 
+1440 
+1439 
+1429 
+1462 
+1469 
+1443 
+1400 
+1425 
+1390 
+1381 
+1346 
+1353 
+1378 
+1318 
+1359 
+1366 
+1348 
+1289 
+1321 
+1370 
+1370 
+1376 
+1409 
+1466 
+1448 
+1423 
+1413 
+1420 
+1403 
+1384 
+1409 
+1450 
+1431 
+1422 
+1429 
+1412 
+1370 
+1343 
+1376 
+1391 
+1423 
+1456 
+1496 
+1520 
+1528 
+1518 
+1509 
+1508 
+1531 
+1522 
+1521 
+1520 
+1519 
+1518 
+1492 
+1491 
+1473 
+1456 
+1446 
+1437 
+1495 
+1501 
+1509 
+1550 
+1548 
+1581 
+1579 
+1578 
+1603 
+1543 
+1542 
+1575 
+1565 
+1556 
+1562 
+1570 
+1536 
+1518 
+1509 
+1458 
+1481 
+1481 
+1521 
+1562 
+1586 
+1559 
+1584 
+1575 
+1565 
+1547 
+1546 
+1537 
+1528 
+1509 
+1509 
+1450 
+1423 
+1414 
+1404 
+1362 
+1369 
+1393 
+1384 
+1425 
+1398 
+1406 
+1446 
+1478 
+1478 
+1443 
+1434 
+1383 
+1381 
+1372 
+1371 
+1312 
+1303 
+1343 
+1334 
+1258 
+1223 
+1214 
+1229 
+1254 
+1245 
+1285 
+1309 
+1325 
+1290 
+1281 
+1279 
+1262 
+1253 
+1243 
+1209 
+1208 
+1165 
+1181 
+1196 
+1137 
+1111 
+1126 
+1117 
+1108 
+1090 
+1131 
+1138 
+1162 
+1153 
+1193 
+1184 
+1175 
+1165 
+1156 
+1196 
+1137 
+1128 
+1151 
+1142 
+1100 
+1140 
+1139 
+1121 
+1087 
+1103 
+1143 
+1151 
+1175 
+1182 
+1206 
+1196 
+1204 
+1220 
+1218 
+1209 
+1183 
+1148 
+1181 
+1213 
+1162 
+1153 
+1168 
+1167 
+1141 
+1132 
+1131 
+1113 
+1137 
+1178 
+1218 
+1217 
+1250 
+1265 
+1264 
+1238 
+1254 
+1253 
+1234 
+1192 
+1191 
+1165 
+1164 
+1129 
+1112 
+1095 
+1101 
+1109 
+1150 
+1190 
+1198 
+1171 
+1212 
+1203 
+1193 
+1192 
+1183 
+1206 
+1156 
+1146 
+1137 
+1128 
+1068 
+1051 
+1016 
+1007 
+1014 
+1021 
+1012 
+1028 
+1010 
+1042 
+1066 
+1090 
+1064 
+1088 
+1087 
+1061 
+1043 
+1042 
+1050 
+990 
+989 
+979 
+962 
+953 
+918 
+934 
+925 
+915 
+956 
+988 
+1012 
+978 
+1010 
+1009 
+1000 
+982 
+1006 
+1004 
+962 
+953 
+935 
+942 
+925 
+915 
+923 
+938 
+929 
+886 
+885 
+926 
+900 
+940 
+964 
+988 
+962 
+970 
+993 
+984 
+975 
+973 
+956 
+996 
+1004 
+978 
+960 
+959 
+1000 
+957 
+981 
+979 
+1012 
+1003 
+1043 
+1084 
+1100 
+1115 
+1081 
+1096 
+1095 
+1086 
+1118 
+1134 
+1150 
+1132 
+1081 
+1121 
+1112 
+1095 
+1093 
+1109 
+1075 
+1090 
+1106 
+1146 
+1162 
+1128 
+1176 
+1184 
+1200 
+1190 
+1198 
+1221 
+1212 
+1211 
+1201 
+1234 
+1233 
+1215 
+1206 
+1213 
+1237 
+1195 
+1185 
+1192 
+1225 
+1240 
+1273 
+1288 
+1270 
+1303 
+1293 
+1317 
+1308 
+1265 
+1256 
+1296 
+1287 
+1253 
+1268 
+1209 
+1200 
+1148 
+1181 
+1171 
+1162 
+1153 
+1160 
+1201 
+1191 
+1182 
+1206 
+1246 
+1279 
+1236 
+1226 
+1234 
+1250 
+1231 
+1181 
+1146 
+1162 
+1128 
+1093 
+1101 
+1125 
+1115 
+1123 
+1146 
+1187 
+1228 
+1226 
+1234 
+1250 
+1240 
+1206 
+1171 
+1195 
+1203 
+1143 
+1176 
+1125 
+1157 
+1156 
+1188 
+1154 
+1186 
+1168 
+1159 
+1200 
+1190 
+1198 
+1213 
+1204 
+1203 
+1226 
+1217 
+1225 
+1240 
+1256 
+1246 
+1262 
+1286 
+1301 
+1276 
+1300 
+1340 
+1314 
+1329 
+1312 
+1353 
+1368 
+1342 
+1375 
+1415 
+1431 
+1396 
+1437 
+1428 
+1443 
+1459 
+1466 
+1490 
+1522 
+1479 
+1512 
+1503 
+1518 
+1500 
+1475 
+1465 
+1506 
+1496 
+1495 
+1519 
+1543 
+1509 
+1550 
+1590 
+1631 
+1621 
+1612 
+1628 
+1643 
+1634 
+1600 
+1615 
+1656 
+1662 
+1637 
+1628 
+1618 
+1642 
+1641 
+1640 
+1656 
+1646 
+1628 
+1661 
+1693 
+1725 
+1700 
+1698 
+1689 
+1679 
+1687 
+1686 
+1718 
+1709 
+1650 
+1665 
+1606 
+1571 
+1562 
+1553 
+1593 
+1584 
+1533 
+1565 
+1589 
+1596 
+1620 
+1594 
+1626 
+1609 
+1641 
+1606 
+1631 
+1621 
+1578 
+1569 
+1543 
+1534 
+1525 
+1515 
+1547 
+1546 
+1537 
+1536 
+1568 
+1609 
+1625 
+1623 
+1631 
+1671 
+1662 
+1603 
+1618 
+1634 
+1625 
+1590 
+1597 
+1562 
+1587 
+1619 
+1584 
+1559 
+1591 
+1606 
+1581 
+1571 
+1562 
+1603 
+1634 
+1600 
+1625 
+1640 
+1647 
+1646 
+1628 
+1653 
+1626 
+1625 
+1650 
+1656 
+1681 
+1671 
+1712 
+1703 
+1684 
+1709 
+1725 
+1740 
+1731 
+1746 
+1778 
+1761 
+1768 
+1759 
+1791 
+1790 
+1789 
+1754 
+1787 
+1761 
+1759 
+1767 
+1766 
+1765 
+1722 
+1721 
+1720 
+1728 
+1718 
+1759 
+1733 
+1748 
+1781 
+1771 
+1812 
+1794 
+1776 
+1750 
+1750 
+1756 
+1781 
+1746 
+1737 
+1686 
+1701 
+1684 
+1700 
+1690 
+1714 
+1721 
+1745 
+1728 
+1743 
+1734 
+1725 
+1715 
+1697 
+1662 
+1645 
+1628 
+1618 
+1659 
+1625 
+1631 
+1631 
+1621 
+1603 
+1594 
+1559 
+1534 
+1541 
+1515 
+1539 
+1496 
+1487 
+1478 
+1451 
+1425 
+1433 
+1440 
+1456 
+1471 
+1470 
+1494 
+1468 
+1434 
+1425 
+1415 
+1406 
+1396 
+1403 
+1378 
+1418 
+1384 
+1391 
+1390 
+1381 
+1329 
+1328 
+1303 
+1343 
+1359 
+1366 
+1373 
+1406 
+1396 
+1370 
+1361 
+1335 
+1309 
+1300 
+1290 
+1289 
+1279 
+1312 
+1278 
+1268 
+1234 
+1241 
+1240 
+1256 
+1296 
+1312 
+1319 
+1318 
+1342 
+1358 
+1340 
+1298 
+1321 
+1312 
+1303 
+1293 
+1334 
+1325 
+1323 
+1306 
+1346 
+1337 
+1328 
+1310 
+1309 
+1341 
+1315 
+1347 
+1362 
+1378 
+1353 
+1368 
+1384 
+1375 
+1365 
+1356 
+1346 
+1387 
+1328 
+1326 
+1317 
+1308 
+1265 
+1248 
+1238 
+1262 
+1269 
+1293 
+1334 
+1333 
+1331 
+1347 
+1371 
+1362 
+1328 
+1318 
+1309 
+1283 
+1282 
+1273 
+1263 
+1279 
+1253 
+1193 
+1217 
+1225 
+1173 
+1164 
+1154 
+1187 
+1228 
+1234 
+1225 
+1208 
+1240 
+1206 
+1213 
+1204 
+1136 
+1110 
+1126 
+1075 
+1065 
+1056 
+1021 
+1020 
+1003 
+1001 
+1009 
+1008 
+1040 
+1081 
+1046 
+1070 
+1095 
+1076 
+1034 
+1025 
+1015 
+1006 
+946 
+987 
+1011 
+1001 
+942 
+958 
+940 
+931 
+971 
+962 
+1003 
+1026 
+984 
+1008 
+1015 
+1006 
+996 
+987 
+1003 
+968 
+942 
+916 
+965 
+973 
+954 
+970 
+995 
+951 
+934 
+925 
+990 
+989 
+979 
+987 
+1028 
+1018 
+1009 
+1000 
+990 
+981 
+971 
+1004 
+1053 
+1060 
+1034 
+1075 
+1073 
+1106 
+1096 
+1087 
+1078 
+1110 
+1059 
+1100 
+1140 
+1173 
+1121 
+1112 
+1153 
+1126 
+1109 
+1100 
+1115 
+1106 
+1138 
+1179 
+1195 
+1193 
+1159 
+1158 
+1223 
+1223 
+1154 
+1187 
+1194 
+1234 
+1201 
+1208 
+1240 
+1239 
+1196 
+1187 
+1186 
+1185 
+1159 
+1200 
+1240 
+1281 
+1221 
+1262 
+1253 
+1293 
+1234 
+1233 
+1265 
+1256 
+1246 
+1237 
+1253 
+1251 
+1192 
+1200 
+1207 
+1181 
+1163 
+1154 
+1170 
+1193 
+1176 
+1175 
+1215 
+1256 
+1246 
+1237 
+1228 
+1218 
+1209 
+1200 
+1215 
+1231 
+1171 
+1212 
+1211 
+1193 
+1159 
+1166 
+1182 
+1123 
+1146 
+1187 
+1211 
+1243 
+1242 
+1250 
+1257 
+1281 
+1254 
+1254 
+1236 
+1226 
+1176 
+1191 
+1223 
+1206 
+1179 
+1187 
+1178 
+1168 
+1159 
+1191 
+1207 
+1198 
+1196 
+1245 
+1261 
+1318 
+1251 
+1283 
+1298 
+1289 
+1254 
+1262 
+1295 
+1309 
+1267 
+1308 
+1340 
+1339 
+1321 
+1312 
+1311 
+1310 
+1292 
+1325 
+1365 
+1406 
+1396 
+1429 
+1428 
+1460 
+1409 
+1400 
+1465 
+1431 
+1421 
+1462 
+1494 
+1459 
+1484 
+1450 
+1465 
+1456 
+1446 
+1437 
+1461 
+1468 
+1501 
+1533 
+1590 
+1581 
+1571 
+1562 
+1594 
+1559 
+1534 
+1550 
+1565 
+1572 
+1587 
+1553 
+1586 
+1568 
+1559 
+1516 
+1498 
+1481 
+1521 
+1562 
+1603 
+1601 
+1600 
+1600 
+1631 
+1631 
+1612 
+1595 
+1586 
+1559 
+1559 
+1550 
+1540 
+1522 
+1521 
+1512 
+1469 
+1443 
+1426 
+1475 
+1457 
+1472 
+1496 
+1537 
+1536 
+1526 
+1509 
+1525 
+1531 
+1472 
+1462 
+1445 
+1453 
+1434 
+1400 
+1433 
+1381 
+1331 
+1338 
+1354 
+1378 
+1401 
+1392 
+1441 
+1440 
+1439 
+1429 
+1462 
+1469 
+1443 
+1400 
+1425 
+1390 
+1381 
+1346 
+1353 
+1378 
+1318 
+1359 
+1366 
+1348 
+1289 
+1321 
+1370 
+1370 
+1376 
+1409 
+1466 
+1448 
+1423 
+1413 
+1420 
+1403 
+1384 
+1409 
+1450 
+1431 
+1422 
+1429 
+1412 
+1370 
+1343 
+1376 
+1391 
+1423 
+1456 
+1496 
+1520 
+1528 
+1518 
+1509 
+1508 
+1531 
+1522 
+1521 
+1520 
+1519 
+1518 
+1492 
+1491 
+1473 
+1456 
+1446 
+1437 
+1495 
+1501 
+1509 
+1550 
+1548 
+1581 
+1579 
+1578 
+1603 
+1543 
+1542 
+1575 
+1565 
+1556 
+1562 
+1570 
+1536 
+1518 
+1509 
+1458 
+1481 
+1481 
+1521 
+1562 
+1586 
+1559 
+1584 
+1575 
+1565 
+1547 
+1546 
+1537 
+1528 
+1509 
+1509 
+1450 
+1423 
+1414 
+1404 
+1362 
+1369 
+1393 
+1384 
+1425 
+1398 
+1406 
+1446 
+1478 
+1478 
+1443 
+1434 
+1383 
+1381 
+1372 
+1371 
+1312 
+1303 
+1343 
+1334 
+1258 
+1223 
+1214 
+1229 
+1254 
+1245 
+1285 
+1309 
+1325 
+1290 
+1281 
+1279 
+1262 
+1253 
+1243 
+1209 
+1208 
+1165 
+1181 
+1196 
+1137 
+1111 
+1126 
+1117 
+1108 
+1090 
+1131 
+1138 
+1162 
+1153 
+1193 
+1184 
+1175 
+1165 
+1156 
+1196 
+1137 
+1128 
+1151 
+1142 
+1100 
+1140 
+1139 
+1121 
+1087 
+1103 
+1143 
+1151 
+1175 
+1182 
+1206 
+1196 
+1204 
+1220 
+1218 
+1209 
+1183 
+1148 
+1181 
+1213 
+1162 
+1153 
+1168 
+1167 
+1141 
+1132 
+1131 
+1113 
+1137 
+1178 
+1218 
+1217 
+1250 
+1265 
+1264 
+1238 
+1254 
+1253 
+1234 
+1192 
+1191 
+1165 
+1164 
+1129 
+1112 
+1095 
+1101 
+1109 
+1150 
+1190 
+1198 
+1171 
+1212 
+1203 
+1193 
+1192 
+1183 
+1206 
+1156 
+1146 
+1137 
+1128 
+1068 
+1051 
+1016 
+1007 
+1014 
+1021 
+1012 
+1028 
+1010 
+1042 
+1066 
+1090 
+1064 
+1088 
+1087 
+1061 
+1043 
+1042 
+1050 
+990 
+989 
+979 
+962 
+953 
+918 
+934 
+925 
+915 
+956 
+988 
+1012 
+978 
+1010 
+1009 
+1000 
+982 
+1006 
+1004 
+962 
+953 
+935 
+942 
+925 
+915 
+923 
+938 
+929 
+886 
+885 
+926 
+900 
+940 
+964 
+988 
+962 
+970 
+993 
+984 
+975 
+973 
+956 
+996 
+1004 
+978 
+960 
+959 
+1000 
+957 
+981 
+979 
+1012 
+1003 
+1043 
+1084 
+1100 
+1115 
+1081 
+1096 
+1095 
+1086 
+1118 
+1134 
+1150 
+1132 
+1081 
+1121 
+1112 
+1095 
+1093 
+1109 
+1075 
+1090 
+1106 
+1146 
+1162 
+1128 
+1176 
+1184 
+1200 
+1190 
+1198 
+1221 
+1212 
+1211 
+1201 
+1234 
+1233 
+1215 
+1206 
+1213 
+1237 
+1195 
+1185 
+1192 
+1225 
+1240 
+1273 
+1288 
+1270 
+1303 
+1293 
+1317 
+1308 
+1265 
+1256 
+1296 
+1287 
+1253 
+1268 
+1209 
+1200 
+1148 
+1181 
+1171 
+1162 
+1153 
+1160 
+1201 
+1191 
+1182 
+1206 
+1246 
+1279 
+1236 
+1226 
+1234 
+1250 
+1231 
+1181 
+1146 
+1162 
+1128 
+1093 
+1101 
+1125 
+1115 
+1123 
+1146 
+1187 
+1228 
+1226 
+1234 
+1250 
+1240 
+1206 
+1171 
+1195 
+1203 
+1143 
+1176 
+1125 
+1157 
+1156 
+1188 
+1154 
+1186 
+1168 
+1159 
+1200 
+1190 
+1198 
+1213 
+1204 
+1203 
+1226 
+1217 
+1225 
+1240 
+1256 
+1246 
+1262 
+1286 
+1301 
+1276 
+1300 
+1340 
+1314 
+1329 
+1312 
+1353 
+1368 
+1342 
+1375 
+1415 
+1431 
+1396 
+1437 
+1428 
+1443 
+1459 
+1466 
+1490 
+1522 
+1479 
+1512 
+1503 
+1518 
+1500 
+1475 
+1465 
+1506 
+1496 
+1495 
+1519 
+1543 
+1509 
+1550 
+1590 
+1631 
+1621 
+1612 
+1628 
+1643 
+1634 
+1600 
+1615 
+1656 
+1662 
+1637 
+1628 
+1618 
+1642 
+1641 
+1640 
+1656 
+1646 
+1628 
+1661 
+1693 
+1725 
+1700 
+1698 
+1689 
+1679 
+1687 
+1686 
+1718 
+1709 
+1650 
+1665 
+1606 
+1571 
+1562 
+1553 
+1593 
+1584 
+1533 
+1565 
+1589 
+1596 
+1620 
+1594 
+1626 
+1609 
+1641 
+1606 
+1631 
+1621 
+1578 
+1569 
+1543 
+1534 
+1525 
+1515 
+1547 
+1546 
+1537 
+1536 
+1568 
+1609 
+1625 
+1623 
+1631 
+1671 
+1662 
+1603 
+1618 
+1634 
+1625 
+1590 
+1597 
+1562 
+1587 
+1619 
+1584 
+1559 
+1591 
+1606 
+1581 
+1571 
+1562 
+1603 
+1634 
+1600 
+1625 
+1640 
+1647 
+1646 
+1628 
+1653 
+1626 
+1625 
+1650 
+1656 
+1681 
+1671 
+1712 
+1703 
+1684 
+1709 
+1725 
+1740 
+1731 
+1746 
+1778 
+1761 
+1768 
+1759 
+1791 
+1790 
+1789 
+1754 
+1787 
+1761 
+1759 
+1767 
+1766 
+1765 
+1722 
+1721 
+1720 
+1728 
+1718 
+1759 
+1733 
+1748 
+1781 
+1771 
+1812 
+1794 
+1776 
+1750 
+1750 
+1756 
+1781 
+1746 
+1737 
+1686 
+1701 
+1684 
+1700 
+1690 
+1714 
+1721 
+1745 
+1728 
+1743 
+1734 
+1725 
+1715 
+1697 
+1662 
+1645 
+1628 
+1618 
+1659 
+1625 
+1631 
+1631 
+1621 
+1603 
+1594 
+1559 
+1534 
+1541 
+1515 
+1539 
+1496 
+1487 
+1478 
+1451 
+1425 
+1433 
+1440 
+1456 
+1471 
+1470 
+1494 
+1468 
+1434 
+1425 
+1415 
+1406 
+1396 
+1403 
+1378 
+1418 
+1384 
+1391 
+1390 
+1381 
+1329 
+1328 
+1303 
+1343 
+1359 
+1366 
+1373 
+1406 
+1396 
+1370 
+1361 
+1335 
+1309 
+1300 
+1290 
+1289 
+1279 
+1312 
+1278 
+1268 
+1234 
+1241 
+1240 
+1256 
+1296 
+1312 
+1319 
+1318 
+1342 
+1358 
+1340 
+1298 
+1321 
+1312 
+1303 
+1293 
+1334 
+1325 
+1323 
+1306 
+1346 
+1337 
+1328 
+1310 
+1309 
+1341 
+1315 
+1347 
+1362 
+1378 
+1353 
+1368 
+1384 
+1375 
+1365 
+1356 
+1346 
+1387 
+1328 
+1326 
+1317 
+1308 
+1265 
+1248 
+1238 
+1262 
+1269 
+1293 
+1334 
+1333 
+1331 
+1347 
+1371 
+1362 
+1328 
+1318 
+1309 
+1283 
+1282 
+1273 
+1263 
+1279 
+1253 
+1193 
+1217 
+1225 
+1173 
+1164 
+1154 
+1187 
+1228 
+1234 
+1225 
+1208 
+1240 
+1206 
+1213 
+1204 
+1136 
+1110 
+1126 
+1075 
+1065 
+1056 
+1021 
+1020 
+1003 
+1001 
+1009 
+1008 
+1040 
+1081 
+1046 
+1070 
+1095 
+1076 
+1034 
+1025 
+1015 
+1006 
+946 
+987 
+1011 
+1001 
+942 
+958 
+940 
+931 
+971 
+962 
+1003 
+1026 
+984 
+1008 
+1015 
+1006 
+996 
+987 
+1003 
+968 
+942 
+916 
+965 
+973 
+954 
+970 
+995 
+951 
+934 
+925 
+990 
+989 
+979 
+987 
+1028 
+1018 
+1009 
+1000 
+990 
+981 
+971 
+1004 
+1053 
+1060 
+1034 
+1075 
+1073 
+1106 
+1096 
+1087 
+1078 
+1110 
+1059 
+1100 
+1140 
+1173 
+1121 
+1112 
+1153 
+1126 
+1109 
+1100 
+1115 
+1106 
+1138 
+1179 
+1195 
+1193 
+1159 
+1158 
+1223 
+1223 
+1154 
+1187 
+1194 
+1234 
+1201 
+1208 
+1240 
+1239 
+1196 
+1187 
+1186 
+1185 
+1159 
+1200 
+1240 
+1281 
+1221 
+1262 
+1253 
+1293 
+1234 
+1233 
+1265 
+1256 
+1246 
+1237 
+1253 
+1251 
+1192 
+1200 
+1207 
+1181 
+1163 
+1154 
+1170 
+1193 
+1176 
+1175 
+1215 
+1256 
+1246 
+1237 
+1228 
+1218 
+1209 
+1200 
+1215 
+1231 
+1171 
+1212 
+1211 
+1193 
+1159 
+1166 
+1182 
+1123 
+1146 
+1187 
+1211 
+1243 
+1242 
+1250 
+1257 
+1281 
+1254 
+1254 
+1236 
+1226 
+1176 
+1191 
+1223 
+1206 
+1179 
+1187 
+1178 
+1168 
+1159 
+1191 
+1207 
+1198 
+1196 
+1245 
+1261 
+1318 
+1251 
+1283 
+1298 
+1289 
+1254 
+1262 
+1295 
+1309 
+1267 
+1308 
+1340 
+1339 
+1321 
+1312 
+1311 
+1310 
+1292 
+1325 
+1365 
+1406 
+1396 
+1429 
+1428 
+1460 
+1409 
+1400 
+1465 
+1431 
+1421 
+1462 
+1494 
+1459 
+1484 
+1450 
+1465 
+1456 
+1446 
+1437 
+1461 
+1468 
+1501 
+1533 
+1590 
+1581 
+1571 
+1562 
+1594 
+1559 
+1534 
+1550 
+1565 
+1572 
+1587 
+1553 
+1586 
+1568 
+1559 
+1516 
+1498 
+1481 
+1521 
+1562 
+1603 
+1601 
+1600 
+1600 
+1631 
+1631 
+1612 
+1595 
+1586 
+1559 
+1559 
+1550 
+1540 
+1522 
+1521 
+1512 
+1469 
+1443 
+1426 
+1475 
+1457 
+1472 
+1496 
+1537 
+1536 
+1526 
+1509 
+1525 
+1531 
+1472 
+1462 
+1445 
+1453 
+1434 
+1400 
+1433 
+1381 
+1331 
+1338 
+1354 
+1378 
+1401 
+1392 
+1441 
+1440 
+1439 
+1429 
+1462 
+1469 
+1443 
+1400 
+1425 
+1390 
+1381 
+1346 
+1353 
+1378 
+1318 
+1359 
+1366 
+1348 
+1289 
+1321 
+1370 
+1370 
+1376 
+1409 
+1466 
+1448 
+1423 
+1413 
+1420 
+1403 
+1384 
+1409 
+1450 
+1431 
+1422 
+1429 
+1412 
+1370 
+1343 
+1376 
+1391 
+1423 
+1456 
+1496 
+1520 
+1528 
+1518 
+1509 
+1508 
+1531 
+1522 
+1521 
+1520 
+1519 
+1518 
+1492 
+1491 
+1473 
+1456 
+1446 
+1437 
+1495 
+1501 
+1509 
+1550 
+1548 
+1581 
+1579 
+1578 
+1603 
+1543 
+1542 
+1575 
+1565 
+1556 
+1562 
+1570 
+1536 
+1518 
+1509 
+1458 
+1481 
+1481 
+1521 
+1562 
+1586 
+1559 
+1584 
+1575 
+1565 
+1547 
+1546 
+1537 
+1528 
+1509 
+1509 
+1450 
+1423 
+1414 
+1404 
+1362 
+1369 
+1393 
+1384 
+1425 
+1398 
+1406 
+1446 
+1478 
+1478 
+1443 
+1434 
+1383 
+1381 
+1372 
+1371 
+1312 
+1303 
+1343 
+1334 
+1258 
+1223 
+1214 
+1229 
+1254 
+1245 
+1285 
+1309 
+1325 
+1290 
+1281 
+1279 
+1262 
+1253 
+1243 
+1209 
+1208 
+1165 
+1181 
+1196 
+1137 
+1111 
+1126 
+1117 
+1108 
+1090 
+1131 
+1138 
+1162 
+1153 
+1193 
+1184 
+1175 
+1165 
+1156 
+1196 
+1137 
+1128 
+1151 
+1142 
+1100 
+1140 
+1139 
+1121 
+1087 
+1103 
+1143 
+1151 
+1175 
+1182 
+1206 
+1196 
+1204 
+1220 
+1218 
+1209 
+1183 
+1148 
+1181 
+1213 
+1162 
+1153 
+1168 
+1167 
+1141 
+1132 
+1131 
+1113 
+1137 
+1178 
+1218 
+1217 
+1250 
+1265 
+1264 
+1238 
+1254 
+1253 
+1234 
+1192 
+1191 
+1165 
+1164 
+1129 
+1112 
+1095 
+1101 
+1109 
+1150 
+1190 
+1198 
+1171 
+1212 
+1203 
+1193 
+1192 
+1183 
+1206 
+1156 
+1146 
+1137 
+1128 
+1068 
+1051 
+1016 
+1007 
+1014 
+1021 
+1012 
+1028 
+1010 
+1042 
+1066 
+1090 
+1064 
+1088 
+1087 
+1061 
+1043 
+1042 
+1050 
+990 
+989 
+979 
+962 
+953 
+918 
+934 
+925 
+915 
+956 
+988 
+1012 
+978 
+1010 
+1009 
+1000 
+982 
+1006 
+1004 
+962 
+953 
+935 
+942 
+925 
+915 
+923 
+938 
+929 
+886 
+885 
+926 
+900 
+940 
+964 
+988 
+962 
+970 
+993 
+984 
+975 
+973 
+956 
+996 
+1004 
+978 
+960 
+959 
+1000 
+957 
+981 
+979 
+1012 
+1003 
+1043 
+1084 
+1100 
+1115 
+1081 
+1096 
+1095 
+1086 
+1118 
+1134 
+1150 
+1132 
+1081 
+1121 
+1112 
+1095 
+1093 
+1109 
+1075 
+1090 
+1106 
+1146 
+1162 
+1128 
+1176 
+1184 
+1200 
+1190 
+1198 
+1221 
+1212 
+1211 
+1201 
+1234 
+1233 
+1215 
+1206 
+1213 
+1237 
+1195 
+1185 
+1192 
+1225 
+1240 
+1273 
+1288 
+1270 
+1303 
+1293 
+1317 
+1308 
+1265 
+1256 
+1296 
+1287 
+1253 
+1268 
+1209 
+1200 
+1148 
+1181 
+1171 
+1162 
+1153 
+1160 
+1201 
+1191 
+1182 
+1206 
+1246 
+1279 
+1236 
+1226 
+1234 
+1250 
+1231 
+1181 
+1146 
+1162 
+1128 
+1093 
+1101 
+1125 
+1115 
+1123 
+1146 
+1187 
+1228 
+1226 
+1234 
+1250 
+1240 
+1206 
+1171 
+1195 
+1203 
+1143 
+1176 
+1125 
+1157 
+1156 
+1188 
+1154 
+1186 
+1168 
+1159 
+1200 
+1190 
+1198 
+1213 
+1204 
+1203 
+1226 
+1217 
+1225 
+1240 
+1256 
+1246 
+1262 
+1286 
+1301 
+1276 
+1300 
+1340 
+1314 
+1329 
+1312 
+1353 
+1368 
+1342 
+1375 
+1415 
+1431 
+1396 
+1437 
+1428 
+1443 
+1459 
+1466 
+1490 
+1522 
+1479 
+1512 
+1503 
+1518 
+1500 
+1475 
+1465 
+1506 
+1496 
+1495 
+1519 
+1543 
+1509 
+1550 
+1590 
+1631 
+1621 
+1612 
+1628 
+1643 
+1634 
+1600 
+1615 
+1656 
+1662 
+1637 
+1628 
+1618 
+1642 
+1641 
+1640 
+1656 
+1646 
+1628 
+1661 
+1693 
+1725 
+1700 
+1698 
+1689 
+1679 
+1687 
+1686 
+1718 
+1709 
+1650 
+1665 
+1606 
+1571 
+1562 
+1553 
+1593 
+1584 
+1533 
+1565 
+1589 
+1596 
+1620 
+1594 
+1626 
+1609 
+1641 
+1606 
+1631 
+1621 
+1578 
+1569 
+1543 
+1534 
+1525 
+1515 
+1547 
+1546 
+1537 
+1536 
+1568 
+1609 

+ 1 - 1
Simulink/myfilter2.m

@@ -1,5 +1,5 @@
 Fir=Fir_angle2;
 Fir=Fir_angle2;
-in=csvread('angle2.csv');
+in=csvread('angle4.csv');
 in=in';
 in=in';
 angle_off=filter(Fir.Numerator, 1, in);
 angle_off=filter(Fir.Numerator, 1, in);
 out=single(angle_off);
 out=single(angle_off);