Subversion Repositories FlightCtrl

Rev

Rev 205 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 205 Rev 206
Line 139... Line 139...
139
      if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset();
139
      if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset();
140
     }
140
     }
141
    AdNeutralNick= abs(MesswertNick);  
141
    AdNeutralNick= abs(MesswertNick);  
142
        AdNeutralRoll= abs(MesswertRoll);      
142
        AdNeutralRoll= abs(MesswertRoll);      
143
        AdNeutralGier= abs(MesswertGier);
143
        AdNeutralGier= abs(MesswertGier);
144
    NeutralAccY = 526;//abs(Mittelwert_AccRoll) / ACC_AMPLIFY;
144
    NeutralAccY = abs(Mittelwert_AccRoll) / ACC_AMPLIFY;
145
        NeutralAccX = 530;//abs(Mittelwert_AccNick) / ACC_AMPLIFY;
145
        NeutralAccX = abs(Mittelwert_AccNick) / ACC_AMPLIFY;
146
        NeutralAccZ = 763;//Aktuell_az;
146
        NeutralAccZ = Aktuell_az;
Line 147... Line 147...
147
   
147
   
148
        Mess_IntegralNick = 0; 
148
        Mess_IntegralNick = 0; 
149
    Mess_IntegralNick2 = 0;
149
    Mess_IntegralNick2 = 0;
150
    Mess_IntegralRoll = 0;     
150
    Mess_IntegralRoll = 0;     
Line 593... Line 593...
593
        ZaehlMessungen = 0;
593
        ZaehlMessungen = 0;
594
        if(IntegralFehlerNick > 500/DRIFT_FAKTOR)   AdNeutralNick++;
594
        if(IntegralFehlerNick > 500/DRIFT_FAKTOR)   AdNeutralNick++;
595
        if(IntegralFehlerNick < -500/DRIFT_FAKTOR)  AdNeutralNick--;
595
        if(IntegralFehlerNick < -500/DRIFT_FAKTOR)  AdNeutralNick--;
596
        if(IntegralFehlerRoll > 500/DRIFT_FAKTOR)   AdNeutralRoll++;
596
        if(IntegralFehlerRoll > 500/DRIFT_FAKTOR)   AdNeutralRoll++;
597
        if(IntegralFehlerRoll < -500/DRIFT_FAKTOR)  AdNeutralRoll--;
597
        if(IntegralFehlerRoll < -500/DRIFT_FAKTOR)  AdNeutralRoll--;
598
        if(Mess_Integral_Gier2 > 500/DRIFT_FAKTOR)  AdNeutralGier--;        
598
        //if(Mess_Integral_Gier2 > 500/DRIFT_FAKTOR)  AdNeutralGier--;         
599
        if(Mess_Integral_Gier2 <-500/DRIFT_FAKTOR)  AdNeutralGier++;        
599
        //if(Mess_Integral_Gier2 <-500/DRIFT_FAKTOR)  AdNeutralGier++;         
600
    ANALOG_OFF; // ADC ausschalten, damit die Werte sich nicht während der Berechnung ändern
600
    ANALOG_OFF; // ADC ausschalten, damit die Werte sich nicht während der Berechnung ändern
601
        Mess_IntegralNick2 = IntegralNick;
601
        Mess_IntegralNick2 = IntegralNick;
602
        Mess_IntegralRoll2 = IntegralRoll;
602
        Mess_IntegralRoll2 = IntegralRoll;
603
        Mess_Integral_Gier2 = Integral_Gier;
603
        Mess_Integral_Gier2 = Integral_Gier;
604
    ANALOG_ON;  // ADC einschalten
604
    ANALOG_ON;  // ADC einschalten
Line 669... Line 669...
669
   {
669
   {
670
    TimerWerteausgabe = 49;
670
    TimerWerteausgabe = 49;
671
//    DebugOut.Analog[0] = MesswertNick;
671
//    DebugOut.Analog[0] = MesswertNick;
672
//    DebugOut.Analog[1] = MesswertRoll;
672
//    DebugOut.Analog[1] = MesswertRoll;
673
//    DebugOut.Analog[2] = MesswertGier;
673
//    DebugOut.Analog[2] = MesswertGier;
674
       
-
 
-
 
674
    DebugOut.Analog[0] = IntegralNick / EE_Parameter.GyroAccFaktor;
-
 
675
    DebugOut.Analog[1] = IntegralRoll / EE_Parameter.GyroAccFaktor;
-
 
676
    DebugOut.Analog[2] = Mittelwert_AccNick;
-
 
677
    DebugOut.Analog[3] = Mittelwert_AccRoll;
-
 
678
    DebugOut.Analog[4] = MesswertGier;
675
        DebugOut.Analog[5] = HoehenWert;
679
    DebugOut.Analog[5] = HoehenWert;
676
    DebugOut.Analog[6] = (Mess_Integral_Hoch / 512);
680
    DebugOut.Analog[6] = (Mess_Integral_Hoch / 512);
677
    DebugOut.Analog[7] = GasMischanteil;
681
    DebugOut.Analog[7] = GasMischanteil;
678
    DebugOut.Analog[8] = KompassValue;
682
    DebugOut.Analog[8] = KompassValue;
679
   
-
 
680
        signed int tmp_x,tmp_y,tmp_z;
-
 
681
        tmp_x = (MM3.x_axis-361)*17;
-
 
682
        tmp_y = (MM3.y_axis-70)*46;
-
 
683
        tmp_z = (MM3.y_axis-53)*47;
-
 
684
       
-
 
685
        DebugOut.Analog[9] = tmp_x;    
683
//    DebugOut.Analog[9] = SollHoehe;
686
    DebugOut.Analog[10] = tmp_y;
684
//    DebugOut.Analog[10] = Mess_Integral_Gier / 128;
687
    DebugOut.Analog[11] = tmp_z;
685
//    DebugOut.Analog[11] = KompassStartwert;
688
       
-
 
689
//    DebugOut.Analog[10] = Parameter_Gyro_I;    
686
//    DebugOut.Analog[10] = Parameter_Gyro_I;    
690
//    DebugOut.Analog[10] = EE_Parameter.Gyro_I;    
687
//    DebugOut.Analog[10] = EE_Parameter.Gyro_I;    
691
//    DebugOut.Analog[9] = KompassRichtung;    
688
//    DebugOut.Analog[9] = KompassRichtung;    
692
//    DebugOut.Analog[10] = GasMischanteil;
689
//    DebugOut.Analog[10] = GasMischanteil;
693
//    DebugOut.Analog[3] = HoeheD * 32;
690
//    DebugOut.Analog[3] = HoeheD * 32;