embedded - 动态传感器校准
问题描述
我正在做一个需要测量旋转的项目,所以我设计了一个能够测量旋转的感应传感器。为了简化测量结果,我得到了一个类似正弦波的信号,其中每个波都是一个旋转。这需要在一个小型嵌入式设备(在 C 中)上进行处理,所以我需要即时执行此操作,但我在校准部分有点卡住了。供您参考,这些值大致在 2100 和 2200 之间,但传感器和环境之间存在差异。
目前我最好的解决方案是动态检测最小值和最大值并相应地对传入的数据流进行归一化,这工作得相对较好,但随着时间的推移,一些异常值会进一步扩大范围并恶化校准。
我查看了其他方法,例如 z-score,但似乎找不到确定信号平均值的方法。这是因为旋转可能会停止数小时(继续测量相同的值),然后再继续。使用我尝试过的移动平均线,这将根据真实平均线调整平均值。
我目前的想法是,我需要一个动态确定最小-最大范围的系统,但也能够向内缩放而不是向外增加。那么是否有另一种可能对我有用的方法,我可能错过了,或者你有什么建议吗?
解决方案
推荐阅读
- python - 计算字典中最接近输入的颜色
- bash - For循环在bash中没有给出预期的输出
- python - 我尝试通过 pip install 安装 elasticsearch helpers 并得到以下错误。先决条件是什么?
- azure-functions-core-tools - 需要 Python 3.6。当前的python版本是''
- c++ - C++ WinAPI[GDI]。自定义 gui 正确重绘
- java - 在java中扩展泛型的限制,有什么办法绕过它?
- php - PHP多维数组值的数据库插入的SQL语法
- python - Docker 映像构建失败。Jupyter 命令“nbconvert”找不到 ipython 笔记本
- c# - Visual Studio 2017 更新到 15.8.1/15.8.2 后的 Xamarin Android 应用程序项目构建问题
- vba - 为什么我的第二个表格范围没有转移到目标工作表?