Как определить перемещение с помощью ускорения на python?

Доброго времени суток всем. Объясню свою проблему, надеюсь это выполнимо. Питоном не увлекаюсь и никогда не увлекался, но тут появилась необходимость работать на Python, Дан файл (формате txt)с ускорениями по осям X, Y, Z. (Частота опроса 104 Гц, ускорения заданы в м/с2). Как определить перемещение на каждом шаге и итоговое перемещение скорректировать в мм или см, на питоне, как это можно сделать?

import numpy as np

# Загрузка данных из файла
data = np.loadtxt('accelerations.txt')

# Константы
dt = 1/104   # интервал между измерениями
g = 9.81     # ускорение свободного падения

# Интегрирование ускорения для нахождения скорости
velocity = np.zeros_like(data)
velocity[0] = 0   # начальная скорость равна нулю
for i in range(1, len(data)):
    velocity[i] = velocity[i-1] + (data[i-1] + data[i]) / 2 * dt

# Интегрирование скорости для нахождения перемещения
displacement = np.zeros_like(velocity)
displacement[0] = 0   # начальное перемещение равно нулю
for i in range(1, len(velocity)):
    displacement[i] = displacement[i-1] + (velocity[i-1] + velocity[i]) / 2 * dt

# Итоговое перемещение в сантиметрах
total_displacement = displacement[-1] * 100

print("Итоговое перемещение: {:.2f} см".format(total_displacement))

Ответы (0 шт):