ST意法半导体
直播中

刘慧

7年用户 1646经验值
私信 关注
[问答]

如何在具有MLC的IMU芯片上进行特征计算呢

在使用 LSM6DSOX 开发一些活动分类模型时,我注意到文档中似乎没有关于特征计算的一些信息。对于某些特征(均值、最小值、最大值,也许更多),原始分量(X、Y 和 Z)以及范数似乎按 1/1000 的比例缩放;同样,范数平方变量似乎按 1/1,000,000 缩放。然而,这似乎不适用于方差或能量等其他特征。
这是基于对从 Unico API 返回的结果的分析。下面我展示了两个打印输出,比较了 Unico 结果和 Python 中的手动特征计算。
最大值:
  • Unico results:
  •    F27_MAX_on_ACC_X  F28_MAX_on_ACC_V  F29_MAX_on_ACC_V2
  • 0          0.003998          0.006924           0.000048
  • 1          0.003998          0.006924           0.000048
  • Manual results:
  •    A_X [mg]     ACC_V  ACC_V2
  • 0       4.0  6.928203    48.0
  • 1       4.0  6.928203    48.0
活力:
  • Unico results:
  •    F7_ENERGY_on_ACC_X  F8_ENERGY_on_ACC_V  F9_ENERGY_on_ACC_V2
  • 0            0.000273            0.000777                  0.0
  • 1            0.000273            0.000777                  0.0
  • Manual results:
  •    A_X [mg]  ACC_V   ACC_V2
  • 0     273.0  819.0  31941.0
  • 1     273.0  819.0  31941.0
有人可以澄清这里发生了什么吗?除了缩放之外,作为这种缩放的一部分,浮点精度似乎也会降低。我搜索了所有我能找到的文档,但没有提到这些比例因子对我来说是显而易见的。请找到描述我的分析的附加代码(带有注释的 Jupyter 笔记本)。在具有 MLC 的 IMU 芯片上进行特征计算时,应用了哪些额外的比例因子?



回帖(1)

余少华

2022-12-19 10:45:57
这是正确的,有一个 1/1000 的乘数,因为根据 MLC 内核采用的规则(请参阅LSM6DSOX MLC 应用程序),加速度计数据从 [mg](其标准日志中的测量单位)转换为 [g]注意:
您还可以在同一应用笔记中找到以下陈述:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分