Commit b924559
authored
Add Percent Deadband filter support for monitored data items
Implements OPC UA Percent Deadband filtering per the Data Access Profile specification for AnalogItemType variables.
- Add percent deadband evaluation logic in DataChangeMonitoringFilter to calculate threshold based on EURange and filter value changes accordingly
- Extend MonitoredDataItem to support percent deadband filtering for scalar values, primitive arrays, and Matrix values
- Update SubscriptionManager to use DataTypeTree for type hierarchy checks when determining AnalogItemType eligibility
- Handle value type transitions (e.g., StatusCode changes, type changes) to trigger notifications even when within deadband threshold
- Add comprehensive test coverage including scalar, array, and Matrix value scenarios with various EURange configurations
- Fix NaN comparison handling in deadband calculations1 parent 083dba0 commit b924559
7 files changed
Lines changed: 2882 additions & 223 deletions
File tree
- opc-ua-sdk
- integration-tests/src/test/java/org/eclipse/milo/opcua/sdk
- server/subscriptions
- test
- sdk-server/src
- main/java/org/eclipse/milo/opcua/sdk/server
- items
- subscriptions
- util
- test/java/org/eclipse/milo/opcua/sdk/server/util
0 commit comments