我想从 Android 加速度计收集数据并将其写入文件。该文件存储在 SDCard 上,然后我通过 adbpull 命令手动复制到计算机。然后我想分析Matlab上的值。
最好的方法是什么?我尝试将参数写为字符串,但我不知道如何在 Matlab 上阅读。
WriteOnFile(FdataAcc, String.valueOf(event.timestamp)
+ " " + mAcceleration[0]
+ " " + mAcceleration[1]
+ " " + mAcceleration[2] + "\n");
public void WriteOnFile(File filename, String data){
try{
DataOutputStream dos = new DataOutputStream( new FileOutputStream(filename,true));
//new appended stream
dos.writeChars(data);
dos.close();
}
catch(Exception e){;}
}
我也尝试将值写为浮点数,但我仍然无法在 Matlab 上阅读。
public void WriteOnFile(File filename, long data){
try{
DataOutputStream dos = new DataOutputStream( new FileOutputStream(filename,true));
dos.writeFloat((float)data);
dos.writeChars(" ");
dos.writeFloat((float) mAcceleration[0]);
dos.writeChars(" ");
dos.writeFloat((float) mAcceleration[1]);
dos.writeChars(" ");
dos.writeFloat((float) mAcceleration[2]);
dos.writeChars("\n");
dos.close();
}
catch(Exception e){;}
}
最好的方法是什么?我应该使用 Dataoutputstream 写入文件吗?传感器值是浮点数。提前致谢。