This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
---
source_files:
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportMainViewGrid.cs
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportResultsView.cs
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportSettingsView.cs
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportMainView.cs
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IChannelGRMSSummary.cs
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportSettingsViewModel.cs
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportResultsViewModel.cs
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportSettingsModel.cs
- Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportMainViewModel.cs
generated_at: "2026-04-17T16:34:18.295555+00:00"
model: "zai-org/GLM-5-FP8"
schema_version: 1
sha256: "5d991aa3a580f849"
---
# Documentation: DTS.Common.Interface - PSD Report Module
## 1. Purpose
This module defines the interface contracts for the Power Spectral Density (PSD) Report feature within the DTS Viewer application. It establishes a Model-View-ViewModel (MVVM) architecture, providing interfaces for the main report view, settings configuration, results display, and associated data models. The module enables PSD analysis with configurable filtering, windowing, and averaging options, and supports exporting results to PDF and CSV formats.
---
## 2. Public Interface
### View Interfaces
#### `IPSDReportMainView`
- **Signature:** `public interface IPSDReportMainView : IBaseView`
- **Behavior:** Marker interface for the main PSD report view. No members defined beyond `IBaseView` inheritance.
#### `IPSDReportMainViewGrid`
- **Signature:** `public interface IPSDReportMainViewGrid : IBaseView`
- **Behavior:** Marker interface for a grid component within the main PSD report view.
#### `IPSDReportSettingsView`
- **Signature:** `public interface IPSDReportSettingsView : IBaseView`
- **Behavior:** Marker interface for the PSD report settings configuration view.
#### `IPSDReportResultsView`
- **Signature:** `public interface IPSDReportResultsView : IBaseView`
- **Behavior:** Marker interface for the PSD report results display view.
---
### ViewModel Interfaces
#### `IPSDReportMainViewModel`
- **Signature:** `public interface IPSDReportMainViewModel : IBaseViewModel, ISelectedDataViewModel`
- **Behavior:** Main view model coordinating the PSD report feature. Manages navigation regions, user permissions, zoom state, and keyboard navigation.
- **Members:**
- `IBaseView View { get; set; }` — The associated main view.
- `object ContextNavigationRegion { get; set; }` — Navigation region context.
- `object ContextGraphRegion { get; set; }` — Graph region context.
- `object ContextTestsRegion { get; set; }` — Tests region context.
- `object ContextGraphsRegion { get; set; }` — Graphs region context.
- `object ContextLegendRegion { get; set; }` — Legend region context.
- `object ContextPropertyRegion { get; set; }` — Property region context.
- `List<FrameworkElement> GetRegions()` — Returns a list of framework elements representing regions.
- `string