--- source_files: - DTS Viewer/DTS.Viewer.Reports/DTS.Viewer.PSDReportSettings/Model/PSDReportSettingsModel.cs generated_at: "2026-04-17T16:45:17.545479+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "3cd6b22a3103d4b6" --- # Documentation: PSDReportSettingsModel ## 1. Purpose `PSDReportSettingsModel` is a data model class that encapsulates configuration settings for Power Spectral Density (PSD) report generation. It holds state for low-pass and high-pass filter parameters (enabled state, frequency, type, order), windowing configuration (width, type, averaging, overlap), envelope display options, and data range boundaries. The model implements property change notification and automatically propagates changes to a parent view model via the `IPSDReportSettingsModel` interface, supporting a parent-child relationship in an MVVM architecture. ## 2. Public Interface ### Properties | Property | Type | Default Value | Description | |----------|------|---------------|-------------| | `Parent` | `IPSDReportSettingsViewModel` | `null` | Reference to the parent view model. Uses custom equality check before setting. Raises `OnPropertyChanged("Parent")` on change. | | `CanPublishChanges` | `bool` | `true` | Controls whether property changes trigger `Parent.PublishChanges()`. | | `LowPassFilter