我已经为化石的Gen 6智能手表编写了一个磨损应用程序,它从车载传感器中提取光密度图(PPG)数据,并不断更新屏幕上的值。下面是我的onSensorChanged方法,它识别来自PPG传感器的事件并相应地更新TextView对象。我还尝试使用FileWriter对象将每个数据写入CSV文件。
@Override
public void onSensorChanged(SensorEvent event) {
// On event from PPG sensor, update text on screen and
// write to CSV file.
if (event.sensor.getType() == 65572) {
sensorData = event.values[0];
String dataString = Float.toString(sensorData);
textView.setText(dataString);
try {
writer.write(dataString);
} catch (IOException e) {
e.printStackTrace();
}
}
}文件编写器在MainActivity顶部声明。
private FileWriter writer;并在onResume方法中定义:
protected void onResume() {
super.onResume();
try {
writer = new FileWriter("data.csv",true);
} catch (IOException e) {
e.printStackTrace();
}
}我不知道该如何写这个文件,是否应该以某种方式将它存储在手表或配对电话上,以及如何最终在我的PC上检索CSV数据,以便在MATLAB中进行分析等。(是否有更好的方法来这样做?)谢谢!
发布于 2021-12-06 22:16:10
首先,我想说有很多方法可以做到这一点,而被认为“最好”的方法在很大程度上取决于用例的具体细节(有时还取决于个人的偏好)。
最重要的是要记住的是,手表有非常有限的资源(电池,内存,CPU)相比,典型的手机。
不管您的确切解决方案是什么,请记住以下几点:
MessageClient或ChannelClient。如果您坚持使用Android支持的数据结构(而不是创建自己的数据结构),那么发送它们应该是非常直接的。确切地说,您决定如何将文件发送到您的计算机,这超出了我在这里试图回答的范围。有很多有据可查的方法可以做到这一点。最简单的方法是手动通过亚行转帐。这可以直接从手表,所以你甚至不必发送数据到电话。
https://stackoverflow.com/questions/70250275
复制相似问题