QMagnetometerReading Class

Die Klasse QMagnetometerReading stellt einen Messwert des Magnetometers dar. Mehr...

Kopfzeile: #include <QMagnetometerReading>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmake: QT += sensors
Vererbungen: QSensorReading

Eigenschaften

Öffentliche Funktionen

qreal calibrationLevel() const
void setCalibrationLevel(qreal calibrationLevel)
void setX(qreal x)
void setY(qreal y)
void setZ(qreal z)
qreal x() const
qreal y() const
qreal z() const

Detaillierte Beschreibung

QMagnetometerLesen Einheiten

Das Magnetometer liefert Werte für die magnetische Flussdichte entlang von 3 Achsen. Die Skala der Werte ist Tesla. Die Achsen sind wie folgt angeordnet.

Das Magnetometer kann entweder Rohwerte des magnetischen Flusses oder geomagnetische Flusswerte liefern. Standardmäßig werden die Werte des rohen magnetischen Flusses geliefert. Die Eigenschaft QMagnetometer::returnGeoValues muss eingestellt werden, um geomagnetische Flusswerte zurückzugeben.

Der Hauptunterschied zwischen rohen und geomagnetischen Werten besteht darin, dass die geomagnetischen Werte zusätzlich verarbeitet werden, um lokale magnetische Störungen zu eliminieren, so dass sie nur die Wirkung des Erdmagnetfeldes darstellen. Dieser Prozess ist nicht perfekt und die Genauigkeit der einzelnen Messwerte kann sich ändern.

Die Abbildung unten zeigt den Unterschied zwischen den geomagnetischen (links) und den Rohdaten (rechts) für ein Telefon, das magnetischen Störungen ausgesetzt ist.

Die Genauigkeit der einzelnen Messwerte wird als Zahl von 0 bis 1 gemessen. Ein Wert von 1 ist der höchste Pegel, den das Gerät unterstützen kann, und 0 ist der schlechteste.

Kalibrierung

Wenn das Gerät eine geringe Genauigkeit anzeigt, ist möglicherweise eine Kalibrierung erforderlich, bevor akzeptable Messungen geliefert werden können. Eine grundlegende Kalibrierung kann in der Regel entweder durch Drehen des Geräts in einer Acht oder durch Drehen des Geräts um jede seiner drei Achsen erfolgen. Weitere Informationen finden Sie in der Dokumentation Ihres Geräts zur Kalibrierung des Magnetsensors.

Dokumentation der Eigenschaft

[read-only] calibrationLevel : const qreal

Diese Eigenschaft gibt die Genauigkeit der Ablesung an.

Gemessen als ein Wert von 0 bis 1, wobei höhere Werte besser sind.

Beachten Sie, dass sich dies nur bei der Messung der geomagnetischen Flussdichte ändert. Rohwerte des magnetischen Flusses haben immer einen Wert von 1.

Zugriffsfunktionen:

qreal calibrationLevel() const

Siehe auch QMagnetometerReading Units und Calibration.

[read-only] x : const qreal

Diese Eigenschaft enthält die rohe magnetische Flussdichte auf der X-Achse.

Gemessen in Tesla.

Zugriffsfunktionen:

qreal x() const

Siehe auch QMagnetometerReading Units.

[read-only] y : const qreal

Diese Eigenschaft enthält die rohe magnetische Flussdichte auf der Y-Achse.

Gemessen in Tesla.

Zugriffsfunktionen:

qreal y() const

Siehe auch QMagnetometerReading Units.

[read-only] z : const qreal

Diese Eigenschaft enthält die rohe magnetische Flussdichte auf der Z-Achse.

Gemessen in Tesla.

Zugriffsfunktionen:

qreal z() const

Siehe auch QMagnetometerReading Units.

Dokumentation der Mitgliedsfunktionen

void QMagnetometerReading::setCalibrationLevel(qreal calibrationLevel)

Setzt die Genauigkeit der Ablesung auf calibrationLevel.

Siehe auch calibrationLevel().

void QMagnetometerReading::setX(qreal x)

Setzt die rohe magnetische Flussdichte auf der X-Achse auf x.

Siehe auch x().

void QMagnetometerReading::setY(qreal y)

Setzt die rohe magnetische Flussdichte auf der Y-Achse auf y.

Siehe auch y().

void QMagnetometerReading::setZ(qreal z)

Setzt die rohe magnetische Flussdichte auf der Z-Achse auf z.

Siehe auch z().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.