你好,
我正在尝试将加速度计和陀螺仪的数据速率提高到200Hz。我会写自己的应用程序,可以支持这种高数据速率。我读了一个关于这个的旧线程,并希望澄清一些事情。这是您在旧线程中的回复 -
“不仅是传感器融合,这个限制也适用于原始项目,因为在更高的数据生成率下,BLE将无法在链路上一次一个中断传输数据。较高的数据速率要求连接间隔超出BLE允许的最小连接间隔。最小允许的是7.5,对于100Hz的数据速率,我们使用大约10ms的连接间隔。你可以通过凯尔物联网原始固件更新为了得到更多的数据在一个报告(更多的数据用一个连接间隔)但是应用程序不能够遵循,应该有一个滞后什么也显示在应用程序和设备不进行操作,超过默认的数据速率。
您可以通过拒绝从默认数组和user_app_wrbl_config中加载数据来测试这一点,然后将sensor_sample_rate_imu更改为用户样本案例,例如sensor_sample_rate_user_case2,并为该样本案例bmi160_accel_output_data_rate_200hz和bmi160_accel_output_data_rate_200hz选择。“
我已经修改了你在上一段提到的关于数据速率的配置。为了在一个报告中获得更多的数据(您在第一段中提到了这一点),我需要更改水印级别还是有其他配置?
谢谢你!
设备:
嗨pureform,
我不知道如果物联网能够操作或它将如何表现在这样高datarates以来没有进行如此高的价值,这就是为什么我已经在我的帖子提到“你可以测试这个”,给上面的指示,还我是参照原始而不是传感器融合项目。关于在一个报告期间获得更多的数据,我假设您正在工作到SFL项目,因为您正在引用水印级别(我假设您的意思是FIFO的水印级别)。同声传译项目将产生的数据量取决于传感器的datarate,嗯- b - 063 da14583物联网传感器开发Kit.pdf段7.3.1文档指的FIFO,你应该设定为了得到你想的传感器融合数据率以及如何计算它。但你必须明白,传感器融合项目的运作方式不同于原始项目,设备报告的原始数据的一部分,它从传感器。
谢谢mt_dialog.
我在RAW项目上工作,而不是SFL项目。所以,测试高数据率在原始项目中,我们只需要这样做——“你可以通过它通过测试这个USE_SPI_FLASH_CONFIG以加载数据从user_app_wrbl_config.h改变默认的数组和SENSOR_SAMPLE_RATE_IMU用户样本情况下,例如SENSOR_SAMPLE_RATE_USER_CASE2,并选择示例案例BMI160_ACCEL_OUTPUT_DATA_RATE_200HZ和BMI160_ACCEL_OUTPUT_DATA_RATE_200HZ。"?
还是有更多配置需要调整?
谢谢你!
嗨pureform,
在你之前问的关于FIFO和水印级别的问题中,FIFO和一个特定的水印级别是在SFL项目中使用的,以实现传感器融合数据的合适的数据速率(如我提到的文档所示)。原始项目与SFL有点不同,因为它不使用先进先出,但接受直接中断从传感器,以从传感器获得数据。通过改变加速度计的输出速率你会得到更多的频率,通过传感器在设备上的准备中断,所以583会提示传感器在那个速率,为了得到准备好的数据。为了提高数据速率的中断,这是你要做什么,为了发送更多的数据在另一边你将不得不增加连接间隔和连接的外围的延迟将经常沟通与中央因此发送更多的数据。
谢谢mt_dialog.