Androidの加速度計からデータを収集してファイルに書き込みたい。ファイルはSDカードに保存されてから、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){;}
}
また、値をfloatとして書き込もうとしましたが、それでも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を使用してファイルに書き込む必要がありますか?センサー値は浮動小数点数です。前もって感謝します。