QMagnetometerReading 类

QMagnetometerReading 类表示磁力计的一次读取。 更多...

头文件 #include <QMagnetometerReading>
CMakefind_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmakeQT += sensors
继承自 QSensorReading

属性

公共函数

qrealcalibrationLevel() const
voidsetCalibrationLevel(qreal calibrationLevel)
voidsetX(qreal x)
voidsetY(qreal y)
voidsetZ(qreal z)
qrealx() const
qrealy() const
qrealz() const

详细描述

QMagnetometerReading 单位

磁力计返回沿 3 个轴的磁通量密度值。值的比例尺是特斯拉。轴的排列如下。

磁力计可以报告原始磁通量值或地磁通量值。默认情况下,它返回原始磁通量值。必须将 QMagnetometer::returnGeoValues 属性设置为返回地磁通量值。

原始值和地磁值之间的主要区别是,在地质值上进行了额外的处理,以消除来自当地磁干扰,因此它们仅表示地球磁场的效果。此过程并不完美,每次读取的准确性可能会变化。

下面的图像显示了手机受到磁性干扰时地磁(左侧)和原始(右侧)读取的差别。

每次读取的准确性用 0 到 1 的数字来衡量。值为 1 是设备能够支持的最高级别,值为 0 是最差。

校准

如果设备报告的低准确性,那么在可以提供可接受的测量之前可能需要校准。基本的校准通常可以通过将设备旋转成“8”字形,或者沿设备每个三个轴旋转完成。有关更多信息,请查看您的设备文档,了解如何校准磁传感器。

属性文档

[只读] calibrationLevel : const qreal

该属性持有读数的精度。

以0到1的值表示,数值越高越好。

注意,这只有在测量地磁感应强度时才会改变。原始磁场读数始终为1。

访问函数

qrealcalibrationLevel() const

另请参阅QMagnetometerReading 单位校准

[只读] x : const qreal

该属性持有X轴上的原始磁通密度。

以特斯拉表示。

访问函数

qrealx() const

另请参阅QMagnetometerReading 单位

[只读] y : const qreal

该属性持有Y轴上的原始磁通密度。

以特斯拉表示。

访问函数

qrealy() const

另请参阅QMagnetometerReading 单位

[只读] z : const qreal

该属性持有Z轴上的原始磁通密度。

以特斯拉表示。

访问函数

qrealz() const

另请参阅QMagnetometerReading 单位

成员函数文档

void QMagnetometerReading::setCalibrationLevel(qreal calibrationLevel)

将读数的精度设置为calibrationLevel

另请参阅calibrationLevel

void QMagnetometerReading::setX(qreal x)

将X轴上的原始磁通密度设置为x

另请参阅x

void QMagnetometerReading::setY(qreal y)

将Y轴上的原始磁通密度设置为y

另请参阅y

void QMagnetometerReading::setZ(qreal z)

将Z轴上的原始磁通密度设置为z

另请参阅z

© 2024 The Qt Company Ltd. 本文档中包含的贡献的文档版权属于其各自的所有者。本文档根据自由软件基金会发布的GNU自由文档许可证的第1.3版进行许可。Qt及其相关标志是芬兰的Qt公司及其在世界其他国家的商标。所有其他商标均为其各自所有者的财产。