如何在Kuiper Linux树莓派4上定时5分钟保存ADIS16465-1BMLZ数据为CSV
ADIS16465-1BMLZ 数据保存为CSV(5分钟)的实现方法
完全可以实现,下面提供两种适配你现有环境的实用方法:
方法一:通过ADI IIO Oscilloscope图形界面保存
- 正常启动IIO Oscilloscope并完成ADIS16465-1BMLZ的初始化加载
- 在界面中勾选需要采集的通道(比如三轴加速度、三轴角速度、温度等)
- 找到界面中的数据保存/导出选项(一般在File菜单或专门的Save按钮),选择保存格式为CSV
- 设置采集时长为300秒(5分钟),部分版本可直接设置定时停止,也可手动计时到5分钟后停止采集
- 点击开始采集,采集结束后软件会自动将数据保存到指定路径的CSV文件中
方法二:用命令行工具(iio_readdev)自动化采集
适合无图形界面或需要批量执行的场景:
- 先通过
iio_info命令确认ADIS16465的设备节点名称(通常为adis16465) - 创建采集脚本
collect_adis_data.sh,内容如下:
#!/bin/bash # 定义CSV文件保存路径和名称 OUTPUT_FILE="/home/pi/adis_5min_data.csv" # 设置采样率(可通过iio_attr -c adis16465 sampling_frequency 查看当前值) SAMPLING_RATE=100 # 计算5分钟总采样数:300秒 × 采样率 TOTAL_SAMPLES=$((300 * SAMPLING_RATE)) # 写入CSV表头,根据你需要的通道调整字段 echo "accel_x,accel_y,accel_z,gyro_x,gyro_y,gyro_z,temperature" > $OUTPUT_FILE # 采集数据并格式化写入CSV iio_readdev adis16465 -s $TOTAL_SAMPLES | awk '{print $1","$2","$3","$4","$5","$6","$7}' >> $OUTPUT_FILE
- 给脚本添加执行权限:
chmod +x collect_adis_data.sh - 运行脚本:
./collect_adis_data.sh,脚本会自动完成5分钟数据采集并保存为CSV文件
注意事项
- 确保你对CSV保存路径有写入权限
- 采样率可根据需求调整,调整后要同步修改脚本中的
SAMPLING_RATE值 - 命令行采集期间尽量减少系统资源占用,避免数据丢失
内容的提问来源于stack exchange,提问作者Ali Taheri
相关产品推荐
相关产品推荐

