我有一个基于压力的深度传感器。供参考,MS5837-02BA。我能够读取的所有深度测量值都非常准确(±1cm)
我尝试通过微分测量的深度值来找出身体的速度。测量是在 40 毫秒的时间段内进行的。这是传感器每次测量所花费的时间。我用它作为测量速率并计算了速度,但我觉得这些值并不正确。
所有测量值均以米为单位。想听听我到底做错了什么,无论是测量速度还是其他什么。
编辑:精度 ±0.1cm 至 ±1cm。我使用卷尺验证了深度测量值,它精确到厘米。我无法在身体移动时进行测量,所以这可能是一个因素
编辑 2:对 Hilmar 评论的回应:我已经阅读了你所说的内容和我的原始深度数据。所以这次我只进行了原始深度测量,并放弃了我的微控制器所做的速度计算。我通过找到当前测量值和先前测量值之间的差异并将其除以采样周期来计算导数。
如您所见,这些图与之前的相似。关于您对 t = 2000 时上升的评论,上升不是瞬时的,而是在 1.32s 期间实际上是渐进的。看看这张照片,注意有问题的周期在 t=2025 和 t=2058 之间,这意味着它的总周期为 33*0.04=1.32s 。
深度的变化很明显,但速度不是很高。请注意,测量值实际上是 0.1m 或 1 分米的量级。因此,身体在 1.32 秒内移动了 0.4719 米,这只是我的对象能够做到的 0.35 米/秒。除此之外,我不确定我到底在哪里犯了错误。其他人认为高频噪声可能是造成这种情况的原因,但简单的 LPF 能解决这个问题吗?