Rev 501 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 501 | Rev 506 | ||
---|---|---|---|
Line 64... | Line 64... | ||
64 | volatile char gethome = 0; //Flag ob GPS_Home_Position gelernt ist //(280807Kr) |
64 | volatile char gethome = 0; //Flag ob GPS_Home_Position gelernt ist //(280807Kr) |
65 | long GPS_Home_North = 0; |
65 | long GPS_Home_North = 0; |
66 | long GPS_Home_East = 0; |
66 | long GPS_Home_East = 0; |
Line 67... | Line 67... | ||
67 | 67 | ||
- | 68 | unsigned char blinkcount_LED2 = 0; //Hilfszähler für die blinkende LED (010907Kr) |
|
Line 68... | Line 69... | ||
68 | unsigned char blinkcount_LED2 = 0; //Hilfszähler für die blinkende LED (010907Kr) |
69 | #define GPS_Limit 35 |
69 | 70 | ||
Line 70... | Line 71... | ||
70 | //**************************** MIRCOS DEFINITIONSANFANG FÜR DIE FILTERUNG |
71 | //**************************** MIRCOS DEFINITIONSANFANG FÜR DIE FILTERUNG |
Line 289... | Line 290... | ||
289 | //Umrechnen vom globalen North- bzw. East- in das körperfeste X- bzw. Y- Koordinatensystem |
290 | //Umrechnen vom globalen North- bzw. East- in das körperfeste X- bzw. Y- Koordinatensystem |
290 | GPS_Nick = (-c_sin[KompassValue]*0.001*GPS_East + c_cos[KompassValue]*0.001*GPS_North); // die "0" kann später durch den Messwert des Kompasssensors (KompassValue/0.01745329251) ersetzt werden |
291 | GPS_Nick = (-c_sin[KompassValue]*0.001*GPS_East + c_cos[KompassValue]*0.001*GPS_North); // die "0" kann später durch den Messwert des Kompasssensors (KompassValue/0.01745329251) ersetzt werden |
291 | GPS_Roll = (c_cos[KompassValue]*0.001*GPS_East + c_sin[KompassValue]*0.001*GPS_North); // die "0" kann später durch den Messwert des Kompasssensors (KompassValue/180*3.1415926535) ersetzt werden |
292 | GPS_Roll = (c_cos[KompassValue]*0.001*GPS_East + c_sin[KompassValue]*0.001*GPS_North); // die "0" kann später durch den Messwert des Kompasssensors (KompassValue/180*3.1415926535) ersetzt werden |
Line 292... | Line 293... | ||
292 | 293 | ||
293 | // Begrenzung des maximalen GPS Einflusses für positive und negative Werte |
294 | // Begrenzung des maximalen GPS Einflusses für positive und negative Werte |
294 | if (GPS_Nick > 35) GPS_Nick = 35; |
295 | if (GPS_Nick > GPS_Limit) GPS_Nick = GPS_Limit; |
295 | if (GPS_Roll > 35) GPS_Roll = 35; |
296 | if (GPS_Roll > GPS_Limit) GPS_Roll = GPS_Limit; |
296 | if (GPS_Nick < -35) GPS_Nick = -35; |
297 | if (GPS_Nick < -1 * GPS_Limit) GPS_Nick = -1 * GPS_Limit; |
Line 297... | Line 298... | ||
297 | if (GPS_Roll < -35) GPS_Roll = -35; |
298 | if (GPS_Roll < -1 * GPS_Limit) GPS_Roll = -1 * GPS_Limit; |
298 | 299 | ||
299 | //Funktion wird dadurch nur alle 250 ms aufgerufen, wenn neue Mittelwerte aus den GPS-Daten vorliegen. |
300 | //Funktion wird dadurch nur alle 250 ms aufgerufen, wenn neue Mittelwerte aus den GPS-Daten vorliegen. |
300 | //FUNKTIONIERT MOMENTAN NOCH NICHT, DA STÄNDIG OHNE UNTERBRECHUNG NEUE MITTELWERTE BERECHNET WERDEN. |
301 | //FUNKTIONIERT MOMENTAN NOCH NICHT, DA STÄNDIG OHNE UNTERBRECHUNG NEUE MITTELWERTE BERECHNET WERDEN. |