хранилище показаний датчика в реальном времени в файле данных - PullRequest
0 голосов
/ 07 июня 2019

У меня есть датчик ускорения, который непрерывно выводит показания с частотой 400 Гц (например, [0.21511 0.1451 0.2122]).Я хочу сохранить их и опубликовать их.Теперь я могу сохранить первую запись чтения не всех.

Как это сделать.

спасибо

from altimu10v5.lsm6ds33 import LSM6DS33
from time import sleep
import numpy as np

lsm6ds33 = LSM6DS33()
lsm6ds33.enable()

accel=lsm6ds33.get_accelerometer_g_forces()

while True:


    DataOut = np.column_stack(accel)
    np.savetxt('output.dat',np.expand_dims(accel, axis=0),  fmt='%2.2f %2.2f %2.2f') 

sleep(1)

´

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Убедитесь, что чтение данных заключено в цикл!

Тебе здесь еще не нужен numy:

while True:
    with open("output.dat", "w") as f:
        f.write("%.5f, %.5f, %.5f" % tuple(accelerometer_g_forces()))

Обратите внимание, что нет условий для прекращения вывода данных.

0 голосов
/ 07 июня 2019

Актуальная проблема в том, что вы звоните get_accelerometer_g_forces() только один раз.Просто переместите его внутрь, пока looop

Обновлено:

while True:
    accel=lsm6ds33.get_accelerometer_g_forces()
    f=open('output.dat','ab')
    DataOut = np.column_stack(accel)
    np.savetxt(f,np.expand_dims(accel, axis=0),  fmt='%2.2f %2.2f %2.2f') 

sleep(1)

Вот ссылка: Как записать массив NumPy в файл CSV?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...