Класс DataChangeFilter
класс QOpcUaMonitoringParameters::DataChangeFilterОпределяет DataChangeFilter для контролируемого элемента. Подробнее...
Общие типы
| перечисление | DataChangeTrigger { Status, StatusOrValue, StatusOrValueOrTimestamp } |
| перечисление | DeadbandType { None, Absolute, Percent } |
Открытые функции
| DataChangeFilter(DataChangeFilter::DataChangeTrigger trigger, DataChangeFilter::DeadbandType deadbandType, double deadbandValue) | |
| DataChangeFilter(const DataChangeFilter &rhs) | |
| DataChangeFilter() | |
| DataChangeFilter & | operator=(const DataChangeFilter &rhs) |
| DataChangeFilter::DeadbandType | deadbandType() const |
| double | deadbandValue() const |
| void | setDeadbandType(DataChangeFilter::DeadbandType deadbandType) |
| void | setDeadbandValue(double deadbandValue) |
| void | setTrigger(DataChangeFilter::DataChangeTrigger trigger) |
| DataChangeFilter::DataChangeTrigger | trigger() const |
| QVariant | operator QVariant() const |
| bool | operator==(const DataChangeFilter &rhs) const |
Подробное описание
Этот класс используется для настройки фильтрации для контролируемого элемента DataChange. Он определён в разделе OPC-UA часть 4, 7.12.2.
Документация по типам членов
перечисление DataChangeFilter::DataChangeTrigger
Перечисляет возможные триггеры для DataChangeFilter.
| Константа | Значение | Описание |
|---|---|---|
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::Status |
0 |
Триггер срабатывает, если изменяется код состояния значения. |
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValue |
1 |
Триггер срабатывает, если изменяется код состояния значения или само значение. |
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValueOrTimestamp |
2 |
Триггер срабатывает, если изменяется код состояния значения, само значение или отметка времени источника. |
перечисление DataChangeFilter::DeadbandType
Перечисляет возможные типы deadband для DataChangeFilter.
| Константа | Значение | Описание |
|---|---|---|
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::None |
0 |
Фильтрация deadband отключена. |
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Absolute |
1 |
Уведомление генерируется, если абсолютное значение разницы между последним сохранённым значением и текущим значением больше значения deadband. |
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Percent |
2 |
Действительно только для AnalogItems с свойством EURange. Уведомление генерируется, если абсолютное значение разницы между последним сохранённым значением и текущим значением больше процентного значения EURange. |
Документация по функциям-членам
DataChangeFilter::DataChangeFilter(DataChangeFilter::DataChangeTrigger trigger, DataChangeFilter::DeadbandType deadbandType, double deadbandValue)
Создаёт фильтр изменений данных с триггером trigger, типом deadband deadbandType и значением deadband deadbandValue.
DataChangeFilter::DataChangeFilter(const DataChangeFilter &rhs)
Создаёт фильтр изменений данных из rhs.
DataChangeFilter::DataChangeFilter()
Создаёт фильтр изменений данных с триггером по status, типом deadband none и значением deadbandValue 0.
DataChangeFilter &DataChangeFilter::operator=(const DataChangeFilter &rhs)
Устанавливает значения из rhs в этот фильтр изменений данных.
DataChangeFilter::DeadbandType DataChangeFilter::deadbandType() const
Возвращает тип deadband.
См. также setDeadbandType().
double DataChangeFilter::deadbandValue() const
Возвращает значение deadband.
См. также setDeadbandValue().
void DataChangeFilter::setDeadbandType(DataChangeFilter::DeadbandType deadbandType)
Устанавливает тип deadband в deadbandType.
См. также deadbandType().
void DataChangeFilter::setDeadbandValue(double deadbandValue)
Устанавливает значение deadband в deadbandValue.
См. также deadbandValue().
void DataChangeFilter::setTrigger(DataChangeFilter::DataChangeTrigger trigger)
Устанавливает триггер в trigger.
См. также trigger().
DataChangeFilter::DataChangeTrigger DataChangeFilter::trigger() const
Возвращает триггер.
См. также setTrigger().
QVariant DataChangeFilter::operator QVariant() const
Преобразует этот фильтр изменений данных в QVariant.
bool DataChangeFilter::operator==(const DataChangeFilter &rhs) const
Возвращает true, если этот фильтр изменений данных имеет то же значение, что и rhs.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qopcuamonitoringparameters-datachangefilter.html