Rev 1728 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1728 | Rev 1736 | ||
---|---|---|---|
Line 71... | Line 71... | ||
71 | long IntegralRoll = 0,IntegralRoll2 = 0; |
71 | long IntegralRoll = 0,IntegralRoll2 = 0; |
72 | long IntegralAccNick = 0,IntegralAccRoll = 0,IntegralAccZ = 0; |
72 | long IntegralAccNick = 0,IntegralAccRoll = 0,IntegralAccZ = 0; |
73 | long Integral_Gier = 0; |
73 | long Integral_Gier = 0; |
74 | long Mess_IntegralNick = 0,Mess_IntegralNick2 = 0; |
74 | long Mess_IntegralNick = 0,Mess_IntegralNick2 = 0; |
75 | long Mess_IntegralRoll = 0,Mess_IntegralRoll2 = 0; |
75 | long Mess_IntegralRoll = 0,Mess_IntegralRoll2 = 0; |
76 | long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
76 | //long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; //MartinR so war es |
- | 77 | long Mess_Integral_Gier = 0; //MartinR: Mess_Integral_Gier2 unbenutzt |
|
77 | long MittelIntegralNick,MittelIntegralRoll,MittelIntegralNick2,MittelIntegralRoll2; |
78 | long MittelIntegralNick,MittelIntegralRoll,MittelIntegralNick2,MittelIntegralRoll2; |
78 | long SummeNick=0,SummeRoll=0; |
79 | long SummeNick=0,SummeRoll=0; |
79 | volatile long Mess_Integral_Hoch = 0; |
80 | volatile long Mess_Integral_Hoch = 0; |
80 | int KompassValue = 0; |
81 | int KompassValue = 0; |
81 | int KompassStartwert = 0; |
82 | int KompassStartwert = 0; |
Line 820... | Line 821... | ||
820 | { |
821 | { |
821 | modell_fliegt = 1; |
822 | modell_fliegt = 1; |
822 | MotorenEin = 1; |
823 | MotorenEin = 1; |
823 | sollGier = 0; |
824 | sollGier = 0; |
824 | Mess_Integral_Gier = 0; |
825 | Mess_Integral_Gier = 0; |
825 | Mess_Integral_Gier2 = 0; |
826 | //Mess_Integral_Gier2 = 0; //MartinR: Mess_Integral_Gier2 unbenutzt |
826 | Mess_IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
827 | Mess_IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
827 | Mess_IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
828 | Mess_IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
828 | Mess_IntegralNick2 = IntegralNick; |
829 | Mess_IntegralNick2 = IntegralNick; |
829 | Mess_IntegralRoll2 = IntegralRoll; |
830 | Mess_IntegralRoll2 = IntegralRoll; |
830 | SummeNick = 0; |
831 | SummeNick = 0; |
Line 1067... | Line 1068... | ||
1067 | 1068 | ||
1068 | IntegralNick = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1069 | IntegralNick = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1069 | IntegralRoll = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1070 | IntegralRoll = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1070 | Mess_IntegralNick = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1071 | Mess_IntegralNick = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1071 | Mess_IntegralRoll = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1072 | Mess_IntegralRoll = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
- | 1073 | Mess_Integral_Gier = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
|
1072 | //Mess_Integral_Gier = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1074 | Integral_Gier = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
Line 1073... | Line 1075... | ||
1073 | //Mess_Integral_Gier2 = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1075 | //Mess_Integral_Gier2 = 0; // MartinR: im HH-Modus alle unbenutzten Integratoren = 0 |
1074 | 1076 | ||
1075 | Mess_IntegralNick2 = Mess_IntegralNick; |
1077 | Mess_IntegralNick2 = Mess_IntegralNick; |
Line 1365... | Line 1367... | ||
1365 | 1367 | ||
1366 | if(!IntegralFaktor) // MartinR : hinzugefügt |
1368 | if(!IntegralFaktor) // MartinR : hinzugefügt |
1367 | { |
1369 | { |
1368 | MesswertNick = (long) ((long)MesswertNick * GyroFaktor) / (256L / STICK_GAIN) ; // MartinR : hinzugefügt |
1370 | MesswertNick = (long) ((long)MesswertNick * GyroFaktor) / (256L / STICK_GAIN) ; // MartinR : hinzugefügt |
- | 1371 | MesswertRoll = (long) ((long)MesswertRoll * GyroFaktor) / (256L / STICK_GAIN) ; // MartinR : hinzugefügt |
|
1369 | MesswertRoll = (long) ((long)MesswertRoll * GyroFaktor) / (256L / STICK_GAIN) ; // MartinR : hinzugefügt |
1372 | MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN); |
1370 | } |
1373 | } |
1371 | else // MartinR so war es |
1374 | else // MartinR so war es |
1372 | { |
1375 | { |
1373 | MesswertNick = IntegralNickMalFaktor + (long)((long)MesswertNick * GyroFaktor + (long)TrimNick * 128L) / (256L / STICK_GAIN); |
1376 | MesswertNick = IntegralNickMalFaktor + (long)((long)MesswertNick * GyroFaktor + (long)TrimNick * 128L) / (256L / STICK_GAIN); |
- | 1377 | MesswertRoll = IntegralRollMalFaktor + (long)((long)MesswertRoll * GyroFaktor + (long)TrimRoll * 128L) / (256L / STICK_GAIN); |
|
1374 | MesswertRoll = IntegralRollMalFaktor + (long)((long)MesswertRoll * GyroFaktor + (long)TrimRoll * 128L) / (256L / STICK_GAIN); |
1378 | MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN)); |
Line 1375... | Line 1379... | ||
1375 | } |
1379 | } |
Line 1376... | Line 1380... | ||
1376 | 1380 | ||
1377 | MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN)); |
1381 | //MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN)); // MartinR so war es |
1378 | 1382 | ||
1379 | // Maximalwerte abfangen |
1383 | // Maximalwerte abfangen |