我正在使用一个IMU传感器,获取3个读数(XYZï加速度、XYZï角速度、XYZï磁强计),我想将它们与时间戳一起导出到单个数据文件中。我设法导出到3个独立的数据文件没有时间戳。你知道吗
from altimu10v5.lsm6ds33 import LSM6DS33
from altimu10v5.lis3mdl import LIS3MDL
from altimu10v5.lps25h import LPS25H
from time import sleep
import numpy as np
import csv
import calendar
import time
lsm6ds33 = LSM6DS33()
lsm6ds33.enable()
lis3mdl = LIS3MDL()
lis3mdl.enable()
lps25h = LPS25H
lis3mdl.enable()
ts = calendar.timegm(time.gmtime())
while True:
accel_raw=lsm6ds33.get_accelerometer_raw()
accel_gforce=lsm6ds33.get_accelerometer_g_forces()
accel_angle=lsm6ds33.get_accelerometer_angles()
gyro_raw=lsm6ds33.get_gyroscope_raw()
gyro_ang_vel=lsm6ds33.get_gyro_angular_velocity()
magnet=lis3mdl.get_magnetometer_raw()
aaa1=open('data_accele_f_force.dat','ab')
np.savetxt(aaa1 ,np.expand_dims(accel_gforce, axis=0), fmt='%4.2f %4.2f %4.2f')
aaa2=open('data_accele_raw.dat','ab')
np.savetxt(aaa2 ,np.expand_dims(accel_raw, axis=0), fmt='%4.2f %4.2f %4.2f')
aaa3=open('data_accele_angles.dat','ab')
np.savetxt(aaa3 ,np.expand_dims(accel_angle, axis=0), fmt='%4.2f %4.2f')
sleep(1)
我使用的是传感器读数的虚拟值,但下面的方法应该有效:
输出填写如下:
相关问题 更多 >
编程相关推荐