Spec-Zone.ru › Qt 5.12

Класс QMagnetometerReading

Класс QMagnetometerReading представляет собой одно считывание данных с магнитометра. Подробнее...

Заголовок: #include <QMagnetometerReading>
qmake: QT += sensors
С момента: Qt 5.1
Наследует: QSensorReading
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Свойства

  • calibrationLevel : const qreal
  • x : const qreal
  • y : const qreal
  • z : const qreal
  • 1 свойство унаследовано от QSensorReading
  • 1 свойство унаследовано от QObject

Открытые функции

QMagnetometerReading(QObject *parent = DECLARE_READING(QMagnetometerReading))
virtual ~QMagnetometerReading()
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

Переопределенные открытые функции

virtual void copyValuesFrom(QSensorReading *other) override
  • 4 открытые функции унаследованы от QSensorReading
  • 31 открытая функция унаследована от QObject

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов унаследованы от QObject

Дополнительные унаследованные члены

  • 1 открытый слот унаследован от QObject
  • 2 сигнала унаследованы от QObject
  • 9 защищенных функций унаследованы от QObject

Подробное описание

Класс QMagnetometerReading представляет собой одно считывание данных с магнитометра.

Единицы измерения QMagnetometerReading

Магнитометр возвращает значения магнитной индукции по 3 осям. Масштаб значений — тесла. Оси расположены следующим образом.

Магнитометр может сообщать как о сырых значениях магнитного потока, так и о значениях геомагнитного потока. По умолчанию он возвращает сырые значения магнитного потока. Для возврата значений геомагнитного потока необходимо установить свойство QMagnetometer::returnGeoValues.

Основное различие между сырыми и геомагнитными значениями заключается в том, что для геомагнитных значений выполняется дополнительная обработка для устранения локальных магнитных помех, чтобы они представляли только эффект магнитного поля Земли. Этот процесс не является идеальным, и точность каждого измерения может изменяться.

На рисунке ниже показано различие между геомагнитными (слева) и сырыми (справа) измерениями для телефона, подверженного магнитным помехам.

Точность каждого измерения измеряется числом от 0 до 1. Значение 1 — это наивысший уровень, который может поддерживать устройство, а 0 — наихудший.

Калибровка

Если устройство сообщает о низкой точности, то перед предоставлением приемлемых измерений может потребоваться калибровка. Базовая калибровка обычно может быть выполнена путем вращения устройства по восьмёрке или вращения устройства вдоль каждой из трёх осей. Для получения дополнительной информации ознакомьтесь с документацией вашего устройства о том, как откалибровать датчик магнитного поля.

Документация свойств

calibrationLevel : const qreal

Это свойство содержит точность измерения.

Измеряется как значение от 0 до 1, причём более высокие значения лучше.

Обратите внимание, что это изменяется только при измерении плотности геомагнитного потока. Сырые значения магнитного потока всегда будут иметь значение 1.

Функции доступа:

qreal calibrationLevel() const

См. также QMagnetometerReading Единицы и Калибровка.

x : const qreal

Это свойство содержит плотность сырого магнитного потока по оси X.

Измеряется в теслах.

Функции доступа:

qreal x() const

См. также QMagnetometerReading Единицы.

y : const qreal

Это свойство содержит плотность сырого магнитного потока по оси Y.

Измеряется в теслах.

Функции доступа:

qreal y() const

См. также QMagnetometerReading Единицы.

z : const qreal

Это свойство содержит плотность сырого магнитного потока по оси Z.

Измеряется в теслах.

Функции доступа:

qreal z() const

См. также QMagnetometerReading Единицы.

Документация функций-членов

QMagnetometerReading::QMagnetometerReading(QObject *parent = DECLARE_READING(QMagnetometerReading))

Создаёт экземпляр QMagnetometerReading по умолчанию.

[virtual] QMagnetometerReading::~QMagnetometerReading()

Уничтожает экземпляр QMagnetometerReading. Деструктор является виртуальным.

[override virtual] void QMagnetometerReading::copyValuesFrom(QSensorReading *other)

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().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qmagnetometerreading.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API