java - Movesense 展示应用程序,我无法更改采样率
问题描述
用户体验设计师,在这里学习AndroidStudio,
我一直在尝试从展示应用程序中获取 52hz 的 IMU9 数据,不幸的是我没有成功。我遵循有关如何订阅不同采样率的文档,这表明这样做
mdsSubscriptionIMU = Mds.builder().build(this).subscribe(URI_EVENTLISTENER, FormatHelper.formatContractToJson(MovesenseConnectedDevices.getConnectedDevice(0) .getSerial(), SELECTED_PATH +"52"), new MdsNotificationListener() {
我应该给我一个 52 赫兹的数据流,但是当我在日志上监控时,我总是像这样每秒得到 13 次更新
I/System.out: timestamp: 958536.0//// ACC X: 0.01914326474070549//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 958613.0//// ACC X: -0.01914326474070549//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 958690.0//// ACC X: 0.028714897111058235//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 958766.0//// ACC X: -0.009571632370352745//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 958843.0//// ACC X: 0.009571632370352745//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 958920.0//// ACC X: -0.04307234659790993//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 958997.0//// ACC X: -0.055036887526512146//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 959074.0//// ACC X: -0.014357448555529118//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 959151.0//// ACC X: -0.011964540928602219//// SELECTED_PATH : Meas/IMU9/52
I/System.out: timestamp: 959227.0//// ACC X: 0.0502510704100132//// SELECTED_PATH : Meas/IMU9/52
任何人都可以就如何改变采样率提供一些建议吗?
解决方案
每次更新您将获得 4 个样本,每秒 13 次 => 52 Hz 采样率。
每个通知的样本(在当前传感器中)是:
- 13赫兹:1
- 26赫兹:2
- 52赫兹:4
- 104 赫兹及更高:8
完全免责声明:我为 Movesense 团队工作
推荐阅读
- android - androidx.constraintlayout.widget.constraintlayout 没有可以拖动的链
- bash - 在 bash 中循环读取文件会跳过第三行的前 2 个字符
- javascript - 我不明白为什么我们应该包含 var result=false 和 result=true
- c++ - 使用数组创建成绩范围
- visual-studio - “附加到进程”不显示在我自己的帐户下运行的 IIS 工作线程
- numpy - 如何找到两条曲线的交点?
- shell - 我可以在不传递参数的情况下直接将 VSTS 构建定义秘密变量(密码变量)访问到 shell 脚本文件中吗?
- linux - Bash:如果工作完成则捕获
- java - “找不到指定的文件”,多次检查并看起来正确
- scala - 使用 Livy 读取在 HDFS 中创建的文件