я прикрутил гир l3g4200 к stm32
при вращении в разные стороны разная чувствительность
Код:
|
void guro_get_data( signed short int * out )
{
int16_t tmp;
unsigned char data[6],i;
ahr_reade(0x28, &data[0],6,1);
//c1++;
for(i=0;i‹6;i+=2)
{
tmp=data[i+1];
tmp=tmp‹‹8;
tmp=tmp+data[i];
*(out+i/2)=tmp;
}
} |
вроде все правильно но поведение говорит обратное...
поведение при поворотах с возвратом в ноль
в конце колебания около ноля
посчитано матлабе
интегрирование удаление постоянной сост и среднего наклона