操作系统设备上的数据频率不稳定

xpszyzbs  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(220)

我有从传感器收集数据的设备:
型号:xmwt01
设备名称:mi watch 78cc
制造编号:pxdp.210508.001.xm129
型号:WG1026
设备名称:ticwatch e2 0846
制造编号:pwdr.190618.001.b8
对于这些设备,我注册加速计和陀螺仪,以收集50 hz频率的数据(例如):

int samplingPeriodUs = 20_000;
    int maxReportLatencyUs = 1_000;
    SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE)
    Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    sensorManager.registerListener(this, sensor, samplingPeriodUs, maxReportLatencyUs);

在我的代码中,我注册了加速度计和陀螺仪,以便在50 hz下进行数据采集:
我在后台服务中运行侦听器,并使用executorservice将数据文件保存在单独的线程中。收集并上传数据后,我进行验证。我计算秒数和接收数据的频率。对于第一个设备,计数如图1所示,对于第二个设备,计数如图2所示。


在图中,计数值为零值​​- 数据集,持续时间长达数十秒。数据传递显示为高活动。
有可能为磨损的操作系统设备获得稳定的数据频率吗?或者,是否可以禁用涉及高计算负载的服务以释放设备上的资源?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题