DataChangeFilter Class

class QOpcUaMonitoringParameters::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
QVariant operator QVariant() const
QOpcUaMonitoringParameters::DataChangeFilter &operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)
bool operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const

상세 설명

이 클래스는 DataChange 모니터링 항목에 대한 필터링을 설정하는 데 사용됩니다. OPC UA 1.05 파트 4, 7.22.2에 정의되어 있습니다.

멤버 유형 문서

enum class DataChangeFilter::DataChangeTrigger

DataChangeFilter 에 대해 가능한 트리거를 열거합니다.

Constant설명
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::Status0값의 상태 코드가 변경되면 트리거됩니다.
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValue1값의 상태 코드 또는 값 자체가 변경되면 트리거됩니다.
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValueOrTimestamp2값의 상태 코드, 값 자체 또는 소스 타임스탬프가 변경되면 트리거됩니다.

enum class DataChangeFilter::DeadbandType

DataChangeFilter 에 대해 가능한 데드밴드 유형을 열거합니다.

Constant설명
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::None0데드밴드 필터링 없음.
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Absolute1마지막으로 캐시된 값과 현재 값 간의 차이의 절대값이 데드밴드 값보다 큰 경우 알림이 생성됩니다.
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Percent2EURange 속성이 있는 AnalogItems에만 유효합니다. 마지막으로 캐시된 값과 현재 값의 차이의 절대값이 EURange의 값 퍼센트보다 큰 경우 알림이 생성됩니다.

멤버 함수 문서

DataChangeFilter::DataChangeFilter()

트리거가 status, 데드밴드 유형 nonedeadbandValue 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()도 참조하세요 .

QVariant DataChangeFilter::operator QVariant() const

이 데이터 변경 필터를 QVariant 로 변환합니다.

QOpcUaMonitoringParameters::DataChangeFilter &DataChangeFilter::operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)

이 데이터 변경 필터에서 rhs 의 값을 설정합니다.

bool DataChangeFilter::operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const

이 데이터 변경 필터의 값이 rhs 과 동일한 경우 true 을 반환합니다.

© 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.