QOpcUaMonitoringParameters::DataChangeFilter Class
class QOpcUaMonitoringParameters::DataChangeFilter为受监控项定义一个 DataChangeFilter。更多...
公共类型
| enum class | DataChangeTrigger { Status, StatusOrValue, StatusOrValueOrTimestamp } |
| enum class | DeadbandType { None, Absolute, Percent } |
公共函数
| DataChangeFilter() | |
| DataChangeFilter(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger, QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType, double deadbandValue) | |
| DataChangeFilter(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) | |
| QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType | deadbandType() const |
| double | deadbandValue() const |
| void | setDeadbandType(QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType) |
| void | setDeadbandValue(double deadbandValue) |
| void | setTrigger(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger) |
| QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger | trigger() const |
| operator QVariant() const | |
| QOpcUaMonitoringParameters::DataChangeFilter & | operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) |
| bool | operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const |
成员类型文档
enum class DataChangeFilter::DataChangeTrigger
列举了DataChangeFilter 的可能触发条件。
| 常量 | 值 | 描述 |
|---|---|---|
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::Status | 0 | 当值的状态代码发生变化时触发。 |
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValue | 1 | 当值的状态码或值本身发生变化时触发。 |
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValueOrTimestamp | 2 | 当值的状态码、值本身或源时间戳发生变化时触发。 |
enum class DataChangeFilter::DeadbandType
列举DataChangeFilter 可能的死区类型。
| 常量 | 值 | 描述 |
|---|---|---|
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::None | 0 | 无死区过滤。 |
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Absolute | 1 | 如果上次缓存值与当前值之间的差值的绝对值大于死区值,则会生成通知。 |
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Percent | 2 | 仅适用于具有 EURange 属性的 AnalogItems。如果上次缓存值与当前值之间的差值的绝对值大于 EURange 的 value 百分比,则会生成一个通知。 |
成员函数文档
DataChangeFilter::DataChangeFilter()
构建一个数据变化过滤器,其触发条件为status ,死区类型为none ,且deadbandValue 0 。
DataChangeFilter::DataChangeFilter(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger, QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType, double deadbandValue)
构建一个数据变化过滤器,其触发条件为trigger ,死区类型为deadbandType ,死区值为deadbandValue 。
DataChangeFilter::DataChangeFilter(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)
根据rhs 构建一个数据变更过滤器。
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType DataChangeFilter::deadbandType() const
返回死区类型。
另请参阅 setDeadbandType()。
double DataChangeFilter::deadbandValue() const
返回死区值。
另请参阅 setDeadbandValue()。
void DataChangeFilter::setDeadbandType(QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType)
将死区类型设置为deadbandType 。
另请参阅 deadbandType()。
void DataChangeFilter::setDeadbandValue(double deadbandValue)
将死区值设置为deadbandValue 。
另请参阅 deadbandValue()。
void DataChangeFilter::setTrigger(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger)
将触发器设置为trigger 。
另请参阅 trigger()。
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger DataChangeFilter::trigger() const
返回该触发器。
另请参阅 ` setTrigger()`。
DataChangeFilter::operator QVariant() const
将此数据变更过滤器转换为QVariant 。
QOpcUaMonitoringParameters::DataChangeFilter &DataChangeFilter::operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)
将rhs 中的值设置到此数据更改过滤器中。
bool DataChangeFilter::operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const
如果此数据变更过滤器与rhs 的值相同,则返回true 。
© 2026 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.