Я использую микроконтроллер Gyro L3GD20 и STM32F4. Я получаю эти данные от датчика гироскопа.Как преобразовать необработанные данные в полезные углы?
0, -1, -1, -2, -3, -4, -5, -6, -6, -5, -3, -4, -4, -5, -6, -5 , -3, -3, -3, -3, -3, -4, -4, -4, -3, -3, -3, -3, -5, -5, -5, -4, -4, -4, -5, -5, -6, -6, -5, -5, -6, -6, -8, -9, -10, -10, -11, -12, -14 , -16, -17, -16, -14, -12, -11, -10, -8, -7, -8, -8, -8, -8, -6, -5, -4, -4, -2, -2, -3, -2, -2, -2, -2, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 4, 4, 4, 5, 6, 6, 6, 7, 8, 8, 9, 9, 8, 9, 10 , 12, 15, 19, 17, 13, 9, 9, 14, 19, 8, 15, 15, 17, 17, 18, 17, 14, 14, 15, 15, 11, 7, 5, 5, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Это относится к угловой-v elocity вдоль оси x. Я хотел бы извлечь угол из необработанных данных. Кусок кода
while(1)
{
if(measure)
{
///20 ms///.
L3GD20_Read(&L3GD20_Data);
int16_t x = L3GD20_Data.X;
USART_putint(USART2, _x, 10);
USART_SendData(USART2, ',');
measure = 0;
}
}
Спасибо заранее.
Пожалуйста, отформатируйте свой вопрос, его слишком сложно прочитать, вы можете использовать уценку, чтобы сделать ее приятной. –
Это очень специфично для гироскопа, который вы используете. Вероятно, вам придется проконсультироваться с таблицей данных, которая сообщит вам диапазон, размер шага и т. Д., А затем вы должны применить базовое преобразование. –
Учитывая только скорость оси x, как вы можете вычислить любой угол? Угол к чему? – Lundin