Offset-Kompensation Gyro Sensor: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 4: Zeile 4:


[[Bild:SAB_Gyro_Offset.JPG|1000px|Signalaufbereitung Gyro Sensor]]
[[Bild:SAB_Gyro_Offset.JPG|1000px|Signalaufbereitung Gyro Sensor]]
Die Berechnung des Offsets erfolgt über einen Matlab-Funktions-Block. Dem Block werden das Rohsignal ''SenGier_psip_roh_K_f64'', die Tasterbetätigung des roten Taster für den Start des AEP ''SenTast_AEP_bit'' (=''Taster''), die Schalterstellung für Online- oder Offline-Betrieb der Simulation ''Schalter_offline'' und das zuletzt berechnete Offset ''LastOffset'' übergeben.
Ausgegeben wird das berechnete Offset ''SabGier_offset''.
function SabGier_Offset = Offsetberechnung(Last_Offset, Schalter_offline, Taster, SenGier_psip_roh_K_f64)
if Taster == 1 && Schalter_offline == 0
  Offset = 0;
    for i=1:1000;
        Offset= (Offset+SenGier_psip_roh_K_f64)/2;
    end   
elseif Schalter_offline == 1
    Offset = 0;
else
    Offset = Last_Offset;   
end
SabGier_Offset = Offset;

Version vom 4. Februar 2014, 12:14 Uhr

Automatische Offset-Kompensation

Die Offset-Kompensation des Gyro Sensors ist in dem Block Signalaufbereitung implementiert.

Signalaufbereitung Gyro Sensor

Die Berechnung des Offsets erfolgt über einen Matlab-Funktions-Block. Dem Block werden das Rohsignal SenGier_psip_roh_K_f64, die Tasterbetätigung des roten Taster für den Start des AEP SenTast_AEP_bit (=Taster), die Schalterstellung für Online- oder Offline-Betrieb der Simulation Schalter_offline und das zuletzt berechnete Offset LastOffset übergeben. Ausgegeben wird das berechnete Offset SabGier_offset.


function SabGier_Offset = Offsetberechnung(Last_Offset, Schalter_offline, Taster, SenGier_psip_roh_K_f64)
if Taster == 1 && Schalter_offline == 0
  Offset = 0;
    for i=1:1000;
        Offset= (Offset+SenGier_psip_roh_K_f64)/2; 
    end    
elseif Schalter_offline == 1
   Offset = 0;
else
   Offset = Last_Offset;    
end
SabGier_Offset = Offset;