我正在尝试开发一个简单的应用程序,它将在txt或csv文件中记录用户的活动(加速度计值)。 我的应用程序包含2个Java类MainActivity和MyService。 MainActivity包括两个按钮,用于启动和停止服务以及所需的权限。但是,onSensorChanged通常在锁定电话(关闭屏幕)后的前3分钟记录日志,然后停止记录。打开屏幕后,日志将再次开始工作。 txt文件中记录的行为相同。我发现,如果我忽略了电池优化,该应用程序似乎运行良好。但是,我需要电话也以打ze模式工作以节省电池电量。还有其他人有类…

2020年10月21日 0条评论 44点热度 阅读全文

我需要一些帮助来确认一些基本的DSP步骤。我正在实现一些智能手机加速度传感器信号处理软件的过程,但是我以前从未在DSP上工作过。 我的程序以32 Hz的频率实时收集加速度计数据。输出应为信号的主要频率。 我的具体问题是: 从实时流中,我正在收集一个256个样本的窗口,该窗口有50%的重叠,正如我在文献中所读到的那样。也就是说,我一次添加了128个样本,以填充256个样本的窗口。这是正确的方法吗? 下图显示了一个这样的256样本窗口。第二幅图显示了应用Hann / Hamming window function之后的…

2020年10月13日 0条评论 51点热度 阅读全文

我需要一些帮助来了解DFT / FFT计算的输出。 我是一位经验丰富的软件工程师,需要解释一些智能手机加速度计的读数,例如查找主频率。不幸的是,我15年前睡过大部分大学的EE类(class),但是最近几天我一直在学习DFT和FFT(显然没有用)。 请不要回答“参加EE类(class)”。我实际上正在计划如果我的雇主付钱给我。 :) 所以这是我的问题: 我已经捕获到32 Hz的信号。这是我在Excel中绘制的32分的1秒示例。 然后,我从哥伦比亚大学获得了一些用Java编写的FFT code(遵循“Reliable …

2020年8月29日 0条评论 57点热度 阅读全文

我认为这对您来说是一个简单的问题(这只是我刚接触这个行业):所以,在我的基于Android Java的游戏中,我有这个球,并且..我想检测用户移动。如果用户将设备向右倾斜,则球将滚动到右侧如果用户将设备向左倾斜,则球将滚动到左侧。 因此,简而言之:如何将球“连接”到设备运动(仅在x轴上-右和左) 谢谢,袜子 解决方案如下: 首先,声明您的传感器和传感器管理器 public Sensor mySensor; private SensorManager mySensorManager; 然后根据您的喜好初始化变量。我选…

2020年7月23日 0条评论 49点热度 阅读全文

我想存储由Android手机的加速度计和陀螺仪收集的数据。具体来说,我想以50 Hz采样,不多,不少。 如何在Android Java上指定? 我看过其他使用它们的帖子: mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_FASTEST); 这将作为传感器可以采样的最大数量。尽管有时传感器的容量可以达到50hz以上,但是我怎么只能占用50hz? 解决方案如下: 根据the documentation,您可…

2020年7月14日 0条评论 62点热度 阅读全文

我已经编写了一个简单的代码,该代码获取了加速度计和定向仪并根据值显示了一些图形: package pl.aadamczyk.enginesdriver; import android.app.Activity; import android.graphics.Color; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import an…

2020年3月19日 0条评论 35点热度 阅读全文

我想创建一个在android中跟踪路径的应用程序。我使用以下代码来计算不同方向的加速度。 package com.example.usrivast.accelerometer; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.Sens…

2020年2月21日 0条评论 61点热度 阅读全文

希望你能帮我! 我想用陀螺仪和加速度计的值来控制我的电脑光标。因此,基本上,当我移动传感器时,应该移动光标。我使用了MPU-6050芯片和ESP32。 我如何获得光标的位置: public static void main (String[] args){ for(int i = 0; i<= 1000000; i++) { PointerInfo info = MouseInfo.getPointerInfo(); Point location = info.getLocation(); System.ou…

2019年12月28日 0条评论 44点热度 阅读全文

用户体验设计师,在此处学习AndroidStudio, 我一直在尝试从展示应用程序中以52hz的速度获取IMU9数据,但不幸的是,我没有成功。我遵循有关如何订阅不同采样率的文档,这表明这样做 mdsSubscriptionIMU = Mds.builder().build(this).subscribe(URI_EVENTLISTENER, FormatHelper.formatContractToJson(MovesenseConnectedDevices.getConnectedDevice(0) .getSe…

2019年12月23日 0条评论 35点热度 阅读全文

希望你能帮我! 我想用陀螺仪和加速度计的值来控制我的电脑光标。因此,基本上,当我移动传感器时,应该移动光标。我使用了MPU-6050芯片和ESP32。 我如何获得光标的位置: public static void main (String[] args){ for(int i = 0; i<= 1000000; i++) { PointerInfo info = MouseInfo.getPointerInfo(); Point location = info.getLocation(); System.ou…

2019年8月1日 0条评论 50点热度 阅读全文